Web intelligence: free baseline; Check $0.005, Extract $0.01, Smart Diff $0.015 USDC on Base.
One address for any MCP client. No sign-in needed on this server.
1 read1 act
Grouped by tool name.
Odel charges nothing per call. The publisher may charge for its own service.
Check whether a source changed, extract usable content, and compare structured snapshots. Pay per call with x402 USDC on Base.
The hosted production API reports 2.0.0. Connect at fresh402.kirilllabs.workers.dev or its MCP endpoint. This documentation describes the hosted service; the repository's legacy implementation and backend release PR are maintained separately. A documentation release does not deploy the service.
| Product | MCP tool | REST endpoint | Price per call |
|---|---|---|---|
| Persistent baseline | fresh402_register | POST /v1/register | Free |
| Freshness Check | fresh402_check | POST /v1/check | $0.005 USDC |
| Web Extract | fresh402_extract | POST /v2/extract | $0.01 USDC |
| Smart Diff | fresh402_smart_diff | POST /v2/smart-diff | $0.015 USDC |
watch_id. Re-registering the same watch returns its existing baseline without loading the target again.Requests fetch eligible public HTTPS sources on demand. Fresh402 does not execute page JavaScript, render a browser, access authenticated sites, perform LLM-powered semantic analysis, continuously poll watches, or send push alerts. Security checks and rate, size, concurrency and operation limits apply; capacity failures may require a later retry.
io.github.kirillradchenko96/fresh402.Free service metadata and MCP initialize / tools/list let a new agent learn all four tools without paying or fetching a target.
Register a baseline for free:
curl https://fresh402.kirilllabs.workers.dev/v1/register \
-H 'Content-Type: application/json' \
-d '{"url":"https://example.com/"}'
Use the returned watch_id in a Check or Smart Diff. The following unsigned request retrieves payment requirements, not a paid result:
curl -i https://fresh402.kirilllabs.workers.dev/v2/extract \
-H 'Content-Type: application/json' \
-d '{"url":"https://example.com/","max_chars":20000}'
Expect HTTP 402 and a PAYMENT-REQUIRED header describing the exact amount, USDC asset, Base network and recipient. Use an x402 v2 compatible client and a payer-controlled wallet to authorize the exact amount, then retry the same request with PAYMENT-SIGNATURE. Never share a wallet seed phrase or private key. No unlimited token approval is required by the exact authorization flow.
Persist a client-generated recovery token before paying; the API guide explains the public client contract. A confirmed paid result carries a PAYMENT-RESPONSE settlement receipt. An HTTP 402 challenge is not a successful payment; a pending settlement must not trigger a replacement authorization.
Add this URL as a remote Streamable HTTP MCP server in a compatible client:
https://fresh402.kirilllabs.workers.dev/mcp
The client performs initialize and tools/list; all four tools use the names and prices above. Free discovery does not require a Fresh402 API key. Paid tool calls require an x402-capable client; an ordinary MCP client can list tools and register a baseline but cannot automatically complete payment unless it implements x402.
MCP payment challenges are tool results with isError: true and requirements in structuredContent. HTTP 200 alone is not success. The payment belongs in params._meta["x402/payment"], and the settlement receipt is in result._meta["x402/payment-response"]. See MCP examples.
Watch identifiers and legacy snapshot history are shared public service data. Do not use Fresh402 for private pages or submit secrets in target URLs. Free GET /v1/history and GET /v1/diff read retained legacy data without fetching a target; they do not expose paid Smart Diff results. Recovery tokens are private client credentials and must not appear in URLs, public repositories or logs.
The live API is the authority for the deployed contract. Catalog descriptions and cached schemas can lag it; the audit records that distinction. There is no claim that an unsigned 402 response proves Coinbase Bazaar indexing.
Built and maintained by Kirill Radchenko. Report an integration issue.