{"ok":true,"site":{"host":"agentready.prescalesystems.workers.dev","url":"https://agentready.prescalesystems.workers.dev/","type":"live","desc":"AgentReady measures whether AI agents can actually use your website — and proves how much WebMCP improves it. Benchmark, live agent analytics, and a WebMCP-native workbench.","tools":[{"name":"list_audited_sites","kind":"answer","impl":"imperative","description":"List all sites in the AgentReady benchmark with their readiness score (0–100), category, and whether they expose WebMCP tools. Sorted by score, best first.","inputSchema":{"type":"object","properties":{"category":{"type":"string","description":"Optional category filter, e.g. 'fashion'"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"get_site_score","kind":"answer","impl":"imperative","description":"Get the full readiness scorecard for one site: UI-mode vs WebMCP-mode agent success rates, average steps to complete the task, run count, and failure breakdown. Pass the site slug or part of its name.","inputSchema":{"type":"object","properties":{"site":{"type":"string","description":"Site slug or name"}},"required":["site"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"compare_sites","kind":"act","impl":"imperative","description":"Compare two sites head-to-head on readiness score, success rates, and efficiency. Returns a verdict on which is more agent-ready and why.","inputSchema":{"type":"object","properties":{"siteA":{"type":"string"},"siteB":{"type":"string"}},"required":["siteA","siteB"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"get_failure_breakdown","kind":"answer","impl":"imperative","description":"For a given site, return why agent runs failed there, by category (auth_wall, captcha, popup_interference, ambiguous_ui, navigation_loop, missing_info, timeout).","inputSchema":{"type":"object","properties":{"site":{"type":"string"}},"required":["site"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"queue_live_audit","kind":"act","impl":"imperative","description":"Queue a real serverless audit of a page on THIS deployment (external sites are rejected — they are audited with the local runner instead). The job runs on Cloudflare's platform (Browser Run browser + Workers AI agent) and results land in the benchmark database within a minute or two. Use the demo store path '/store'. Check back with get_live_audit_results.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"Path on this deployment — '/store' for the demo store. External URLs are rejected."},"slug":{"type":"string","description":"Short identifier for the site, e.g. 'agentready-outfitters'"},"mode":{"type":"string","enum":["webmcp","ui"],"description":"Audit via WebMCP tools or raw UI. Default webmcp."},"runs":{"type":"number","description":"1–5 runs. Default 1."}},"required":["url","slug"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"get_live_audit_results","kind":"answer","impl":"imperative","description":"Read results of serverless audits previously queued with queue_live_audit. Returns per-run completion, steps, duration, and failure category, freshest first.","inputSchema":{"type":"object","properties":{"slug":{"type":"string","description":"Site slug used when queuing"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"draft_readiness_report","kind":"act","impl":"imperative","description":"Write a draft readiness report into the report panel on this page, where the human analyst can see and edit it. Pass the full markdown text of the draft. Use benchmark data from the other tools first. This is how the agent and the analyst collaborate: the agent drafts, the human refines on screen.","inputSchema":{"type":"object","properties":{"markdown":{"type":"string","description":"Full report draft in markdown"}},"required":["markdown"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"get_report_draft","kind":"answer","impl":"imperative","description":"Read the current contents of the report panel, including any edits the human analyst has made since the last draft. Call this before revising so you build on their changes instead of overwriting them.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"search_products","kind":"answer","impl":"imperative","description":"Search the AgentReady Outfitters catalog by keyword and/or category (packs, apparel, camp, footwear). Returns id, name, price in INR, and stock.","inputSchema":{"type":"object","properties":{"query":{"type":"string"},"category":{"type":"string","enum":["packs","apparel","camp","footwear"]},"maxPrice":{"type":"number","description":"Only products at or below this price (INR)"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/store","pages":["/store"]},{"name":"add_to_cart","kind":"act","impl":"imperative","description":"Add a product to the shopping cart by product id. The cart updates live on screen for the human shopper.","inputSchema":{"type":"object","properties":{"productId":{"type":"string"},"quantity":{"type":"number","description":"Default 1"}},"required":["productId"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/store","pages":["/store"]},{"name":"remove_from_cart","kind":"act","impl":"imperative","description":"Remove a product from the cart entirely by product id.","inputSchema":{"type":"object","properties":{"productId":{"type":"string"}},"required":["productId"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/store","pages":["/store"]},{"name":"view_cart","kind":"answer","impl":"imperative","description":"Read the current cart contents and total — including anything the human shopper added by hand. Call this before changing the cart so you respect their choices.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/store","pages":["/store"]},{"name":"start_checkout","kind":"transact","impl":"imperative","description":"Begin checkout for the current cart. This demo stops before any payment step — it returns an order summary for the human to confirm. Never collects payment details.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/store","pages":["/store"]},{"name":"increment_counter","kind":"act","impl":"imperative","description":"Increment the on-page counter by a given amount and return the new value.","inputSchema":{"type":"object","properties":{"amount":{"type":"number","description":"How much to add (default 1)"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/webmcp-hello.html","pages":["/webmcp-hello.html"]},{"name":"get_page_state","kind":"answer","impl":"imperative","description":"Read the current counter value and page status.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/webmcp-hello.html","pages":["/webmcp-hello.html"]}],"category":"Developer Tools","apiSurface":"spec","toolCount":15}}