Skip to main content
Glama

bx24_crm_activities

Manage Bitrix24 CRM activities: calls, meetings, todos. Create, update, complete, and delete them, plus handle timeline comments, notes, logs, and bindings.

Instructions

Bitrix24 CRM activities (дела/звонки/встречи/письма): CRUD, complete, todo, configurable, types, badges, timeline (comments/notes/logmessages/bindings). Methods crm.activity., crm.activity.todo., crm.activity.configurable., crm.activity.type., crm.activity.badge., crm.timeline. (REST 1.0 + 3.0). RU/EN: дело, запланируй звонок, запланируй встречу, заверши дело, таймлайн, заметка, лог / activity, plan a call, plan a meeting, complete activity, timeline, note, log.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
idNoEntity ID
orderNoOrder object (e.g. { 'ID': 'DESC' })
startNoPagination offset (number of records to skip)
actionYesOperation to perform: - "add": Create an activity (call/meeting/task). Bind with OWNER_ID + OWNER_TYPE_ID. - "get": Get an activity by ID - "list": List/filter activities - "update": Update an activity - "delete": Delete an activity (destructive) - "fields": Describe activity fields - "complete": Mark an activity completed - "count": Count activities by filter - "binding_add": Bind an activity to an entity - "binding_delete": Remove a binding (destructive) - "binding_list": List activity bindings - "binding_fields": Describe binding fields - "todo_add": Add a todo activity - "todo_get": Get a todo activity - "todo_list": List todo activities - "todo_update": Update a todo activity - "todo_delete": Delete a todo activity (destructive) - "todo_fields": Describe todo fields - "configurable_add": Add a configurable activity - "configurable_get": Get a configurable activity - "configurable_list": List configurable activities - "configurable_update": Update a configurable activity - "configurable_delete": Delete a configurable activity (destructive) - "configurable_fields": Describe configurable activity fields - "type_add": Add an activity type - "type_get": Get an activity type - "type_list": List activity types - "type_update": Update an activity type - "type_delete": Delete an activity type (destructive) - "type_fields": Describe type fields - "badge_add": Add an activity badge - "badge_get": Get an activity badge - "badge_list": List activity badges - "badge_update": Update an activity badge - "badge_delete": Delete an activity badge (destructive) - "badge_fields": Describe badge fields - "timeline_comment_add": Add a timeline comment to an entity - "timeline_comment_update": Update a timeline comment - "timeline_comment_get": Get a timeline comment - "timeline_comment_list": List timeline comments - "timeline_comment_delete": Delete a timeline comment (destructive) - "timeline_comment_fields": Describe comment fields - "timeline_list": List timeline items - "timeline_note_save": Save a timeline note - "timeline_note_get": Get a timeline note - "timeline_note_delete": Delete a timeline note (destructive) - "timeline_bindings_bind": Bind a timeline record to entities - "timeline_bindings_list": List timeline bindings - "timeline_bindings_unbind": Unbind a timeline record (destructive) - "timeline_bindings_fields": Describe binding fields - "timeline_logmessage_add": Add a timeline log message - "timeline_logmessage_get": Get a log message - "timeline_logmessage_list": List log messages - "timeline_logmessage_delete": Delete a log message (destructive) - "timeline_item_pin": Pin a timeline record - "timeline_item_unpin": Unpin a timeline record
fieldsNoActivity fields: TYPE_ID, SUBJECT, DESCRIPTION, START_TIME, END_TIME, COMPLETED, OWNER_ID, OWNER_TYPE_ID, RESPONSIBLE_ID.
filterNoFilter object (e.g. { '>OPPORTUNITY': 10000, 'STAGE_ID': 'WON' })
selectNoArray of field names to return (projection)
commentNoTimeline comment/log/note text
confirmNoSet to true to confirm destructive actions when BX24_CONFIRM_DESTRUCTIVE is enabled.
ownerIdNoOwner entity ID (e.g. lead/contact/company/deal ID)
commentIdNoTimeline comment ID
ownerTypeIdNoOwner type: 1=lead,2=deal,3=contact,4=company

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.4.0

TDQS

B3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of disclosing behavioral traits, but it only names operations like CRUD and complete without explaining consequences, reversibility, permissions, or side effects. The schema marks some actions as destructive, but the description text itself does not disclose these traits beyond what the structured data already says.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is dense and front-loaded with the resource and operation families, but it is a single run-on paragraph that mixes keywords, method names, Russian/English phrases, and timeline subresources without clear structure. It is not bloated, but it lacks the organized readability that a tool with this many operations needs.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's high complexity (60+ action enum values, 12 parameters, nested objects, no output schema, no annotations), the description is incomplete. It does not explain which parameters are required for specific actions, what responses look like, how ownerId/ownerTypeId relate to binding semantics, or how destructive actions are confirmed. An agent would still need to infer much of this from the schema alone.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the structured schema already documents all 12 parameters. The description adds no meaningful parameter semantics beyond the schema; the one contribution is mentioning fields like TYPE_ID and OWNER_TYPE_ID indirectly through broader method names, but that adds no extra value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the resource as Bitrix24 CRM activities (дела/звонки/встречи/письма) and enumerates the major operation families: CRUD, complete, todo, configurable, types, badges, and timeline. It is specific enough that an agent can tell this tool is about CRM activities rather than, say, deals or tasks. However, it does not explicitly distinguish itself from siblings like bx24_crm_calllists or bx24_telephony, which could overlap in the calls domain.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for CRM activity management and lists method groups, but it does not state when to prefer this tool over alternatives or when not to use it. The action enum in the schema provides per-operation guidance, but the description itself gives no explicit when/when-not/alternative differentiation.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.