get_support

Read-only

Calls GET /api/support as the signed-in person · REST reference

List support cases

Platform-staff only (platformRead). Backed by Query.supportCases via sdk.listSupportCases. A failure on any support route is answered by what it is, never with upstream text: the DAL's refusal by its code (NOT_FOUND 404 and BAD_USER_INPUT 400 carry the DAL's sentence; a value the DAL cannot read is 400 with the generic message), 503 when the DAL cannot be reached, 500 otherwise.

Arguments

ArgumentTypeDescription
statusquery"OPEN" | "IN_PROGRESS" | "RESOLVED" | "CLOSED" | "PENDING" | "REOPENED"
priorityquery"LOW" | "MEDIUM" | "HIGH" | "CRITICAL"
assignedToquerystring
categoryquerystring
pagequeryinteger
limitqueryinteger

Example call

A client sends this over the MCP session; Claude and other agents build it for you. The values are placeholders — the shape is real.

json
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "get_support",
    "arguments": {}
  }
}

Result

On success (HTTP 200) the tool returns one text item holding the API's JSON, pretty-printed.

Paginated support cases.

json
{
  "cases": [
    {
      "caseNumber": "string",
      "createdAt": "2026-01-15T12:00:00Z",
      "description": "string",
      "id": "11111111-1111-4111-8111-111111111111",
      "metadata": {},
      "priority": "LOW",
      "status": "OPEN",
      "submittedBy": "string",
      "title": "string",
      "type": "string",
      "updatedAt": "2026-01-15T12:00:00Z",
      "assignedTo": "string",
      "assignedToName": "string",
      "createdByName": "string"
    }
  ],
  "hasMore": true,
  "limit": 1,
  "page": 1,
  "totalCount": 1
}

Fields

FieldTypeDescription
casesarray of object
cases[].assignedTostring
cases[].assignedToNamestring
cases[].caseNumberstring
cases[].createdAtstring (date-time)
cases[].createdByNamestring
cases[].descriptionstring
cases[].idstring (uuid)
cases[].metadataobject
cases[].priority"LOW" | "MEDIUM" | "HIGH" | "CRITICAL"
cases[].relatedEntitystring
cases[].relatedEntityIdstring
cases[].resolvedAtstring (date-time)
cases[].status"OPEN" | "IN_PROGRESS" | "RESOLVED" | "CLOSED" | "PENDING" | "REOPENED"
cases[].submittedBystring
cases[].titlestring
cases[].typestring
cases[].updatedAtstring (date-time)
hasMorebooleanThe DAL page's hasNextPage.
limitinteger
pageinteger
totalCountinteger

When it fails

A failed call returns isError: true with the API's message as text.

400

The request was malformed or failed a guard.

403

Authenticated, but the caller holds none of the required permissions.

What the model is shown

This is the tool exactly as the server lists it in tools/list. The description starts with the REST call it makes.

json
{
  "name": "get_support",
  "description": "GET /api/support — Platform-staff only (`platformRead`). Backed by `Query.supportCases` via `sdk.listSupportCases`. A failure on any support route is answered by what it is, never with upstream text: the DAL's refusal by its code (NOT_FOUND 404 and BAD_USER_INPUT 400 carry the DAL's sentence; a value the DAL cannot read is 400 with the generic message), 503 when the DAL cannot be reached, 500 otherwise.",
  "inputSchema": {
    "type": "object",
    "properties": {
      "status": {
        "type": "string"
      },
      "priority": {
        "type": "string"
      },
      "assignedTo": {
        "type": "string"
      },
      "category": {
        "type": "string"
      },
      "page": {
        "type": "string"
      },
      "limit": {
        "type": "string"
      }
    }
  },
  "annotations": {
    "readOnlyHint": true,
    "openWorldHint": false
  }
}