Bitrix24 MCP Server for AI Agent Integration
Scoring was not performed
Tool descriptions are critically brief (10-30 characters) and lack actionable context. 'List contacts from Bitrix24 CRM' does not explain when to use this vs other contact tools, what fields are returned, or pagination behavior. LLMs cannot determine tool selection or expected output with such minimal descriptions.
Input parameters lack descriptions entirely. The 'start' parameter in listContacts has no documentation explaining the pagination semantics (is it 0-indexed? 1-indexed? offset or page number?). The 'NAME', 'LAST_NAME', 'COMMENTS' parameters in createContact have descriptions, but they are bare field names without context about format, constraints, or requirements.
validateWebhook has an empty input schema (no parameters) but no documentation of what it validates or what preconditions must exist (e.g., BITRIX24_WEBHOOK_URL environment variable must be set). This tool appears to require side effects or global state that is not declared.
No output schemas are documented for any tool. LLMs cannot plan downstream actions or extract required fields (e.g., contact_id for use in other operations) without knowing the response structure. listContacts should document returned fields like contact_id, name, email; createContact should document the created contact_id.
listContacts accepts 'start' (numeric offset) but does not declare pagination limits, total count, or next_cursor. Without documented pagination behavior, LLMs cannot reliably iterate through contact lists or understand result truncation.
createContact parameters (NAME, LAST_NAME, COMMENTS) are described as 'Contact first name', 'Contact last name', 'Contact comments' but lack constraints: are they required or optional? What are length limits? Can COMMENTS contain markup or only plaintext? No validation guidance for the LLM.
No error handling guidance. Tool definitions do not indicate what errors are possible, whether they are retryable, or what the LLM should do next. For example, if createContact fails because a contact with that email already exists, the LLM receives no guidance on how to recover.
Webhook validation tool (validateWebhook) has no clear purpose. It has no input parameters and the description 'Validate the Bitrix24 webhook connection' is vague, validate against what? What does success look like? What does it return? This is not actionable for an LLM.
Tool names do not match API data model. Bitrix24 webhook and API operations may use different field names or ID formats than what the tools expose. Without explicit parameter naming conventions (e.g., 'contact_id' vs 'CONTACT_ID'), the LLM may pass mismatched identifiers to chained tools.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | F | 13 | <=2025-11-25 | v2 |
| 2026-03-09 | F | 23 | - | v1 |