← WebMCP Directory

Tool tree

kitematicruntime.github.io

Productivity & BusinessTools verified
Website
A WebMCP-native support desk where a human and an AI agent triage a live queue together.
Explore capabilities
    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/"
    }