К содержанию
TelegaFirst

Для AI-агентов: markdown этой страницы — /docs/mcp-integrations.mdиндекс документации — /llms.txt

MCP: integrations

Обновлено

MCP: integrations

Это определения инструментов из текущего ToolRegistry, включая полные inputSchema/outputSchema, scope, required_scopes (ALL), risk и версию платформы. Наличие определения не означает, что инструмент уже установлен вашим хостом или разрешён вашим credential. Обновляйте tools/list после изменения бизнеса, readiness и прав. Progressive disclosure через load_domain/describe_tool и существующий meta-dispatch описаны в MCP-руководстве. Scopes и права применяются при вызове; risk не заменяет согласие и отдельные требования денежной операции. JSON ниже — схема, а не успешный результат вызова.

configure_integration

Configure (upsert) a CRM connector for the tenant. Provide credentials — bitrix24 {type,webhookUrl} or getcourse {type,account,apiKey} — plus optional settings, subscribed_events, is_active. Credentials are encrypted at rest and never returned. Idempotent: reconfiguring reactivates a deleted connector. OWNER-ONLY (data-egress).

{
  "description": "Configure (upsert) a CRM connector for the tenant. Provide `credentials` — bitrix24 {type,webhookUrl} or getcourse {type,account,apiKey} — plus optional settings, subscribed_events, is_active. Credentials are encrypted at rest and never returned. Idempotent: reconfiguring reactivates a deleted connector. OWNER-ONLY (data-egress).",
  "domain": "integrations",
  "inputSchema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "additionalProperties": false,
    "properties": {
      "bot": {
        "description": "Optional slug of the bot you expect to act on (get_active_bot). If the active bot differs, the call is refused with ACTIVE_BOT_CHANGED and nothing runs.",
        "maxLength": 128,
        "minLength": 1,
        "type": "string"
      },
      "credentials": {
        "description": "Value for credentials.",
        "oneOf": [
          {
            "additionalProperties": false,
            "description": "Value for credentials option.",
            "properties": {
              "type": {
                "const": "bitrix24",
                "description": "Value for type.",
                "type": "string"
              },
              "webhookUrl": {
                "description": "Value for webhook Url.",
                "format": "uri",
                "maxLength": 2048,
                "type": "string"
              }
            },
            "required": [
              "type",
              "webhookUrl"
            ],
            "type": "object"
          },
          {
            "additionalProperties": false,
            "description": "Value for credentials option.",
            "properties": {
              "account": {
                "description": "Value for account.",
                "maxLength": 128,
                "minLength": 1,
                "type": "string"
              },
              "apiKey": {
                "description": "Value for api Key.",
                "maxLength": 512,
                "minLength": 1,
                "type": "string"
              },
              "type": {
                "const": "getcourse",
                "description": "Value for type.",
                "type": "string"
              }
            },
            "required": [
              "type",
              "account",
              "apiKey"
            ],
            "type": "object"
          }
        ]
      },
      "is_active": {
        "description": "Value for is active.",
        "type": "boolean"
      },
      "settings": {
        "additionalProperties": false,
        "description": "Value for settings.",
        "properties": {
          "defaultStageId": {
            "description": "Value for default Stage Id.",
            "maxLength": 64,
            "type": "string"
          },
          "emailStrategy": {
            "description": "Value for email Strategy.",
            "enum": [
              "collect",
              "synthetic",
              "username"
            ],
            "type": "string"
          },
          "offerCode": {
            "description": "Value for offer Code.",
            "maxLength": 128,
            "type": "string"
          },
          "paidStageId": {
            "description": "Value for paid Stage Id.",
            "maxLength": 64,
            "type": "string"
          },
          "pipelineId": {
            "description": "Value for pipeline Id.",
            "maxLength": 64,
            "type": "string"
          },
          "subscriptionCanceledStageId": {
            "description": "Value for subscription Canceled Stage Id.",
            "maxLength": 64,
            "type": "string"
          },
          "subscriptionExpiredStatusId": {
            "description": "Value for subscription Expired Status Id.",
            "maxLength": 64,
            "type": "string"
          }
        },
        "type": "object"
      },
      "subscribed_events": {
        "description": "Value for subscribed events.",
        "items": {
          "description": "Value for subscribed events item.",
          "maxLength": 100,
          "type": "string"
        },
        "maxItems": 50,
        "type": "array"
      }
    },
    "required": [
      "credentials"
    ],
    "type": "object"
  },
  "name": "configure_integration",
  "outputSchema": null,
  "platform_version": "1.0.19",
  "required_scopes": [
    "integrations:write"
  ],
  "risk": "write",
  "scope": "integrations:write",
  "title": "Configure Integration"
}

delete_integration

Soft-delete (disconnect) a CRM connector by crm_type (bitrix24 / getcourse). Idempotent — deleting an absent/already-deleted connector returns deleted:true. OWNER-ONLY.

{
  "description": "Soft-delete (disconnect) a CRM connector by `crm_type` (bitrix24 / getcourse). Idempotent — deleting an absent/already-deleted connector returns deleted:true. OWNER-ONLY.",
  "domain": "integrations",
  "inputSchema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "additionalProperties": false,
    "properties": {
      "bot": {
        "description": "Optional slug of the bot you expect to act on (get_active_bot). If the active bot differs, the call is refused with ACTIVE_BOT_CHANGED and nothing runs.",
        "maxLength": 128,
        "minLength": 1,
        "type": "string"
      },
      "crm_type": {
        "description": "Value for crm type.",
        "enum": [
          "bitrix24",
          "getcourse"
        ],
        "type": "string"
      }
    },
    "required": [
      "crm_type"
    ],
    "type": "object"
  },
  "name": "delete_integration",
  "outputSchema": null,
  "platform_version": "1.0.19",
  "required_scopes": [
    "integrations:write"
  ],
  "risk": "destructive",
  "scope": "integrations:write",
  "title": "Delete Integration"
}

list_integrations

List the tenant CRM connectors (bitrix24 / getcourse / amocrm): each with crmType, isActive, hasCredentials (the secret itself is never returned), subscribed events, non-secret settings (pipeline/stage/offer), auto-disable status and push stats. OWNER-ONLY. 0-cost read.

{
  "description": "List the tenant CRM connectors (bitrix24 / getcourse / amocrm): each with `crmType`, `isActive`, `hasCredentials` (the secret itself is never returned), subscribed events, non-secret settings (pipeline/stage/offer), auto-disable status and push stats. OWNER-ONLY. 0-cost read.",
  "domain": "integrations",
  "inputSchema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "additionalProperties": false,
    "properties": {},
    "type": "object"
  },
  "name": "list_integrations",
  "outputSchema": null,
  "platform_version": "1.0.19",
  "required_scopes": [
    "integrations:read"
  ],
  "risk": "read",
  "scope": "integrations:read",
  "title": "List Integrations"
}