{"ok":true,"site":{"host":"dannybaanks.github.io","url":"https://dannybaanks.github.io/doorman-webmcp/","type":"live","desc":"A WebMCP page that shows which tools an agent was actually allowed to use.","tools":[{"name":"list_items","kind":"answer","impl":"imperative","description":"Read the current items on the shared board. This never changes the board.","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"filter":{"type":"string","maxLength":140,"description":"Optional text to search for."}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/doorman-webmcp/"},{"name":"add_item","kind":"act","impl":"imperative","description":"Add a new item to the shared board.","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"text":{"type":"string","minLength":1,"maxLength":140,"description":"The item text, up to 140 characters."}},"additionalProperties":false,"required":["text"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/doorman-webmcp/"},{"name":"update_item","kind":"act","impl":"imperative","description":"Update an item created by you during this browser session.","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"id":{"type":"string","description":"The item id."},"text":{"type":"string","minLength":1,"maxLength":140,"description":"The replacement text, up to 140 characters."}},"additionalProperties":false,"required":["id","text"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/doorman-webmcp/"},{"name":"request_approval","kind":"act","impl":"imperative","description":"Ask the human to approve deleting one specific board item. This never approves or deletes anything.","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false},"inputSchema":{"type":"object","properties":{"action":{"type":"string","enum":["delete_item"],"description":"The sensitive action requested."},"target":{"type":"string","description":"The id of the one item to delete."},"reason":{"type":"string","maxLength":280,"description":"Why the agent wants this action."}},"additionalProperties":false,"required":["action","target"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/doorman-webmcp/"},{"name":"interaction_assess","kind":"act","impl":"imperative","description":"Assess a model response for relational drift. MUTATES derived drift state and appends a receipt, so it is neither read-only nor idempotent.","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"user_message":{"type":"string","description":"The user message that prompted the response."},"model_response":{"type":"string","description":"The model response to assess."}},"additionalProperties":false,"required":["user_message","model_response"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/doorman-webmcp/"},{"name":"interaction_state","kind":"answer","impl":"imperative","description":"Read the current derived interaction drift state. No raw transcript is stored.","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/doorman-webmcp/"}],"category":"AI & Agents","favicon":"/favicons/dannybaanks.github.io.svg","apiSurface":"spec","toolCount":6}}