{"ok":true,"site":{"host":"waggle-webmcp.onrender.com","url":"https://waggle-webmcp.onrender.com/","type":"live","desc":"Waggle","tools":[{"name":"get_project_brief","kind":"answer","impl":"imperative","description":"Use this read-only Waggle Site tool when the user asks to catch up on, brief, summarize, or get the current state of the project open in this workspace. It returns authoritative project memory; do not substitute chat history.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"project_id":{"type":"string","minLength":1,"maxLength":512,"enum":["waggle-webmcp"],"description":"The exact Waggle project identifier to brief."}},"required":["project_id"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"recall_memory","kind":"answer","impl":"imperative","description":"Use this read-only Waggle Site tool when the user asks what was decided, remembered, constrained, or is currently authoritative about a topic in the project open in this workspace. Superseded and expired memories are excluded.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"project_id":{"type":"string","minLength":1,"maxLength":512,"enum":["waggle-webmcp"],"description":"The exact Waggle project identifier to search."},"query":{"type":"string","minLength":1,"maxLength":4000,"description":"The question or memory topic to recall."},"limit":{"type":"integer","minimum":1,"maximum":10,"default":5,"description":"Maximum number of authoritative memories to return."}},"required":["project_id","query"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"propose_memory_change","kind":"act","impl":"imperative","description":"Use this Waggle Site tool when the user asks to correct, replace, or propose a better version of an existing authoritative memory without changing it directly. It creates a human-review proposal and does not modify the authoritative memory.","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true},"inputSchema":{"type":"object","properties":{"project_id":{"type":"string","minLength":1,"maxLength":512,"enum":["waggle-webmcp"],"description":"The exact Waggle project identifier containing the memory."},"memory_id":{"type":"string","minLength":1,"maxLength":512,"description":"The current authoritative memory to propose changing."},"proposed_content":{"type":"string","minLength":1,"maxLength":20000,"description":"The replacement content proposed for human review."},"reason":{"type":"string","maxLength":4000,"description":"Why the memory should change."},"evidence_ids":{"type":"array","maxItems":20,"uniqueItems":true,"items":{"type":"string","minLength":1,"maxLength":512},"description":"Optional same-project memories supporting the proposal."}},"required":["project_id","memory_id","proposed_content"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"apply_approved_memory_change","kind":"act","impl":"imperative","description":"Use this Waggle Site tool when the user explicitly asks to apply a proposal that a human already approved in Waggle. It accepts only the approved proposal ID and cannot alter the approved content or bypass human review.","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true},"inputSchema":{"type":"object","properties":{"proposal_id":{"type":"string","minLength":1,"maxLength":512,"description":"The approved Waggle proposal to apply exactly as reviewed."}},"required":["proposal_id"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"load_abhi_for_session","kind":"act","impl":"imperative","description":"Use this Waggle Site tool when the user attaches a .abhi file and asks to load or discuss it for this browser session. Pass the attached file bytes as base64. The file is parsed in the page, kept only in sessionStorage, never uploaded to Waggle's server, and disappears when this browser tab/session closes or the user resets it.","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"inputSchema":{"type":"object","properties":{"project_id":{"type":"string","minLength":1,"maxLength":512,"enum":["waggle-webmcp"],"description":"The exact Waggle workspace identifier that will temporarily host the imported graph."},"file_name":{"type":"string","pattern":"\\.abhi$","maxLength":255,"description":"The attached file name, ending in .abhi."},"content_base64":{"type":"string","minLength":4,"maxLength":1000000,"contentEncoding":"base64","contentMediaType":"application/vnd.waggle.abhi","description":"The exact attached .abhi file bytes encoded as base64; do not summarize or alter them."}},"required":["project_id","file_name","content_base64"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"AI & Agents","apiSurface":"spec","toolCount":5}}