{"name":"agent-web-access","openapi_url":"/openapi.json","status_url":"/status.json","mcp":{"url":"/mcp","transport":"streamable-http","auth":"none","tools":["web_fetch","web_extract","web_screenshot","web_pdf"],"note":"POST JSON-RPC (initialize, tools/list, tools/call). Unpaid tools/call returns the x402 invoice as an MCP tool error; retry with x_payment."},"description":"Give your AI agent reliable eyes on the live web \u2014 the one thing an LLM can't do natively. Fetches JavaScript-rendered pages as clean, LLM-ready markdown/text, extracts elements by CSS selector, and captures full-page screenshots or PDFs of any public URL. Pay-per-call via x402 (USDC on Base) \u2014 no API key, no signup, no subscription.","mode":"live","payment":{"scheme":"x402","x402_version":2,"spec_compliant":true,"facilitator":"coinbase-cdp","token":"USDC","chain":"base","network":"eip155:8453","merchant_address":"0x058D0Cc5CC97e61e8A9f38D6d6365bce525921B2","usdc_contract":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","header":"X-PAYMENT","header_format":"base64(x402 PaymentPayload) \u2014 send an unpaid request to any priced endpoint to receive a 402 with `accepts` + `extensions.bazaar`; sign the EIP-3009 authorization and retry.","legacy_header":"X-Payment-Proof (Base tx hash) \u2014 DIY fallback still accepted","discovery":"/.well-known/x402","rapidapi_bypass_header":"X-RapidAPI-Proxy-Secret"},"endpoints":[{"path":"/fetch","method":"GET","price_usdc":0.002,"params":{"url":"string (public http/https)","format":"markdown|text|html (default markdown)"},"returns":"fully rendered clean page content (JS executed)","schema":{"input":{"url":"string","format":"string"},"output":{"url":"string","format":"string","content":"string"}}},{"path":"/extract","method":"GET","price_usdc":0.002,"params":{"url":"string","selector":"string (CSS)"},"returns":"text + key attrs of elements matching the CSS selector","schema":{"input":{"url":"string","selector":"string"},"output":{"url":"string","selector":"string","count":"integer","elements":"array"}}},{"path":"/screenshot","method":"GET","price_usdc":0.005,"params":{"url":"string","fullpage":"true|false (default false)","width":"integer (default 1280)"},"returns":"PNG base64 in JSON","schema":{"input":{"url":"string","fullpage":"boolean","width":"integer"},"output":{"url":"string","png_base64":"string","mime":"image/png"}}},{"path":"/pdf","method":"GET","price_usdc":0.005,"params":{"url":"string"},"returns":"PDF base64 in JSON","schema":{"input":{"url":"string"},"output":{"url":"string","pdf_base64":"string","mime":"application/pdf"}}},{"path":"/","method":"GET","price_usdc":0,"returns":"this machine-readable manifest"},{"path":"/.well-known/x402","method":"GET","price_usdc":0,"returns":"this machine-readable manifest (x402 discovery)"},{"path":"/health","method":"GET","price_usdc":0,"returns":{"ok":true}}],"security":{"ssrf":"every url validated via _is_safe_public_url before navigation; Playwright route interception aborts non-http(s) and internal/private/metadata hosts","render_timeout_s":20,"rate_limit":"30 req / 60s per IP","max_response_bytes":6291456,"browser":"headless chromium, new context+page per request, page closed after each request"}}
