{"ok":true,"site":{"host":"scanwebmcp.com","url":"https://www.scanwebmcp.com/ladder","type":"live","desc":"A published, versioned rubric for how much of a business an AI agent can see, understand, and act on.","tools":[{"name":"scan_agent_surface","kind":"act","impl":"imperative","description":"Scan a website with ScanWebMCP.com. Returns its public rung and scores. In a scan-and-email request, call this first and email_report only after it succeeds. Takes 10–30 seconds.","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"The website to scan, e.g. example.com"}},"required":["url"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/ladder","pages":["/ladder","/observatory","/case-study","/make-callable","/map","/case-study/shopify-webmcp"]},{"name":"get_ladder_definition","kind":"answer","impl":"imperative","description":"The Agent Surface Ladder v1.0 — the published rubric this site scores against. Optionally pass a rung number (0–4) for one rung's definition.","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"inputSchema":{"type":"object","properties":{"rung":{"type":"number","description":"Optional rung 0-4"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/ladder","pages":["/ladder","/observatory","/case-study","/make-callable","/map","/case-study/shopify-webmcp"]},{"name":"email_report","kind":"transact","impl":"imperative","description":"Send the full evidenced ScanWebMCP.com report for an already-scanned website to an email address (run scan_agent_surface first if the site hasn't been scanned). CONSEQUENTIAL — sends one transactional report. Benchmark updates require a separate boolean opt-in and email confirmation. A direct request to send this report to an address the human supplied is sufficient confirmation for the transactional email. Never guess, look up, or auto-fill an address.","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"inputSchema":{"type":"object","properties":{"email":{"type":"string","description":"The address the human directly requested for this report."},"url":{"type":"string","description":"The scanned website the report is for, e.g. example.com."},"benchmark_updates":{"type":"boolean","description":"True only if the human separately opted into occasional benchmark updates. Defaults to false."}},"required":["email","url"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/ladder","pages":["/ladder","/observatory","/case-study","/make-callable","/map","/case-study/shopify-webmcp"]}],"category":"Developer Tools","favicon":"/favicons/scanwebmcp.com.png","apiSurface":"spec","toolCount":3}}