llama-index-tools-synoppy
Give your LlamaIndex agent the whole web. A Synoppy tool spec for LlamaIndex — read, search, crawl, map, extract, classify, enrich, screenshot, and pull images from the live web, all on one key.
Get a free key → · Docs · synoppy.com
Install
pip install llama-index-tools-synoppy
Quickstart
from llama_index.tools.synoppy import SynoppyToolSpec
from llama_index.core.agent.workflow import FunctionAgent
from llama_index.llms.openai import OpenAI
tools = SynoppyToolSpec(api_key="syn_live_...").to_tool_list()
agent = FunctionAgent(tools=tools, llm=OpenAI(model="gpt-4o"))
response = await agent.run("Find the top HN story, read it, and summarize it.")
print(response)
SynoppyToolSpec(...).to_tool_list() returns one LlamaIndex tool per endpoint.
Tools
| Tool | Endpoint | What it does |
|---|---|---|
read |
/api/scrape |
URL → clean markdown (nav/ads stripped) |
search |
/api/search |
Ranked live-web results, optionally read to markdown |
crawl |
/api/crawl |
Crawl a site → markdown per page (RAG ingest) |
map |
/api/map |
Every URL on a domain |
extract |
/api/extract |
Page → structured JSON from a prompt |
classify |
/api/classify |
NAICS/SIC industry codes, or custom labels |
enrich |
/api/brand |
Domain / email → brand profile (logo, colors, fonts, socials) |
images |
/api/images |
Every image on a page + alt text |
screenshot |
/api/screenshot |
URL → PNG (base64 data URL) for vision models |
Each tool returns a compact dict plus creditsUsed, and hands back {"error", "code"} on failure.
For typed extraction (a JSON Schema), custom timeouts, or raw responses, use the synoppy client directly.
MIT licensed · built by Saanora
Metadata
Release files for llama-index-tools-synoppy 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| llama_index_tools_synoppy-0.1.0.tar.gz | 4.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| llama_index_tools_synoppy-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 9.7 kB
Release files / llama_index_tools_synoppy-0.1.0.tar.gz
| Download URL | llama_index_tools_synoppy-0.1.0.tar.gz |
|---|---|
| Size | 4.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0f3e6fd78aa308232ecb0f791cff2ba2e9078bdab8943c68bc49b88b04bef595
|
|
BLAKE2b-256 checksum How to use checksums |
b3ae4f7ab8334e5174d9a3f8e4e4f5ac0d7cb3dc01d9d10b846c6526992998a8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.8
|
Release files / llama_index_tools_synoppy-0.1.0-py3-none-any.whl
| Download URL | llama_index_tools_synoppy-0.1.0-py3-none-any.whl |
|---|---|
| Size | 5.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
adb1e0295374e6fa0224b3b58730f1d4ff030f056456a0e10a3628608fcc59a9
|
|
BLAKE2b-256 checksum How to use checksums |
2e90150e28ae9db4943b2080ea6c8dbb1cb8d48e0a060b63ead04b1d6da0560d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.8
|