# MCP: support

Source: <https://telegafirst.com/docs/mcp-support>
Locale: ru
releaseGitSha: c9a428d902de0b479a981e43774f38b9ec077ed7
sourceContentDigest: 86e75b2de9f8323b723b49622f052ac1d8fcfb1d085454e297653254d9330d4e
Version: 1

# MCP: support

Это определения инструментов из текущего ToolRegistry, включая полные inputSchema/outputSchema, scope, required\_scopes (ALL), risk и версию платформы. Наличие определения не означает, что инструмент уже установлен вашим хостом или разрешён вашим credential. Обновляйте tools/list после изменения бизнеса, readiness и прав. Progressive disclosure через load\_domain/describe\_tool и существующий meta-dispatch описаны в [MCP-руководстве](https://telegafirst.com/docs/mcp-guide). [Scopes и права](https://telegafirst.com/docs/scopes-and-permissions) применяются при вызове; risk не заменяет согласие и отдельные требования денежной операции. JSON ниже — схема, а не успешный результат вызова.

## support\_ticket\_create

Escalate to the TelegaFirst team when you could NOT solve the problem yourself: `kind:"bug_report"` (requires title, description, ai\_diagnosis, ai\_evidence and priority — diagnose FIRST, and ask the person for anything you are missing rather than filing a blank) or `kind:"suggestion"` (title, description, ai\_diagnosis only; it takes no evidence and no priority). Duplicates are handled INSIDE this tool: identical reports collapse onto the existing ticket. ALWAYS relay the result — `outcome:"created"` means a new #ticket\_number, `outcome:"attached"` means your report joined an existing one and the answer will reach you there. Filing does NOT close anything: only a human resolves a ticket, and the resolution comes back to the account owner in Telegram.

```json
{
  "description": "Escalate to the TelegaFirst team when you could NOT solve the problem yourself: `kind:\"bug_report\"` (requires title, description, ai_diagnosis, ai_evidence and priority — diagnose FIRST, and ask the person for anything you are missing rather than filing a blank) or `kind:\"suggestion\"` (title, description, ai_diagnosis only; it takes no evidence and no priority). Duplicates are handled INSIDE this tool: identical reports collapse onto the existing ticket. ALWAYS relay the result — `outcome:\"created\"` means a new #ticket_number, `outcome:\"attached\"` means your report joined an existing one and the answer will reach you there. Filing does NOT close anything: only a human resolves a ticket, and the resolution comes back to the account owner in Telegram.",
  "domain": "support",
  "inputSchema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "oneOf": [
      {
        "additionalProperties": false,
        "description": "Value for input option.",
        "properties": {
          "ai_diagnosis": {
            "description": "Value for ai diagnosis.",
            "maxLength": 4000,
            "minLength": 1,
            "type": "string"
          },
          "ai_evidence": {
            "additionalProperties": {},
            "description": "Value for ai evidence.",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "description": {
            "description": "Value for description.",
            "maxLength": 4000,
            "minLength": 1,
            "type": "string"
          },
          "kind": {
            "const": "bug_report",
            "description": "Value for kind.",
            "type": "string"
          },
          "priority": {
            "description": "Value for priority.",
            "enum": [
              "CRITICAL",
              "HIGH",
              "MEDIUM",
              "LOW"
            ],
            "type": "string"
          },
          "title": {
            "description": "Value for title.",
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "kind",
          "title",
          "description",
          "ai_diagnosis",
          "ai_evidence",
          "priority"
        ],
        "type": "object"
      },
      {
        "additionalProperties": false,
        "description": "Value for input option.",
        "properties": {
          "ai_diagnosis": {
            "description": "Value for ai diagnosis.",
            "maxLength": 4000,
            "minLength": 1,
            "type": "string"
          },
          "description": {
            "description": "Value for description.",
            "maxLength": 4000,
            "minLength": 1,
            "type": "string"
          },
          "kind": {
            "const": "suggestion",
            "description": "Value for kind.",
            "type": "string"
          },
          "title": {
            "description": "Value for title.",
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "kind",
          "title",
          "description",
          "ai_diagnosis"
        ],
        "type": "object"
      }
    ]
  },
  "name": "support_ticket_create",
  "outputSchema": null,
  "platform_version": "1.0.19",
  "required_scopes": [
    "support:write"
  ],
  "risk": "write",
  "scope": "support:write",
  "title": "Support Ticket Create"
}
```

## support\_ticket\_list

List THIS account's support tickets with the TelegaFirst platform — what was reported, its priority and lifecycle state (OPEN / IN\_PROGRESS / RESOLVED / CLOSED / WONT\_FIX), how it was resolved, and how many separate contacts were glued into it. Pass `status` to narrow, `limit` to page. Use it before filing anything: an OPEN ticket about the same breakage means the answer is already on its way. Returns only this account's tickets. 0-cost read.

```json
{
  "description": "List THIS account's support tickets with the TelegaFirst platform — what was reported, its priority and lifecycle state (OPEN / IN_PROGRESS / RESOLVED / CLOSED / WONT_FIX), how it was resolved, and how many separate contacts were glued into it. Pass `status` to narrow, `limit` to page. Use it before filing anything: an OPEN ticket about the same breakage means the answer is already on its way. Returns only this account's tickets. 0-cost read.",
  "domain": "support",
  "inputSchema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "additionalProperties": false,
    "properties": {
      "limit": {
        "description": "Value for limit.",
        "maximum": 50,
        "minimum": 1,
        "type": "integer"
      },
      "status": {
        "description": "Value for status.",
        "enum": [
          "OPEN",
          "IN_PROGRESS",
          "RESOLVED",
          "CLOSED",
          "WONT_FIX"
        ],
        "type": "string"
      }
    },
    "type": "object"
  },
  "name": "support_ticket_list",
  "outputSchema": null,
  "platform_version": "1.0.19",
  "required_scopes": [
    "support:read"
  ],
  "risk": "read",
  "scope": "support:read",
  "title": "Support Ticket List"
}
```
