{"ok":true,"site":{"host":"sanguineseal.github.io","url":"https://sanguineseal.github.io/Full_Loop/","type":"live","desc":"Full Loop audits a website's WebMCP tools across the eight stages of a customer relationship and shows where the agent gets stranded. Built for people and their agents to fix the gaps together.","tools":[{"name":"get_corpus_stats","kind":"answer","impl":"imperative","description":"Headline numbers for the public WebMCP corpus: how many sites exist, how many let an agent commit (buy, book, sign up), how many of those offer no way to cancel/return/exit, and per-stage coverage counts across the eight lifecycle stages.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/Full_Loop/"},{"name":"audit_site","kind":"act","impl":"imperative","description":"Audit a website that is in the WebMCP corpus by hostname (e.g. 'awaytravel.com'). Classifies its WebMCP tools into eight lifecycle stages (discover, evaluate, commit, use, modify, reverse, exit, support), returns the Full Loop score, whether the loop is open (can commit but cannot undo), the missing stages, and drafted registerTool stubs. Also renders the result on the page for the user.","inputSchema":{"type":"object","properties":{"host":{"type":"string","description":"Hostname or URL of the site, e.g. awaytravel.com"}},"required":["host"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/Full_Loop/"},{"name":"audit_tool_list","kind":"act","impl":"imperative","description":"Audit any WebMCP tool list you have observed on another site (for example the output of document.modelContext.getTools() there, or tool names you read from its docs). Returns the same lifecycle audit as audit_site and renders it on the page.","inputSchema":{"type":"object","properties":{"label":{"type":"string","description":"Hostname or label for this site"},"category":{"type":"string","description":"Optional category: Commerce, Travel & Events, Developer Tools, Finance & Crypto, Productivity & Business, AI & Agents, Media & Personal, Health & Education"},"tools":{"type":"array","description":"Tools as objects {name, description} or plain name strings","items":{"type":["object","string"]}}},"required":["tools"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/Full_Loop/"},{"name":"find_sites_by_stage","kind":"answer","impl":"imperative","description":"Find corpus sites that do (or do not) expose tools for a given lifecycle stage, optionally filtered by category. Use this to answer questions like 'which travel sites let an agent cancel a booking' or 'which commerce sites can check out but not return'.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"stage":{"type":"string","enum":["discover","evaluate","commit","use","modify","reverse","exit","support"],"description":"Lifecycle stage id"},"has":{"type":"boolean","description":"true = sites that cover the stage (default); false = sites missing it"},"requireCommit":{"type":"boolean","description":"Only include sites that have a commit tool (default false)"},"category":{"type":"string","description":"Optional category filter"},"limit":{"type":"integer","description":"Max results, default 20"}},"required":["stage"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/Full_Loop/"},{"name":"compare_sites","kind":"act","impl":"imperative","description":"Compare two or more corpus sites side by side on lifecycle coverage, score, and loop status.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"hosts":{"type":"array","items":{"type":"string"},"minItems":2}},"required":["hosts"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/Full_Loop/"},{"name":"draft_missing_tools","kind":"act","impl":"imperative","description":"For the site currently shown on the page (or a corpus host you name), draft registerTool stubs for the missing lifecycle stages and load them into the editable panel on the page. Returns the stub code so you can refine it with set_stub_code.","inputSchema":{"type":"object","properties":{"host":{"type":"string"},"stages":{"type":"array","items":{"type":"string","enum":["discover","evaluate","commit","use","modify","reverse","exit","support"]},"description":"Limit to these stages; default = all missing stages"}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/Full_Loop/"},{"name":"set_stub_code","kind":"act","impl":"imperative","description":"Replace the code of one drafted stub in the page's editor (identified by tool name) with your improved version. Use this to tighten descriptions, add input fields, or adapt the stub to the site's real API. The user sees the edit immediately and can keep editing.","inputSchema":{"type":"object","properties":{"name":{"type":"string","description":"Existing stub tool name to replace, or a new name to append"},"stage":{"type":"string","enum":["discover","evaluate","commit","use","modify","reverse","exit","support"]},"code":{"type":"string","description":"Full JavaScript registerTool call"}},"required":["name","code"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/Full_Loop/"},{"name":"add_review_note","kind":"act","impl":"imperative","description":"Leave a short review note on one lifecycle stage of the current audit. The note appears on that stage's card so the user can see your reasoning, for example why a stage matters for this site or what you would build first.","inputSchema":{"type":"object","properties":{"stage":{"type":"string","enum":["discover","evaluate","commit","use","modify","reverse","exit","support"]},"note":{"type":"string","maxLength":280}},"required":["stage","note"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/Full_Loop/"}],"category":"Developer Tools","favicon":"/favicons/sanguineseal.github.io.svg","apiSurface":"spec","toolCount":8}}