Tool tree
gradeNot graded
listOpenTicketsAnswer
List all currently open or in-progress tickets in the queue, with id, subject, requester, category, priority and team.
View tool JSON
{
"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
},
"page": "/co-desk/"
}getTicketAnswer
Return full detail for a single ticket by id, including notes and description.
View tool JSON
{
"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
},
"page": "/co-desk/"
}createTicketAction
Open a new support ticket in the shared queue.
View tool JSON
{
"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
},
"page": "/co-desk/"
}addNoteAction
Append a plain-text note to a ticket, optionally tagging the team/owner.
View tool JSON
{
"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
},
"page": "/co-desk/"
}updateStatusAnswer
Set a ticket's status to one of open, in_progress, resolved, closed. Gated: waits for human approval.
View tool JSON
{
"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
},
"page": "/co-desk/"
}assignToTeamAction
Route a ticket to a team: billing, product, technical, account. Gated: waits for human approval.
View tool JSON
{
"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
},
"page": "/co-desk/"
}escalateTicketAction
Escalate a ticket (raises to urgent priority) and adds an escalation note. Gated: waits for human approval.
View tool JSON
{
"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
},
"page": "/co-desk/"
}resolveTicketAction
Resolve a ticket with a short resolution summary. Gated: the call stays pending until the human approves it on screen.
View tool JSON
{
"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
},
"page": "/co-desk/"
}searchTicketsAnswer
Search ticket subject, requester and description for a term.
View tool JSON
{
"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
},
"page": "/co-desk/"
}summarizeQueueAction
Return a concise summary of the whole queue by status and priority, for a quick human review.
View tool JSON
{
"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
},
"page": "/co-desk/"
}getViewStateAnswer
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.
View tool JSON
{
"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
},
"page": "/co-desk/"
}triageQueueAction
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.
View tool JSON
{
"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
},
"page": "/co-desk/"
}findDuplicatesAnswer
Group open tickets with highly similar subjects/descriptions (token overlap). Read-only.
View tool JSON
{
"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
},
"page": "/co-desk/"
}draftReplyAction
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.
View tool JSON
{
"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
},
"page": "/co-desk/"
}