{"jsonrpc":"2.0","id":null,"result":{"schemaVersion":"1","tools":[{"name":"nanoparse_fetch","description":"Fetch a URL and return clean Markdown with Litmus (source authority, freshness, structural trust). First 10 free parses per network (subnet), then $0.01 per request via x402 micropayment — when the tool returns a payment_required error, sign the included payment_terms and retry with the payment_signature argument (works in every MCP client; no custom headers needed).","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"The URL to fetch and parse"},"payment_signature":{"type":"string","description":"x402 payment signature — base64-encoded JSON payment terms. Only needed after the free tier is exhausted: the payment_required error response includes the payment_terms to sign. Pass the signed terms here (or as a Payment-Signature header if your client supports headers)."}},"required":["url"]},"outputSchema":{"type":"object","properties":{"content":{"type":"array","description":"Array of content items returned by the tool","items":{"type":"object","properties":{"type":{"type":"string","enum":["text"],"description":"Content type — always 'text' for NanoParse"},"text":{"type":"string","description":"The extracted page content as clean Markdown with GFM tables preserved"}},"required":["type","text"]}}},"required":["content"],"description":"Returns content[0].text as clean Markdown with GFM tables, stripped of navigation, ads, and boilerplate. structuredContent carries the full parse envelope: {markdown, metadata, litmus}. On error, returns a JSON-RPC error object with code and message."}},{"name":"nanoparse_status","description":"Check wallet balance, USDC balance, quota state, and whether the next /fetch call will succeed without payment. Use before spending — tells the agent exactly how much to fund.","inputSchema":{"type":"object","properties":{"address":{"type":"string","description":"The Ethereum wallet address to query (0x...)."}}},"outputSchema":{"type":"object","properties":{"content":{"type":"array","description":"Human-readable status report as text content","items":{"type":"object","properties":{"type":{"type":"string","enum":["text"]},"text":{"type":"string","description":"Multi-line status report: wallet, USDC balance, price, estimated parses, free tier, funding URI"}},"required":["type","text"]}},"structuredContent":{"type":"object","description":"Machine-readable status fields","properties":{"wallet_address":{"type":"string"},"usdc_balance":{"type":"string"},"usdc_balance_raw":{"type":"string"},"balance_error":{"type":["string","null"]},"estimated_parses_remaining":{"type":"number"},"price_per_parse":{"type":"string"},"quota":{"type":"object"},"next_call_will_succeed":{"type":"boolean"},"funding_uri":{"type":"string"}}}},"required":["content"]}}]}}