{"transport":"MCP over JSON-RPC on POST /mcp (stateless)","protocolVersion":"2025-06-18","auth":"Authorization: Bearer oas_…","free":{"forWho":"MCP clients, with no key and no account","shape":"A demo. Each limit is its own, not a shared pool.","allowance":[{"api":"POST /web/v1/scrape","tool":"web_scrape","what":"Read a page or a document: markdown, html, links, controls, accessibility, elements","free":"10 a day","note":"at most 3 pages of the same site"},{"api":"POST /web/v1/map","tool":"web_map","what":"List a site's urls, from its sitemap and its page","free":"10 a day"},{"api":"POST /web/v1/session","tool":"web_session_open","what":"Open a browser on a page and get its map of controls","free":"1, ever","note":"the thing nobody else has: once is enough to see it"},{"api":"POST /web/v1/act","tool":"web_act","what":"Click, type, select and wait on that session","free":"10, ever"},{"api":"POST /web/v1/search/exa","tool":"web_search_exa","what":"Search the web with Exa's index","free":"5, ever","note":"paid to the provider in cash, so about 28 a day across everybody"},{"api":"POST /web/v1/crawl · /scrape/batch · scrape with `json`","tool":"web_crawl · web_scrape_batch","what":"Crawl a site, read a list of urls, extract with AI","free":"needs a key","note":"they answer with a job to poll, which demonstrates nothing to a first-time caller"},{"api":"GET /crawl/:id · /scrape/batch/:id · DELETE session · POST /feedback","tool":"web_crawl_status · web_batch_status · web_session_close · web_feedback","what":"Collect or cancel a job, close a session, report a problem","free":"unlimited"},{"api":"GET on any route · POST /mcp initialize · tools/list","tool":"—","what":"The document describing a route, and the MCP handshake","free":"unlimited"}]},"tools":["web_scrape","web_session_open","web_act","web_scrape_batch","web_batch_status","web_map","web_crawl","web_crawl_status","web_search_exa","web_feedback","web_session_close"]}