{"ok":true,"site":{"host":"kitematicruntime.github.io","url":"https://kitematicruntime.github.io/co-desk/","type":"live","desc":"A WebMCP-native support desk where a human and an AI agent triage a live queue together.","tools":[{"name":"listOpenTickets","kind":"answer","impl":"imperative","description":"List all currently open or in-progress tickets in the queue, with id, subject, requester, category, priority and team.","inputSchema":{"type":"object","properties":{"status":{"type":"string","enum":["open","in_progress","resolved","closed"]}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/co-desk/"},{"name":"getTicket","kind":"answer","impl":"imperative","description":"Return full detail for a single ticket by id, including notes and description.","inputSchema":{"type":"object","properties":{"ticketId":{"type":"string","description":"Ticket id, e.g. T101"}},"required":["ticketId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/co-desk/"},{"name":"createTicket","kind":"act","impl":"imperative","description":"Open a new support ticket in the shared queue.","inputSchema":{"type":"object","properties":{"subject":{"type":"string"},"requester":{"type":"string"},"category":{"type":"string","enum":["billing","product","technical","account","general"]},"priority":{"type":"string","enum":["low","medium","high","urgent"]},"description":{"type":"string"}},"required":["subject","requester"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/co-desk/"},{"name":"addNote","kind":"act","impl":"imperative","description":"Append a plain-text note to a ticket, optionally tagging the team/owner.","inputSchema":{"type":"object","properties":{"ticketId":{"type":"string","description":"Ticket id, e.g. T101"},"note":{"type":"string"}},"required":["ticketId","note"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/co-desk/"},{"name":"updateStatus","kind":"answer","impl":"imperative","description":"Set a ticket's status to one of open, in_progress, resolved, closed. Gated: waits for human approval.","inputSchema":{"type":"object","properties":{"ticketId":{"type":"string","description":"Ticket id, e.g. T101"},"status":{"type":"string","enum":["open","in_progress","resolved","closed"]}},"required":["ticketId","status"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/co-desk/"},{"name":"assignToTeam","kind":"act","impl":"imperative","description":"Route a ticket to a team: billing, product, technical, account. Gated: waits for human approval.","inputSchema":{"type":"object","properties":{"ticketId":{"type":"string","description":"Ticket id, e.g. T101"},"team":{"type":"string","enum":["billing","product","technical","account"]}},"required":["ticketId","team"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/co-desk/"},{"name":"escalateTicket","kind":"act","impl":"imperative","description":"Escalate a ticket (raises to urgent priority) and adds an escalation note. Gated: waits for human approval.","inputSchema":{"type":"object","properties":{"ticketId":{"type":"string","description":"Ticket id, e.g. T101"},"reason":{"type":"string"}},"required":["ticketId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/co-desk/"},{"name":"resolveTicket","kind":"act","impl":"imperative","description":"Resolve a ticket with a short resolution summary. Gated: the call stays pending until the human approves it on screen.","inputSchema":{"type":"object","properties":{"ticketId":{"type":"string","description":"Ticket id, e.g. T101"},"resolution":{"type":"string"}},"required":["ticketId","resolution"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/co-desk/"},{"name":"searchTickets","kind":"answer","impl":"imperative","description":"Search ticket subject, requester and description for a term.","inputSchema":{"type":"object","properties":{"query":{"type":"string"}},"required":["query"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/co-desk/"},{"name":"summarizeQueue","kind":"act","impl":"imperative","description":"Return a concise summary of the whole queue by status and priority, for a quick human review.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/co-desk/"},{"name":"getViewState","kind":"answer","impl":"imperative","description":"See the page the way the human currently sees it: active queue filter, which ticket ids are visible on screen, live counts, any approval cards waiting, and the text the human has selected.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/co-desk/"},{"name":"triageQueue","kind":"act","impl":"imperative","description":"Intent-level tool: analyze the whole open queue and propose routing (team = category) plus 'start now' for high/urgent. Call with apply=false to get the plan text, or apply=true to request ONE human approval card for the entire batch.","inputSchema":{"type":"object","properties":{"apply":{"type":"boolean","description":"true = request human approval to apply the whole plan"}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/co-desk/"},{"name":"findDuplicates","kind":"answer","impl":"imperative","description":"Group open tickets with highly similar subjects/descriptions (token overlap). Read-only.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/co-desk/"},{"name":"draftReply","kind":"act","impl":"imperative","description":"Intent-level tool: draft a customer-facing reply for a ticket from its category, status and latest notes. Read-only — the human reviews and sends it.","inputSchema":{"type":"object","properties":{"ticketId":{"type":"string","description":"Ticket id, e.g. T101"}},"required":["ticketId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/co-desk/"}],"category":"Productivity & Business","apiSurface":"spec","toolCount":14}}