TinyFish
Research Date: 2026-02-23
Source URL: https://www.tinyfish.ai
GitHub Repository: https://github.com/tinyfish-io/agentql-mcp (AgentQL MCP server, MIT)
GitHub Repository (Cookbook): https://github.com/tinyfish-io/TinyFish-cookbook
Version at Research: No versioned releases; API at https://agent.tinyfish.ai/v1 (current as of 2026-02-23)
License: Commercial SaaS (AgentQL MCP server: MIT)
Overview
TinyFish is an enterprise serverless web agent API platform that enables AI agents to navigate, authenticate, extract, and transact on live websites at production scale. It eliminates the need to manage browser infrastructure, proxy configuration, or anti-bot evasion by bundling all costs — remote browsers, residential proxies, LLM inference, and anti-bot protection — into a single per-step price. The platform integrates natively with Claude and other LLM toolchains via an AgentQL MCP server, enabling agentic web scraping with a single API call.
Problem Addressed
| Problem |
Solution |
| Traditional web automation is too slow and can't scale |
Serverless parallel execution of up to 1,000 simultaneous agents |
| Search/index tools return stale cached data |
Live extraction directly from dynamic sites at sub-minute speed |
| Browser, proxy, and LLM costs are billed separately with hidden fees |
All-in pricing: browsers at $0/hour, residential proxies at $0/GB, LLM costs included |
| Authenticated/form-based sites block automated access |
Built-in form filling, login flows, and stealth browser profiles |
| Bot detection defeats standard automation |
Anti-bot protection and stealth mode included in every plan |
| Real-time progress visibility is unavailable in async workflows |
Server-Sent Events (SSE) stream live progress without polling |
| LLM agents lack native web access tools |
AgentQL MCP server gives Claude and Cursor direct extract-web-data tool access |
Key Statistics
| Metric |
Value |
Date Gathered |
| GitHub Stars (agentql-mcp) |
148 |
2026-02-23 |
| GitHub Forks (agentql-mcp) |
33 |
2026-02-23 |
| Claimed success rate |
98.7% |
2026-02-23 |
| Cost per operation |
$0.04 all-in |
2026-02-23 |
| Speed (50 portals) |
2m 14s |
2026-02-23 |
| Traditional automation (50 portals) |
45m+ |
2026-02-23 |
| Enterprise customers |
Google, DoorDash, Amazon, ClassPass, NextEra |
2026-02-23 |
| Pay-as-you-go step price |
$0.015/step |
2026-02-23 |
Key Features
Agentic Web Automation API
- Single REST endpoint:
POST https://agent.tinyfish.ai/v1/automation/run-sse
- Natural-language
goal parameter describes what to extract or do — no XPath or CSS selectors required
- Returns structured JSON (
resultJson) automatically parsed from the live page
- Real-time progress streamed via Server-Sent Events (SSE); no polling required
browser_profile: "stealth" parameter bypasses common anti-bot mechanisms
Parallel Execution at Scale
- Up to 1,000 simultaneous operations in a single plan tier
- Agent concurrency: 2 (free), 4 (Standard), 20 (Pro), unlimited (Enterprise)
- No cold start penalty — serverless infrastructure provisions on demand
Authentication and Form Handling
- Navigates behind logins, OAuth flows, and multi-step forms
- Residential proxy routing via
proxy_config.country_code parameter for geo-restricted content
- Handles paywalls, CAPTCHA-challenged flows, and dynamic SPAs
AgentQL MCP Server
- Open-source MCP server (
tinyfish-io/agentql-mcp, MIT license, 148 stars)
- Provides
extract-web-data tool: structured data extraction from any URL using a natural-language prompt
- Compatible with Claude Desktop, Claude Code, VS Code, Cursor, and Windsurf
- Installed via
npm install -g agentql-mcp; authentication via AGENTQL_API_KEY
Visual Workflow Builder (Workbench)
- No-code visual builder for defining multi-step agent workflows
- Agent observability with screenshots at each automation step
- Full run history with query and pagination options via
list_runs API
Inclusive All-in Pricing
- Remote browser infrastructure: $0/hour
- Residential proxy bandwidth: $0/GB
- LLM inference costs included — no separate AI API bill
- Anti-bot protection included in every plan tier
Technical Architecture
Claude Code / Agent
|
v
AgentQL MCP Server (npx agentql-mcp) OR Direct REST API
tool: extract-web-data POST /v1/automation/run-sse
| |
v v
TinyFish Web Agent API (https://agent.tinyfish.ai/v1)
- Serverless browser provisioning
- Anti-bot evasion / stealth profiles
- Residential proxy routing
- LLM-driven navigation and extraction
- Structured JSON result assembly
|
v
SSE Stream (real-time event progress)
data: { "type": "PROGRESS", ... }
data: { "type": "COMPLETE", "status": "COMPLETED", "resultJson": {...} }
Key design decisions:
- Bundled cost model: eliminates the "browser + proxy + LLM = three bills" problem common to DIY stacks
- SSE over polling: progress events arrive continuously without client polling loops
- Goal-oriented API: agent describes the desired data in plain English; TinyFish handles DOM traversal, clicks, and form fills internally
- MCP-first integration: the AgentQL MCP server is first-class, not an afterthought — directly usable from Claude without any REST client code
Installation & Usage
AgentQL MCP Server (Claude Code / Claude Desktop)
npm install -g agentql-mcp
Claude Desktop configuration (claude_desktop_config.json):
{
"mcpServers": {
"agentql": {
"command": "npx",
"args": ["-y", "agentql-mcp"],
"env": {
"AGENTQL_API_KEY": "YOUR_API_KEY"
}
}
}
}
Direct REST API (JavaScript)
const response = await fetch("https://agent.tinyfish.ai/v1/automation/run-sse", {
method: "POST",
headers: {
"X-API-Key": process.env.TINYFISH_API_KEY,
"Content-Type": "application/json",
},
body: JSON.stringify({
url: "https://example.com/products/",
goal: "Extract all products: name, price, and stock status",
}),
});
for await (const line of response.body) {
const text = new TextDecoder().decode(line);
if (text.startsWith("data: ")) {
const event = JSON.parse(text.slice(6));
if (event.type === "COMPLETE") console.log(event.resultJson);
}
}
Direct REST API with Stealth and Proxy
body: JSON.stringify({
url: "https://geo-restricted-site.com",
goal: "Extract pricing data",
browser_profile: "stealth",
proxy_config: { enabled: true, country_code: "US" },
})
cURL (quick test)
curl --location 'https://agent.tinyfish.ai/v1/automation/run-sse' \
--header 'Content-Type: application/json' \
--header "X-API-Key: $TINYFISH_API_KEY" \
--data '{"url": "https://amazon.com", "goal": "Find the price of AirPods Pro 3"}'
Relevance to Claude Code Development
Applications
- Claude Code research skills that need live data from dynamic or authenticated sites can use TinyFish instead of
WebFetch, which cannot handle JavaScript-heavy pages or login walls
- Skills performing competitive analysis, price monitoring, or regulatory filing extraction can run hundreds of parallel site queries without managing browser infrastructure
- The AgentQL MCP server (
extract-web-data tool) can be added to any Claude Code plugin, instantly enabling structured web data extraction without custom REST client code
Patterns Worth Adopting
- Goal-oriented extraction over selector-based scraping: passing a plain-English
goal rather than CSS/XPath selectors is resilient to DOM changes and transfers directly to agent skill prompts
- SSE streaming for long-running agent tasks: the SSE event pattern (
PROGRESS → COMPLETE) is a clean model for any skill that needs to surface intermediate results during multi-step agent workflows
- All-in cost bundling: designing agent infrastructure with bundled costs (browser + proxy + inference = one bill) reduces operational complexity and surprise overages — a pattern worth considering when building Claude Code plugins that consume external paid APIs
- MCP tool as first-class integration: the MCP server model with a single
extract-web-data tool is a minimal, focused API surface that works cleanly with Claude's tool-use patterns
Integration Opportunities
- Web research skill: a
web-research Claude Code skill could wrap the AgentQL MCP extract-web-data tool for structured extraction from any URL — replacing brittle regex-over-HTML approaches
- Competitive intelligence agent: an agent skill that runs parallel TinyFish operations against a list of competitor URLs and returns a structured comparison — enabled by the 1,000-concurrent-op ceiling
- Authenticated data agent: skills requiring session-based access to dashboards (analytics portals, SaaS admin pages) could use TinyFish's login handling rather than maintaining credential state manually
- Agentic form-filling workflow: a skill pattern for submitting structured data through multi-step web forms (insurance quotes, government portals, job applications) at scale
References
Freshness Tracking
| Field |
Value |
| Last Verified |
2026-02-23 |
| Version at Verification |
API v1 (no versioned SDK release) |
| Next Review Recommended |
2026-05-23 |
1---2name: 415-tinyfish-03b552513description: TinyFish4---5# TinyFish67**Research Date**: 2026-02-238**Source URL**: <https://www.tinyfish.ai>9**GitHub Repository**: <https://github.com/tinyfish-io/agentql-mcp> (AgentQL MCP server, MIT)10**GitHub Repository (Cookbook)**: <https://github.com/tinyfish-io/TinyFish-cookbook>11**Version at Research**: No versioned releases; API at `https://agent.tinyfish.ai/v1` (current as of 2026-02-23)12**License**: Commercial SaaS (AgentQL MCP server: MIT)1314---1516## Overview1718TinyFish is an enterprise serverless web agent API platform that enables AI agents to navigate, authenticate, extract, and transact on live websites at production scale. It eliminates the need to manage browser infrastructure, proxy configuration, or anti-bot evasion by bundling all costs — remote browsers, residential proxies, LLM inference, and anti-bot protection — into a single per-step price. The platform integrates natively with Claude and other LLM toolchains via an AgentQL MCP server, enabling agentic web scraping with a single API call.1920---2122## Problem Addressed2324| Problem | Solution |25|---------|----------|26| Traditional web automation is too slow and can't scale | Serverless parallel execution of up to 1,000 simultaneous agents |27| Search/index tools return stale cached data | Live extraction directly from dynamic sites at sub-minute speed |28| Browser, proxy, and LLM costs are billed separately with hidden fees | All-in pricing: browsers at $0/hour, residential proxies at $0/GB, LLM costs included |29| Authenticated/form-based sites block automated access | Built-in form filling, login flows, and stealth browser profiles |30| Bot detection defeats standard automation | Anti-bot protection and stealth mode included in every plan |31| Real-time progress visibility is unavailable in async workflows | Server-Sent Events (SSE) stream live progress without polling |32| LLM agents lack native web access tools | AgentQL MCP server gives Claude and Cursor direct `extract-web-data` tool access |3334---3536## Key Statistics3738| Metric | Value | Date Gathered |39|--------|-------|---------------|40| GitHub Stars (agentql-mcp) | 148 | 2026-02-23 |41| GitHub Forks (agentql-mcp) | 33 | 2026-02-23 |42| Claimed success rate | 98.7% | 2026-02-23 |43| Cost per operation | $0.04 all-in | 2026-02-23 |44| Speed (50 portals) | 2m 14s | 2026-02-23 |45| Traditional automation (50 portals) | 45m+ | 2026-02-23 |46| Enterprise customers | Google, DoorDash, Amazon, ClassPass, NextEra | 2026-02-23 |47| Pay-as-you-go step price | $0.015/step | 2026-02-23 |4849---5051## Key Features5253### Agentic Web Automation API5455- Single REST endpoint: `POST https://agent.tinyfish.ai/v1/automation/run-sse`56- Natural-language `goal` parameter describes what to extract or do — no XPath or CSS selectors required57- Returns structured JSON (`resultJson`) automatically parsed from the live page58- Real-time progress streamed via Server-Sent Events (SSE); no polling required59- `browser_profile: "stealth"` parameter bypasses common anti-bot mechanisms6061### Parallel Execution at Scale6263- Up to 1,000 simultaneous operations in a single plan tier64- Agent concurrency: 2 (free), 4 (Standard), 20 (Pro), unlimited (Enterprise)65- No cold start penalty — serverless infrastructure provisions on demand6667### Authentication and Form Handling6869- Navigates behind logins, OAuth flows, and multi-step forms70- Residential proxy routing via `proxy_config.country_code` parameter for geo-restricted content71- Handles paywalls, CAPTCHA-challenged flows, and dynamic SPAs7273### AgentQL MCP Server7475- Open-source MCP server (`tinyfish-io/agentql-mcp`, MIT license, 148 stars)76- Provides `extract-web-data` tool: structured data extraction from any URL using a natural-language prompt77- Compatible with Claude Desktop, Claude Code, VS Code, Cursor, and Windsurf78- Installed via `npm install -g agentql-mcp`; authentication via `AGENTQL_API_KEY`7980### Visual Workflow Builder (Workbench)8182- No-code visual builder for defining multi-step agent workflows83- Agent observability with screenshots at each automation step84- Full run history with query and pagination options via `list_runs` API8586### Inclusive All-in Pricing8788- Remote browser infrastructure: $0/hour89- Residential proxy bandwidth: $0/GB90- LLM inference costs included — no separate AI API bill91- Anti-bot protection included in every plan tier9293---9495## Technical Architecture9697```text98Claude Code / Agent99 |100 v101AgentQL MCP Server (npx agentql-mcp) OR Direct REST API102 tool: extract-web-data POST /v1/automation/run-sse103 | |104 v v105TinyFish Web Agent API (https://agent.tinyfish.ai/v1)106 - Serverless browser provisioning107 - Anti-bot evasion / stealth profiles108 - Residential proxy routing109 - LLM-driven navigation and extraction110 - Structured JSON result assembly111 |112 v113SSE Stream (real-time event progress)114 data: { "type": "PROGRESS", ... }115 data: { "type": "COMPLETE", "status": "COMPLETED", "resultJson": {...} }116```117118Key design decisions:119120- **Bundled cost model**: eliminates the "browser + proxy + LLM = three bills" problem common to DIY stacks121- **SSE over polling**: progress events arrive continuously without client polling loops122- **Goal-oriented API**: agent describes the desired data in plain English; TinyFish handles DOM traversal, clicks, and form fills internally123- **MCP-first integration**: the AgentQL MCP server is first-class, not an afterthought — directly usable from Claude without any REST client code124125---126127## Installation & Usage128129### AgentQL MCP Server (Claude Code / Claude Desktop)130131```bash132npm install -g agentql-mcp133```134135Claude Desktop configuration (`claude_desktop_config.json`):136137```json138{139 "mcpServers": {140 "agentql": {141 "command": "npx",142 "args": ["-y", "agentql-mcp"],143 "env": {144 "AGENTQL_API_KEY": "YOUR_API_KEY"145 }146 }147 }148}149```150151### Direct REST API (JavaScript)152153```javascript154const response = await fetch("https://agent.tinyfish.ai/v1/automation/run-sse", {155 method: "POST",156 headers: {157 "X-API-Key": process.env.TINYFISH_API_KEY,158 "Content-Type": "application/json",159 },160 body: JSON.stringify({161 url: "https://example.com/products/",162 goal: "Extract all products: name, price, and stock status",163 }),164});165166for await (const line of response.body) {167 const text = new TextDecoder().decode(line);168 if (text.startsWith("data: ")) {169 const event = JSON.parse(text.slice(6));170 if (event.type === "COMPLETE") console.log(event.resultJson);171 }172}173```174175### Direct REST API with Stealth and Proxy176177```javascript178body: JSON.stringify({179 url: "https://geo-restricted-site.com",180 goal: "Extract pricing data",181 browser_profile: "stealth",182 proxy_config: { enabled: true, country_code: "US" },183})184```185186### cURL (quick test)187188```bash189curl --location 'https://agent.tinyfish.ai/v1/automation/run-sse' \190 --header 'Content-Type: application/json' \191 --header "X-API-Key: $TINYFISH_API_KEY" \192 --data '{"url": "https://amazon.com", "goal": "Find the price of AirPods Pro 3"}'193```194195---196197## Relevance to Claude Code Development198199### Applications200201- Claude Code research skills that need live data from dynamic or authenticated sites can use TinyFish instead of `WebFetch`, which cannot handle JavaScript-heavy pages or login walls202- Skills performing competitive analysis, price monitoring, or regulatory filing extraction can run hundreds of parallel site queries without managing browser infrastructure203- The AgentQL MCP server (`extract-web-data` tool) can be added to any Claude Code plugin, instantly enabling structured web data extraction without custom REST client code204205### Patterns Worth Adopting206207- **Goal-oriented extraction over selector-based scraping**: passing a plain-English `goal` rather than CSS/XPath selectors is resilient to DOM changes and transfers directly to agent skill prompts208- **SSE streaming for long-running agent tasks**: the SSE event pattern (`PROGRESS` → `COMPLETE`) is a clean model for any skill that needs to surface intermediate results during multi-step agent workflows209- **All-in cost bundling**: designing agent infrastructure with bundled costs (browser + proxy + inference = one bill) reduces operational complexity and surprise overages — a pattern worth considering when building Claude Code plugins that consume external paid APIs210- **MCP tool as first-class integration**: the MCP server model with a single `extract-web-data` tool is a minimal, focused API surface that works cleanly with Claude's tool-use patterns211212### Integration Opportunities213214- **Web research skill**: a `web-research` Claude Code skill could wrap the AgentQL MCP `extract-web-data` tool for structured extraction from any URL — replacing brittle regex-over-HTML approaches215- **Competitive intelligence agent**: an agent skill that runs parallel TinyFish operations against a list of competitor URLs and returns a structured comparison — enabled by the 1,000-concurrent-op ceiling216- **Authenticated data agent**: skills requiring session-based access to dashboards (analytics portals, SaaS admin pages) could use TinyFish's login handling rather than maintaining credential state manually217- **Agentic form-filling workflow**: a skill pattern for submitting structured data through multi-step web forms (insurance quotes, government portals, job applications) at scale218219---220221## References222223- [TinyFish homepage](https://www.tinyfish.ai) (accessed 2026-02-23)224- [TinyFish documentation](https://docs.tinyfish.ai) (accessed 2026-02-23)225- [TinyFish scraping examples](https://docs.tinyfish.ai/examples/scraping) (accessed 2026-02-23)226- [TinyFish pricing](https://www.tinyfish.ai/pricing) (accessed 2026-02-23)227- [agentql-mcp GitHub repository](https://github.com/tinyfish-io/agentql-mcp) (accessed 2026-02-23)228- [TinyFish Cookbook GitHub repository](https://github.com/tinyfish-io/TinyFish-cookbook) (accessed 2026-02-23)229- [AgentQL MCP Server on MCP Server Hub](https://mcpserverhub.net/server/agentql-mcp-tinyfish-io) (accessed 2026-02-23)230231---232233## Freshness Tracking234235| Field | Value |236|-------|-------|237| Last Verified | 2026-02-23 |238| Version at Verification | API v1 (no versioned SDK release) |239| Next Review Recommended | 2026-05-23 |