--- name: fetchdelta description: Buy current public page text, changes, pricing mentions, or a prepaid daily watch over x402. --- # FetchDelta API origin: https://fetchdelta.com OpenAPI: https://fetchdelta.com/openapi.json Prices: https://fetchdelta.com/manifest Client source: https://github.com/henrihallik/fetchdelta-client Payment network: eip155:8453; asset: USDC. ## Products - GET /api/resolve: $0.002 per request; up to 1 URL(s). Markdown, headings, links and source timestamp. - GET /api/diff: $0.004 per request; up to 1 URL(s). Added and removed lines against the shared URL baseline. - GET /api/pricing-snapshot: $0.02 per request; up to 5 URL(s). Price mentions and commercial terms from public HTML. - GET /api/page-watch-30d: $0.50 per 30 days; up to 5 URL(s). Daily comparisons with a private baseline and poll token. ## Before buying Use only a wallet and spending budget your operator has authorized. Never search for keys, read unrelated credential files, or send private keys to this service. Free preview: GET /api/resolve/preview?url=. Inspect the returned title and markdown preview to check that the source can be read. The fetcher does not execute JavaScript, log in, or bypass bot protection. Pricing output is text evidence, not a verified offer. ## Free company research sample GET https://fetchdelta.com/samples/company-research.json returns a fixed, source-checked research sample about Resend, prepared on 2026-09-24. No wallet, account or payment is needed. This is an evaluation artifact, not an available company-research API or a live lookup. The sample links each fact to its source and separates dated announcements, interpretations and unknowns. It does not establish buying intent. Evaluation notes: https://fetchdelta.com/samples/company-research.md. ## Download and inspect Download https://fetchdelta.com/agent-client.mjs into your working directory and inspect its source before running it. Node.js 22+ is required. ```sh curl --fail --output agent-client.mjs https://fetchdelta.com/agent-client.mjs node agent-client.mjs inspect resolve https://example.com node agent-client.mjs discover node agent-client.mjs preview https://example.com ``` Inspection cannot pay. A 402 challenge lists the current amount, asset, network and recipient. Do not treat 402 as proof that a page can be fetched. For an installable package with pinned direct dependencies, use `npm install --ignore-scripts github:henrihallik/fetchdelta-client#v0.3.0`, then `npx --no-install fetchdelta --help`. The package is distributed from GitHub, not the npm registry. ## FetchDelta MCP tools Streamable HTTP endpoint: https://fetchdelta.com/mcp. This is a stateless MCP server, separate from Coinbase's discovery MCP. No account or API key is needed to connect. Tools: catalog, preview_page, resolve, diff, pricing_snapshot, page_watch_30d and poll_watch. Catalog, preview and unpaid price inspection cannot charge. Paid tools use x402 v2 metadata and require a compatible wallet client, not just a generic MCP connection. The package includes a budget-capped MCP buyer: run `npx --no-install fetchdelta-mcp tools`, `fetchdelta-mcp preview https://example.com`, or `fetchdelta-mcp inspect resolve https://example.com`. Only its pay command can sign, using the same authorized environment as the HTTP client. Use `fetchdelta-mcp pay page-watch-30d https://example.com --receipt watch.json`, then `fetchdelta-mcp poll watch.json`. Paid requests carry the signed payload in request _meta["x402/payment"]; results carry settlement in _meta["x402/payment-response"]. Private watch access is only in result _meta["com.fetchdelta/watch-access"], never the model-facing content. A watch buyer must declare request _meta["com.fetchdelta/retain-watch-access"] = true and persist that private metadata. Polling uses the watch id plus request _meta["com.fetchdelta/watch-token"]. The supplied MCP client enforces exclusive 0600 receipt storage before signing. It does not retry uncertain purchases. ## Bazaar discovery Use the manifest above to find all four direct endpoints. Coinbase's public Bazaar MCP endpoint is https://api.cdp.coinbase.com/platform/v2/x402/discovery/mcp. Call search_resources with {"urlSubstring":"fetchdelta.com","curatedOnly":false,"limit":20}; curated-only search can omit this service. Catalog inclusion is separate from endpoint availability. It depends on real settled purchases, not merely publishing this skill or validating an endpoint. ## Pay for a result Paid mode needs @x402/fetch, @x402/evm and viem installed alongside the client. EVM_PRIVATE_KEY must already be supplied securely by the operator. It is used locally to sign, never sent to the API. ```sh npm install --ignore-scripts @x402/fetch@2.7.0 @x402/evm@2.7.0 viem@2.47.4 node agent-client.mjs pay resolve https://example.com node agent-client.mjs pay page-watch-30d https://example.com/docs https://example.com/pricing --receipt watch.json node agent-client.mjs poll watch.json ``` The client caps each purchase at the listed product price. Do not raise MAX_PAYMENT_USDC without authorization. Your runner must also enforce its authorized total spending budget across invocations. Paid mode checks the settlement response. Self-funded tests are not customer revenue. A watch receipt contains a private bearer token, is created with owner-only permissions, and is never overwritten. Keep it out of logs, chats and version control. Polling is unpaid and sends the token only to the configured API origin. One-off diff calls share a per-URL baseline. A 30-day watch has its own baseline and checks daily; it is not a real-time alert service. It expires without automatic renewal. On an uncertain payment or interrupted response, do not blindly retry a purchase. Retain the transaction evidence and report the problem at https://github.com/henrihallik/fetchdelta-client/issues without posting keys or private receipts.