{"ok":true,"site":{"host":"agent-mission-control-webmcp-roan.vercel.app","url":"https://agent-mission-control-webmcp-roan.vercel.app/","type":"live","desc":"Agent Mission Control","tools":[{"name":"list_tasks","kind":"answer","impl":"imperative","description":"List tasks on the shared task board. Optionally filter by status (todo, doing, done). Returns an array of task objects with id, title, description, status, createdAt, createdBy, lastUpdatedAt.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"status":{"type":"string","enum":["todo","doing","done"],"description":"Optional status filter."}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"create_task","kind":"act","impl":"imperative","description":"Create a new task on the shared task board. The task is attributed to the agent and appears in the UI immediately. Requires a non-empty title.","annotations":{"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"title":{"type":"string","minLength":1,"maxLength":120,"description":"Short, action-oriented task title (1-120 chars)."},"description":{"type":"string","maxLength":2000,"description":"Optional longer description (max 2000 chars)."}},"required":["title"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"update_task","kind":"act","impl":"imperative","description":"Update an existing task by id. Pass any subset of {title, description, status} — omitted fields are left unchanged. Fails safely with an error object if the id is unknown or any field is invalid. Activity is recorded only when fields actually change.","annotations":{"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"id":{"type":"string","minLength":1,"description":"ID of the task to update."},"title":{"type":"string","minLength":1,"maxLength":120,"description":"New title (1-120 chars). Omit to leave unchanged."},"description":{"type":"string","maxLength":2000,"description":"New description (max 2000 chars). Send empty string to clear."},"status":{"type":"string","enum":["todo","doing","done"],"description":"Move task to a different column."}},"required":["id"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"complete_task","kind":"act","impl":"imperative","description":"Mark a task as done by id. Idempotent: calling on an already-done task returns {task, alreadyDone: true} and does not record a new activity event. Fails safely with an error object if the id is unknown.","annotations":{"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"id":{"type":"string","minLength":1,"description":"ID of the task to mark as done."}},"required":["id"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_project_summary","kind":"answer","impl":"imperative","description":"Return a snapshot of the project: total task count, count by status (todo/doing/done), percent complete (0-100), and the most recent task mutation timestamp. Reflects the current shared state.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"Productivity & Business","apiSurface":"spec","toolCount":5}}