fetcher.sh — web data for agents
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
111 web-data endpoints across 11 services. Pay per call in USDC via x402.
| Author | sh.fetcher |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 2261 ms |
| Last measured | 2026-10-26 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"fetcher.sh — web data for agents": {
"url": "https://fetcher.sh/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (5)
search_endpointsFree. Search fetcher.sh's web-data endpoints (Twitter/X, YouTube, TikTok, Instagram, Reddit, Google, Google Maps, Google News, Google Play, App Store, Yelp) by keyword and/or service. Returns paths, descriptions and per-call prices. Start here.
Parameters:
query— string — Keywords, e.g. 'twitter followers' or 'reviews'service— string — Restrict to one service slug, e.g. 'twitter'
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
describe_endpointFree. Show the full call signature for one endpoint: required and optional parameters, allowed values, price, and response shape.
Parameters:
path(required) — string — Endpoint path, e.g. /api/twitter/search or /api/twitter/handle/{handle}
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
fetch_dataPaid. Fetch live data from any fetcher.sh endpoint. Pass the endpoint path plus its parameters (path and query parameters together in `params`). Priced per call in USDC on Base, Monad or Solana: pay with x402, or send an Authorization: Bearer bby_live_... header to spend prepaid credits. Call describe_endpoint first if unsure about parameters. For a named tool per endpoint, use [service].fetcher.sh/mcp.
Parameters:
path(required) — string — Endpoint path from search_endpoints, e.g. /api/twitter/searchparams— object — All parameters for the endpoint, path and query alike, e.g. { query: 'x402', sort: 'Latest' }
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
check_balanceFree. Show the remaining credit balance for the API key sent in this connection's Authorization header. Call this before a long run of paid requests.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
topup_creditsPaid (the amount you choose, minimum $1). Buy prepaid credits with x402 so later calls skip the per-call payment round trip. With an Authorization: Bearer bby_live_... header on this connection it recharges that key. Without one, the paying wallet becomes the account and a new API key is minted and returned once — store it as a secret, it cannot be recovered.
Parameters:
amount(required) — number — Amount to add, in USD. Minimum 1.rotate— boolean — Mint a replacement key for the paying wallet, invalidating the old one immediately. Only valid when no Authorization header is sent.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.