CrewAI tools for the Synoppy web-data API — read, search, crawl, map, extract, classify, enrich, images, and screenshot the live web from your crew.
Project description
crewai-synoppy
Give your CrewAI agents the whole web. Synoppy tools for CrewAI — 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 crewai-synoppy
Quickstart
from crewai import Agent, Task, Crew
from crewai_synoppy import synoppy_tools
tools = synoppy_tools(api_key="syn_live_...")
researcher = Agent(
role="Web researcher",
goal="Find and summarize current information from the web",
backstory="You use Synoppy to read and search the live web.",
tools=tools,
)
task = Task(description="Find the top HN story and summarize it in 3 bullets.", agent=researcher, expected_output="3 bullets")
print(Crew(agents=[researcher], tasks=[task]).kickoff())
synoppy_tools() returns a list of CrewAI BaseTools. Want a subset? Import the individual tool classes (SynoppyReadTool, SynoppySearchTool, …) and instantiate them with api_key=.
Tools
| Tool | Endpoint | What it does |
|---|---|---|
synoppy_read |
/api/scrape |
URL → clean markdown (nav/ads stripped) |
synoppy_search |
/api/search |
Ranked live-web results, optionally read to markdown |
synoppy_crawl |
/api/crawl |
Crawl a site → markdown per page (RAG ingest) |
synoppy_map |
/api/map |
Every URL on a domain |
synoppy_extract |
/api/extract |
Page → structured JSON from a prompt |
synoppy_classify |
/api/classify |
NAICS/SIC industry codes, or custom labels |
synoppy_enrich |
/api/brand |
Domain / email → brand profile (logo, colors, fonts, socials) |
synoppy_images |
/api/images |
Every image on a page + alt text |
synoppy_screenshot |
/api/screenshot |
URL → PNG (base64 data URL) for vision models |
Each tool returns a compact JSON string plus creditsUsed, and hands back {"error", "code"} on failure so the agent can recover.
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 crewai_synoppy-1.0.0.tar.gz.
File metadata
- Download URL: crewai_synoppy-1.0.0.tar.gz
- Upload date:
- Size: 5.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b38e387b9370486215cffd13e31b762ba9114bd89290970859f8949e33bb5a31
|
|
| MD5 |
34e276489ef1638614c75648daa374c4
|
|
| BLAKE2b-256 |
7ead06b6ed68b9d7bb3664927a85bae06717ee595534840ab929777037712c03
|
File details
Details for the file crewai_synoppy-1.0.0-py3-none-any.whl.
File metadata
- Download URL: crewai_synoppy-1.0.0-py3-none-any.whl
- Upload date:
- Size: 5.8 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 |
0f0f04b0b91b583985da54add54488502a0fdd6f373f893ee1d2b211e5bb1139
|
|
| MD5 |
8a2c0feaab44aa6c4d5015d38102ccdb
|
|
| BLAKE2b-256 |
60448bc88b58943bdd481e4b246e3d3d923be1342502934c0feb4b42b3d639e9
|