Synoppy tool spec for LlamaIndex — give your agent the whole web: read, search, crawl, map, extract, classify, enrich, images, and screenshot on one key.
Project description
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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file llama_index_tools_synoppy-0.1.0.tar.gz.
File metadata
- Download URL: llama_index_tools_synoppy-0.1.0.tar.gz
- Upload date:
- Size: 4.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0f3e6fd78aa308232ecb0f791cff2ba2e9078bdab8943c68bc49b88b04bef595
|
|
| MD5 |
6a457a0684873dec01268d3e1e95f0b2
|
|
| BLAKE2b-256 |
b3ae4f7ab8334e5174d9a3f8e4e4f5ac0d7cb3dc01d9d10b846c6526992998a8
|
File details
Details for the file llama_index_tools_synoppy-0.1.0-py3-none-any.whl.
File metadata
- Download URL: llama_index_tools_synoppy-0.1.0-py3-none-any.whl
- Upload date:
- Size: 5.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
adb1e0295374e6fa0224b3b58730f1d4ff030f056456a0e10a3628608fcc59a9
|
|
| MD5 |
a79ac2f3a8bdf817b3345254e639bd69
|
|
| BLAKE2b-256 |
2e90150e28ae9db4943b2080ea6c8dbb1cb8d48e0a060b63ead04b1d6da0560d
|