INFATON MCP35
OfficialThe INFATON MCP35 server provides 35 tools for AI assistants to interact with a 1C:Enterprise database via JSON-RPC 2.0, covering:
Metadata inspection: Browse the configuration tree, retrieve object structures (attributes, tabular sections, forms), enum values, register dimensions, document movements, and search metadata by name/synonym.
Data reading: Execute arbitrary 1C queries, fetch objects by reference/GUID, get paginated lists with filters, find by code or name, retrieve register records, and list documents by date/posting status.
CRUD & document management: Create, update, copy, and soft-delete objects; post/unpost documents; set individual attributes.
Code execution: Run arbitrary 1C code in privileged mode, evaluate expressions, and retrieve object module source text.
Reporting: Generate tabular reports from arbitrary 1C queries.
Administration & monitoring: View active user sessions, query the event log, inspect data locks, and get server info (platform version, DB name, date/time).
Validation & control: Check referential integrity before deletion, and trigger scheduled jobs on demand.
Data exchange & import: Execute data exchanges by plan/node, view exchange logs, and bulk-import data from JSON arrays (create, upsert, or update mode).
INFATON MCP Server for 1C:Enterprise
Model Context Protocol (MCP) — a server on the 1C:Enterprise side that provides 35 tools for AI assistants to interact with the 1C database.
Protocol: JSON-RPC 2.0 (MCP specification)
📋 Repository Contents
File | Description |
| MCP HTTP service module — core code for the 35 tools |
| 1C configuration extension (ready-to-use binary package) |
| Instructions for building and installing the |
Related MCP server: code-index-mcp
🛠 35 Tools
Metadata (8)
# | Tool | Description |
1 |
| Configuration metadata object tree |
2 |
| Full object structure (attributes, tabular sections, modules) |
3 |
| List of object attributes |
4 |
| Object tabular sections |
5 |
| Enumeration values |
6 |
| Register dimensions, resources, and attributes |
7 |
| Document register movements |
8 |
| Search metadata (by name/synonym) |
Data (7)
# | Tool | Description |
9 |
| Execute an arbitrary 1C query |
10 |
| Get object by reference/GUID |
11 |
| List of catalog/document items with filters |
12 |
| Search by code |
13 |
| Search by name |
14 |
| Register records with filters |
15 |
| List of documents with date/number filters |
CRUD (7)
# | Tool | Description |
16 |
| Create a new object (catalog/document) |
17 |
| Modify object attributes |
18 |
| Mark for deletion |
19 |
| Post a document |
20 |
| Unpost a document |
21 |
| Copy an object |
22 |
| Modify a single attribute |
Code and Calculations (3)
# | Tool | Description |
23 |
| Execute arbitrary 1C code |
24 |
| Evaluate an expression |
25 |
| Get object module text |
Reports (1)
# | Tool | Description |
26 |
| Generate a report (DCS) |
Administration (4)
# | Tool | Description |
27 |
| List of active users |
28 |
| Event log |
29 |
| Data locks |
30 |
| 1C server information |
Checks and Control (2)
# | Tool | Description |
31 |
| Check referential integrity |
32 |
| Run a scheduled job |
Data Exchange (3)
# | Tool | Description |
33 |
| Execute data exchange |
34 |
| Exchange log |
35 |
| Import data from JSON |
🚀 Quick Start
1. Install the Extension
Open the 1C database Configurator
Configuration → Configuration Extensions → Add
Select the
INFATON_MCP.cfefileUpdate the database configuration (F7)
2. Verification
curl -u 'Логин:Пароль' -X POST \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","method":"initialize","id":1}' \
https://ваш-сервер/база/hs/mcp/Expected response:
{
"jsonrpc": "2.0",
"id": 1,
"result": {
"protocolVersion": "2024-11-05",
"capabilities": { "tools": {} },
"serverInfo": { "name": "infaton-1c-mcp", "version": "1.0.0" }
}
}3. Call a Tool
curl -u 'Логин:Пароль' -X POST \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","method":"tools/call","id":2,"params":{"name":"get_metadata_tree","arguments":{}}}' \
https://ваш-сервер/база/hs/mcp/📐 Architecture
┌─────────────────────────┐
│ AI Assistant │ Claude / GPT / Qwen / ...
│ (MCP Client) │
└────────┬────────────────┘
│ JSON-RPC 2.0
▼
┌─────────────────────────┐
│ HTTP-сервис /hs/mcp/ │ Расширение INFATON_MCP.cfe
│ Module.bsl │ 35 инструментов
│ (MCP Server) │
└────────┬────────────────┘
│ Встроенный язык 1С
▼
┌─────────────────────────┐
│ База 1С:Предприятие │ ERP / УПП / Бухгалтерия / ...
│ Данные, метаданные │
└─────────────────────────┘📝 Compatibility
1C Platform: 8.3.20+ (tested on 8.3.27)
Configurations: ERP 2.5, UPP 1.3, Accounting 3.0, UT 11, KA 2
MCP Protocol: 2024-11-05
Transport: HTTP (Basic Auth)
📄 License
© 2024-2026 INFATON (infaton.ru)
For detailed instructions on building .cfe — see HOW_TO_BUILD_CFE.md
Available Tools
51 toolscheck_referencesA
Найти все ссылки на объект в базе данных. Показывает где используется данный объект. Необходимо перед удалением.
| Name | Required | Description | Default |
|---|---|---|---|
| full_name | Yes | Тип объекта, например: Справочник.Номенклатура | |
| guid | Yes | UUID объекта |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description carries the full burden. It states the tool finds all references but does not describe the output format (e.g., list of object names, count) or any potential performance impacts. Adequate but not detailed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise, consisting of three short sentences that are front-loaded with the primary purpose. Every sentence adds value without unnecessary detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity of the tool (find references with two required params) and the lack of an output schema, the description is fairly complete. It could be improved by specifying the return format, but it provides enough for an AI to understand the purpose.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Both parameters (full_name, guid) are fully described in the input schema with coverage of 100%. The description does not add extra meaning beyond what the schema already provides, achieving the baseline score.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'find all references to an object in the database' and 'shows where this object is used'. It also indicates the tool is necessary before deletion, distinguishing it from sibling tools like delete_object.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says 'necessary before deletion', which tells when to use it. However, it does not mention when not to use it or provide alternatives, but the context is clear enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
copy_objectB
Создать копию объекта. Копирует все реквизиты и табличные части. Возвращает UUID нового объекта.
| Name | Required | Description | Default |
|---|---|---|---|
| full_name | Yes | Тип объекта-источника | |
| guid | Yes | UUID копируемого объекта |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavior. It states it creates a copy, copies all attributes and tabular sections, and returns a UUID. However, it does not mention side effects (e.g., no modification to original), error conditions, or performance implications. This is adequate but could be more explicit.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise, with only two sentences. It front-loads the purpose and provides key details without extraneous words. However, it could benefit from a bit more context for non-Russian speakers.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the core functionality and output, but given the number of sibling tools and lack of annotations, it does not address when to choose this over 'create_object' or mention prerequisites. It is adequate for a simple operation but not fully comprehensive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already provides descriptions for both parameters (full_name as source object type, guid as UUID to copy). The description adds no additional meaning beyond what the schema provides, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool creates a copy of an object, specifying it copies all attributes and tabular sections and returns the UUID of the new object. This distinguishes it from sibling tools like 'create_object' which presumably creates a new empty object.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no explicit guidance on when to use this tool versus alternatives like 'create_object' or 'update_object'. It implies usage for copying but lacks 'when not to use' or comparison with siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_objectB
Создать новый элемент справочника или документ. Для ссылочных реквизитов передавай UUID со суффиксом _guid.
| Name | Required | Description | Default |
|---|---|---|---|
| full_name | Yes | Тип объекта, например: Справочник.Номенклатура | |
| attributes | Yes | JSON-объект с реквизитами нового объекта | |
| tabular_sections | No | JSON-объект с табличными частями (необязательно) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It only mentions creation and a parameter format rule, but omits side effects, error conditions, permissions, or return value. Insufficient for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences: first states purpose, second gives a critical constraint. No redundant words, front-loaded with essential information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool creates arbitrary objects and has no output schema, the description should explain return values, validation, or behavior on duplicates. It lacks completeness for a complex creation operation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions. The description adds valuable context by specifying that reference attributes require UUIDs with '_guid' suffix, which is beyond the schema's basic description. This helps with correct parameter construction.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it creates a new catalog item or document, distinguishing it from sibling tools like update_object or delete_object. However, it could be more precise about which object types are supported.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides a parameter-specific hint for reference attributes but does not explain when to use this tool versus alternatives like copy_object or post_document. No explicit usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_objectA
Установить/снять пометку удаления объекта. Физическое удаление НЕ выполняется.
| Name | Required | Description | Default |
|---|---|---|---|
| full_name | Yes | Тип объекта | |
| guid | Yes | UUID объекта | |
| unmark | No | true — снять пометку удаления (по умолчанию false — пометить) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
In the absence of annotations, the description discloses a critical behavioral trait: it does not physically delete the object, only marks it. This is essential for an agent to avoid misinterpretation. However, it does not detail effects on object visibility or permission requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: two sentences that convey the entire purpose and key constraint. Every word is informative with no fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple boolean toggle, the description covers the core behavior but omits relevant context such as object existence requirements, error conditions, or how marked objects interact with other tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
All parameters have schema descriptions (100% coverage), so baseline is 3. The tool description adds no additional parameter-level information beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: setting or removing a deletion mark on an object, and explicitly notes that physical deletion is not performed. This distinguishes it from any hypothetical deletion tool and from siblings like update_object or set_attribute.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not explicitly state when to use this tool versus alternatives. It implies usage for marking/unmarking deletion, but no guidance on prerequisites or exclusions is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
evaluate_expressionB
Вычислить выражение на языке 1С и вернуть результат. Для простых вычислений и проверок.
| Name | Required | Description | Default |
|---|---|---|---|
| expression | Yes | Выражение на языке 1С для вычисления, например: Формат(ТекущаяДата(), "ДФ=dd.MM.yyyy") |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It fails to disclose whether evaluating expressions can have side effects or modify state, which is a significant gap given the tool executes arbitrary 1C code.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two short sentences with no unnecessary words. It is efficient but could benefit from slightly more detail without becoming verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite being simple, the description lacks details on return format, error behavior, and limitations. Given no output schema, this information would be helpful for the agent to use the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a description and example for 'expression'. The tool description adds no further semantic value beyond stating it is for simple tasks, which does not meaningfully enhance parameter understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool evaluates 1C expressions and returns results. It specifies 'for simple calculations and checks', which helps distinguish from siblings like execute_code or execute_query, though it does not explicitly name alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'for simple calculations and checks' provides implied guidance but no explicit when-to-use or when-not-to-use. Alternatives are not mentioned, although sibling tool names are provided externally.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
exchange_executeB
Выполнить обмен данными по указанному плану обмена и узлу.
| Name | Required | Description | Default |
|---|---|---|---|
| exchange_plan | Yes | Имя плана обмена | |
| node | No | Имя узла обмена (необязательно, по умолчанию первый узел) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, and the description does not disclose any behavioral traits such as side effects, required permissions, or result behavior. The action 'execute' implies a write operation, but this is not explicitly confirmed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence that is front-loaded and contains no unnecessary words. It efficiently conveys the core action.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Without annotations or an output schema, the description lacks important context such as whether the tool returns a result, what nodes are valid, or how to verify execution success. This is insufficient for a mutation tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents both parameters. The description adds minimal value by restating that the exchange plan and node are involved, but does not clarify their meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool executes data exchange based on a specified exchange plan and node. It uses a specific verb-resource combination ('execute exchange') that distinguishes it from sibling tools like get_exchange_log or execute_query.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. There are no conditions, prerequisites, or exclusions mentioned, leaving the agent without context for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
execute_batchA
Выполнить пакет операций за один HTTP-вызов. Поддерживает любые инструменты MCP. Режимы: последовательный, stop-on-error, транзакционный (атомарный). Макс. 50 операций.
| Name | Required | Description | Default |
|---|---|---|---|
| operations | Yes | Массив операций: [{tool: "имя", arguments: {...}}, ...] | |
| stop_on_error | No | Остановить при ошибке (по умолчанию true) | |
| transactional | No | Атомарная транзакция — откат всех при ошибке (по умолчанию false) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It covers modes and the operation limit but does not explain error behavior (e.g., partial success, rollback details in transactional mode), output format, or side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loads the main purpose, and provides key details without redundancy. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description should explain return values. It mentions modes and limit but lacks details on error handling, operation order, and output structure. For a complex batch tool, this is incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema covers all 3 parameters with descriptions (100% coverage). The description adds context about the maximum operations and modes, but the schema already defines the booleans. Baseline is 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool executes a batch of operations in one HTTP call, supports any MCP tools, and specifies modes (sequential, stop-on-error, transactional) and a maximum of 50 operations. This distinguishes it from siblings that handle single operations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool is for batching multiple operations, but it does not explicitly state when to use this tool versus alternatives (e.g., individual tool calls). No exclusions or prerequisites are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
execute_codeA
Выполнить произвольный код на языке 1С. МОЩНЫЙ ИНСТРУМЕНТ. Код выполняется в привилегированном режиме. Результат должен быть в переменной Результат (строка). Используй когда другие инструменты не подходят.
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | Текст кода на языке 1С |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description mentions privileged mode and that the result must be in a string variable, but it lacks details on side effects, error handling, security implications, or any destructive potential. With no annotations to fill the gap, the behavioral disclosure is insufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three concise sentences: action, power/privilege, usage guidance. No redundant information, but a brief warning or constraint could be included without harming conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter code execution tool, the description covers the basics but omits critical context such as error behavior, return format, and security notes. Given the tool's power, more completeness is expected.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already describes the 'code' parameter as '1C code text', and the description does not add any further semantic information. Since schema coverage is 100%, the baseline of 3 is appropriate; no extra value is provided.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Execute arbitrary code in 1C language' and specifies it as a powerful, privileged tool. It distinguishes from siblings by stating 'Use when other tools don't fit', making the purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description advises 'Use when other tools don't fit', providing clear context for when this tool should be considered. However, it does not explicitly list exclusions or when not to use, leaving some implicit guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
execute_queryA
Выполнить произвольный запрос на языке запросов 1С. Самый мощный инструмент чтения данных. Поддерживает ВЫБРАТЬ, соединения, группировки, параметры виртуальных таблиц.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Текст запроса на языке 1С | |
| max_results | No | Максимальное количество строк результата (по умолчанию 100) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the burden. It highlights that the tool is for reading data and supports complex query features, but it does not explicitly confirm read-only behavior or address potential risks like performance impact or query restrictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise with two sentences: the first states the purpose, and the second lists supported capabilities. No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the main functionality and supported query features. However, it lacks details on return format or error handling, which would be helpful given the absence of an output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Both parameters have 100% schema description coverage. The tool description mentions query language but does not add semantic value beyond the schema descriptions. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the purpose: executing arbitrary queries in the 1C query language for reading data. It distinguishes itself from siblings by claiming to be the most powerful reading tool, which sets it apart from other getter tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use for complex data reading tasks but does not explicitly state when to use this tool versus alternatives or provide 'when not to use' guidance. No siblings are mentioned as alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
fill_on_basisA
Создать новый документ/справочник на основании существующего объекта. Вызывает типовой механизм ЗаполнитьНаОсновании(). Ключевой для цепочек: ЗаказКлиента → Реализация → СчётФактура.
| Name | Required | Description | Default |
|---|---|---|---|
| target_type | Yes | Полное имя целевого объекта, например: Документ.РеализацияТоваровУслуг | |
| base_type | Yes | Полное имя объекта-основания, например: Документ.ЗаказКлиента | |
| base_guid | Yes | UUID объекта-основания | |
| attributes | No | Дополнительные реквизиты для переопределения (необязательно) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It states it creates a new object based on an existing one and calls a standard method, but does not disclose error handling, permission requirements, side effects (e.g., whether it modifies the base object), or behavior when base object is invalid.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences: first states purpose and mechanism, second provides an example chain. No redundant information, front-loaded with essential info.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 4 params, no output schema, and no annotations, the description is brief. It covers the core functionality well but lacks details on return values, error conditions, or prerequisites. More context would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% (all parameters have descriptions). Description adds context by explaining target_type and base_type as full object names, base_guid as UUID, and attributes as optional overrides. But it largely restates schema info with minimal extra meaning, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it creates a new document/spr. based on an existing object, calls a standard mechanism, and gives an example chain (ЗаказКлиента → Реализация → СчётФактура). It distinguishes from siblings like create_object (general create) and copy_object (duplicate) by specifying the 'on basis' pattern.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Description provides context for usage by mentioning it is key for document chains (e.g., ЗаказКлиента → Реализация), implying when to use. However, it does not explicitly state when NOT to use or provide alternative tool names, leaving some ambiguity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_by_codeB
Найти объект по коду. Возвращает данные найденного элемента или сообщение что не найден.
| Name | Required | Description | Default |
|---|---|---|---|
| full_name | Yes | Тип объекта, например: Справочник.Номенклатура | |
| code | Yes | Код объекта |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses that it returns data or a not-found message, but with no annotations, the description should provide more detail on side effects (none expected), error conditions, or performance. Adequate for a simple read operation but could be more explicit.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences with no redundant information. Every word adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple lookup tool, the description covers the basic purpose and return type. However, lacking output schema, it does not describe the structure of returned data, which may be needed for effective use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% so the description adds no extra meaning beyond the field titles and descriptions already in the schema. No additional semantic guidance is provided.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the action 'Найти объект по коду' (find object by code) and the return behavior, distinguishing it from siblings like find_by_name by specifying the search criterion (code). However, it does not explicitly differentiate from other search methods.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives such as find_by_name or other lookup tools. Lacks explicit usage context or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_by_nameB
Найти объект по наименованию. Возвращает данные найденного элемента.
| Name | Required | Description | Default |
|---|---|---|---|
| full_name | Yes | Тип объекта, например: Справочник.Контрагенты | |
| name | Yes | Наименование объекта |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, and the description only says it returns data. It does not disclose behavior if not found, any side effects, or required permissions. The burden is on description but minimal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences, no wasted words, front-loaded with purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple lookup tool, the description covers core purpose. Could mention return format or behavior on missing, but no output schema needed. Generally adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with clear descriptions for both parameters. The description adds no further meaning beyond what the schema already provides. Baseline 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool finds an object by name and returns its data. The verb 'find' and resource 'object' are specific, and it distinguishes itself from sibling 'find_by_code'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like find_by_code or other search tools. Lack of when-not-to-use or context clues.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_duplicatesA
Найти потенциальные дубли в справочнике по указанным реквизитам. Точное и нечёткое сравнение. Возвращает пары с процентом совпадения.
| Name | Required | Description | Default |
|---|---|---|---|
| full_name | Yes | Полное имя справочника (например: Справочник.Контрагенты) | |
| attributes | Yes | Реквизиты для сравнения через запятую (например: ИНН,Наименование) | |
| threshold | No | Порог совпадения 0–100 (по умолчанию 90) | |
| max_results | No | Макс. пар дублей (по умолчанию 100) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It mentions exact/fuzzy matching and return format but omits side effects, performance, or safety details. For a tool with no annotations, more behavioral context is needed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with two sentences that front-load the purpose. Every sentence contributes meaning without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, and the description only briefly mentions output. Lacks details on error handling, performance, or algorithm details. Adequate for basic use but could be more complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so parameters are well-described in the schema. The description adds context about matching type and output but does not significantly enhance parameter understanding beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool finds potential duplicates using exact and fuzzy comparison, and returns pairs with match percentage. It distinguishes from sibling tools like find_by_code or find_by_name which focus on single entries.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use for finding duplicates but does not provide explicit guidance on when to use vs alternatives, nor when not to use. Lacks context for optimal usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
generate_reportC
Сформировать простой отчёт по произвольному запросу. Возвращает табличные данные.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Текст запроса для отчёта | |
| title | No | Заголовок отчёта (необязательно) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must convey behavioral traits. It only states it returns tabular data, but does not disclose whether it is read-only, what permissions are needed, or any side effects. The term 'report' implies a potentially complex operation, but no details are given.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences with no wasted words. The key information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and no annotations, the description should provide more context about the report structure, query language, and limitations. It is vague for a tool with potential complexity, especially compared to more specific siblings.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema covers both parameters with descriptions. Description adds minimal extra value by noting 'arbitrary query', but does not provide formatting examples or constraints beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it generates a simple report from an arbitrary query and returns tabular data. It distinguishes itself from siblings like get_balance or get_list by being a generic report generator, though it doesn't explicitly name alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus other data retrieval tools like execute_query or get_list. Does not mention prerequisites, when not to use, or context for the report.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_accounting_entriesB
Получить бухгалтерские проводки (движения) документа. Возвращает: счёт Дт, счёт Кт, сумма, количество, субконто, содержание.
| Name | Required | Description | Default |
|---|---|---|---|
| document_ref | Yes | Ссылка на документ (GUID) | |
| register_name | No | Имя регистра бухгалтерии (по умолчанию Хозрасчетный) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully disclose behavioral traits. It only states the return fields but does not mention side effects, permissions, scope (e.g., all entries), or limitations like pagination. The read-only nature is implied by the name but not explicitly stated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence plus a bullet-like list of return fields. It is concise and front-loaded with the core purpose. No unnecessary words, though it could be more structured with separate sections.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description provides the return fields, which is helpful. However, it omits details about whether it returns a list or single entry, ordering, or any constraints. It is adequate for a simple retrieval tool but not fully comprehensive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The description adds minimal value for parameters; it mentions the document but does not elaborate on register_name or provide context beyond the schema. The list of return fields is about output, not input parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves accounting entries for a document and lists the returned fields (Debit, Credit, amount, etc.). The name aligns with the description, and it distinguishes from siblings like get_document_movements or get_register_records by specifying 'accounting entries'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives such as get_document_movements or get_register_records. It does not mention prerequisites or scenarios to avoid, leaving the agent to infer usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_active_usersA
Получить список активных сеансов пользователей в информационной базе.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It indicates a read-only operation (getting a list), which is fine, but lacks details like whether it shows all users or just current system, or if it impacts performance.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, no wasted words. Efficiently communicates the tool's purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple list tool with no parameters and no output schema, the description is largely complete. It could mention if the list is real-time or cached, but the current version is adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist, so the description does not need to cover them. The baseline for 0 parameters is 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it gets a list of active user sessions, which is specific. However, it does not differentiate from siblings like get_event_log or get_locks, which could also list data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives. The description implied it is for active sessions, but no explicit context or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_balanceC
Получить остатки и/или обороты регистра бухгалтерии. Работает с любым планом счетов. Поддерживает фильтрацию по счёту, периоду, организации и субконто.
| Name | Required | Description | Default |
|---|---|---|---|
| register_name | No | Имя регистра бухгалтерии (по умолчанию Хозрасчетный) | |
| account_code | Yes | Код счёта (например: 41.01, 60.01) | |
| period_from | No | Начало периода ISO 8601 | |
| period_to | No | Конец периода ISO 8601 | |
| dimensions | No | Отбор по измерениям/субконто: {ИмяИзмерения: Значение} | |
| balance_type | No | Тип: balance (остатки), turnovers (обороты), balance_and_turnovers. По умолчанию balance |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully disclose behavioral traits. It indicates a read operation (balances/turnovers) but does not explicitly state read-only status, mention safety, performance implications, or authentication needs. The description lacks depth about what happens with large data or edge cases.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise at two sentences, each providing essential information. It front-loads the primary action ('получить остатки и/или обороты') and includes key capabilities without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (6 parameters, nested objects, no output schema), the description is insufficient. It does not explain the output format, pagination, error scenarios, or how dimensions interact with account codes. Without an output schema, the description should fill that gap but does not.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage with descriptions for all 6 parameters. The description adds little beyond restating that filtering by 'счёт, период, организация и субконто' is supported. Since schema coverage is high, the baseline is 3, and the description does not provide additional semantic value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it retrieves balances and/or turnovers of an accounting register, with filtering support. It distinguishes the tool as working with any chart of accounts, but does not explicitly differentiate from siblings like get_register_totals or get_register_records, which may overlap in functionality.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives like get_register_totals, check_references, or get_register_dimensions. It lacks explicit contexts, prerequisites, or exclusions, leaving the agent to infer usage from the name and schema alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_changes_sinceA
Получить список объектов, изменённых после указанной метки. Change Data Capture для синхронизации двойников. Возвращает GUID, тип изменения, время, watermark.
| Name | Required | Description | Default |
|---|---|---|---|
| full_name | Yes | Полное имя типа объекта, например: Документ.ЗаказКлиента | |
| since | Yes | Метка времени ISO 8601 | |
| include_data | No | Включить полные данные объектов (по умолчанию false) | |
| max_results | No | Макс. результатов (по умолчанию 500, макс. 5000) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full burden. It states the return format (GUID, change type, time, watermark) but does not mention potential pagination via 'max_results' or the effect of 'include_data'. The read-only nature is implied but not explicitly confirmed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise—two sentences, front-loaded with purpose. Every word adds value, and it is optimally sized given the tool's straightforward nature.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's 4 parameters, lack of output schema, and no annotations, the description is adequate but incomplete. It does not mention pagination behavior, the optional 'include_data' parameter's impact on performance, or the format of the watermark. However, it covers the core purpose and return fields sufficiently for basic usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents the parameters well. The description adds no additional meaning beyond the schema, such as clarifying the 'watermark' concept or how 'max_results' limits output.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: 'get list of objects changed after specified label' and positions it as 'Change Data Capture for syncing doubles'. This distinctively sets it apart from siblings like 'get_list' or 'get_event_log', which serve different purposes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states the use case: synchronization of twins (двойников). While it doesn't explicitly list when not to use or name alternatives, the context is clear and helps an agent decide when to invoke this tool over others.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_configuration_extensionsB
Получить список расширений конфигурации (CFE). Возвращает: имя, синоним, версия, назначение, активность, безопасный режим.
| Name | Required | Description | Default |
|---|---|---|---|
| active_only | No | Только активные расширения (по умолчанию true) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must bear the full burden. It does not disclose behavioral traits such as read-only nature, permissions required, or side effects. The description only lists return fields.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with two short sentences: one stating the purpose and one listing return fields. No filler or redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple listing tool with one optional parameter, the description adequately defines the resource and return fields. However, it omits details like result set size, pagination, or error conditions, which would be helpful but are not critical given the tool's simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema covers all parameters with 100% description coverage. The tool description does not add additional context about the 'active_only' parameter beyond what the schema provides, so baseline score of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves a list of configuration extensions (CFE) and lists the returned fields. However, it does not explicitly distinguish it from sibling tools like 'get_list' which might also list objects, leading to slight ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives (e.g., get_list for other object types). The description does not provide context for appropriate usage or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_document_listC
Получить список документов заданного типа с фильтрацией по периоду и статусу проведения.
| Name | Required | Description | Default |
|---|---|---|---|
| full_name | Yes | Тип документа, например: Документ.ПоступлениеТоваровУслуг | |
| date_from | No | Начало периода YYYYMMDD (необязательно) | |
| date_to | No | Конец периода YYYYMMDD (необязательно) | |
| posted_only | No | Только проведённые (по умолчанию false) | |
| limit | No | Количество (по умолчанию 50) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description alone must convey behaviors. It mentions filters but does not disclose pagination behavior (only max documents via 'limit' parameter implied), authentication needs, response format, or edge cases like empty results. Lacks depth.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence that efficiently conveys the tool's purpose. No extraneous words; front-loaded with the core action and filters.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given five parameters and no output schema or annotations, the description lacks completeness. It does not explain return structure, sorting, default behavior for omitted filters, or potential errors. A more thorough description would include these details.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the input schema already describes all parameters clearly. The tool description adds no extra semantic value beyond what the schema provides. Baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves a list of documents filtered by type, period, and posting status. It distinguishes from siblings like 'get_list' (generic) and 'get_document_movements' (movements), but could better differentiate from 'get_document_list' itself.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description indicates when to use (get documents with filters) but does not specify when not to use or mention alternatives among siblings. No exclusion criteria or context for choosing this over 'get_list' or other tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_document_movementsB
Получить список регистров, по которым документ делает движения (проводки). Ключевой инструмент для анализа учёта.
| Name | Required | Description | Default |
|---|---|---|---|
| full_name | Yes | Полное имя документа, например: Документ.РеализацияТоваровУслуг |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It only states it retrieves a list and is for analysis, but does not disclose whether it is read-only, required permissions, side effects, rate limits, or output format. Minimal behavioral context is provided.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description consists of two concise sentences in Russian. It immediately states the function and adds a value statement. No unnecessary words or repetition. Perfectly sized for the tool's simplicity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given one parameter, no output schema, and no annotations, the description is too minimal for a tool labeled 'key for accounting analysis.' It does not explain the output structure, how to interpret the list of registers, or any prerequisites. More detail would be expected for a tool of this claimed importance.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already provides a clear description for the single parameter 'full_name' with an example. The tool description adds no additional information about the parameter beyond what the schema provides. With 100% schema coverage, baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves a list of registers where a document makes movements (postings), using a specific verb and resource. It identifies itself as a key tool for accounting analysis, but does not explicitly differentiate from siblings like get_register_records or get_accounting_entries, which may have overlap.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage context by calling it a key tool for accounting analysis, but provides no explicit guidance on when to use this tool versus alternatives, nor any when-not or exclusion criteria. The context is implied but not explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_enum_valuesA
Получить все значения перечисления с именами и синонимами.
| Name | Required | Description | Default |
|---|---|---|---|
| full_name | Yes | Полное имя перечисления, например: Перечисление.ВидыНоменклатуры |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description conveys a read-only, safe operation. It is straightforward about retrieving values, without side effects. Lacks details on output structure or limits, but adequate for a simple query tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with clear subject and action, no unnecessary words, and effectively front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one parameter and no output schema, the description is sufficiently complete, indicating the return includes names and synonyms.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter is already described in the input schema with full coverage. The description adds no additional semantic context beyond the schema's description, meeting the baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Get' and the resource 'enumeration values with names and synonyms'. It specifies exactly what is retrieved, distinguishing it from sibling tools like get_list which retrieve lists of objects.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when enumeration values are needed, but does not provide explicit when-to-use or when-not-to-use guidance, nor does it mention alternative tools like get_metadata_tree for metadata.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_event_logB
Получить записи журнала регистрации с фильтрацией по периоду, событию и пользователю. Ключевой инструмент диагностики.
| Name | Required | Description | Default |
|---|---|---|---|
| period_from | No | Начало периода YYYYMMDD (по умолчанию сегодня) | |
| period_to | No | Конец периода YYYYMMDD (по умолчанию сегодня) | |
| event_filter | No | Фильтр по событию (необязательно) | |
| user_filter | No | Фильтр по пользователю (необязательно) | |
| limit | No | Количество записей (по умолчанию 100) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It only describes retrieval and filtering but does not disclose behavioral traits such as whether it is read-only, performance implications, authentication requirements, or any side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is brief (two sentences) and front-loaded with purpose. However, the second sentence 'Ключевой инструмент диагностики' adds minimal new information and could be integrated or omitted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity (5 params, no required fields, no output schema, no annotations), the description adequately covers the purpose and filtering. However, it lacks details on default behavior of parameters (e.g., limit defaults) and output format.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 100% parameter description coverage, and the description adds no additional meaning beyond what is already in the schema. Baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool retrieves event log records with filtering by period, event, and user, and labels it as a key diagnostic tool. This distinguishes it from sibling tools like get_exchange_log, providing specific verb-resource-purpose clarity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use for diagnostics but does not explicitly state when to use this tool versus alternatives, nor does it mention any exclusions or prerequisites. With many sibling 'get_' tools, guidance on selection is lacking.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_exchange_logC
Получить журнал обменов данными: дата, план обмена, направление, результат.
| Name | Required | Description | Default |
|---|---|---|---|
| period_from | No | Начало периода YYYYMMDD (по умолчанию за последние 7 дней) | |
| period_to | No | Конец периода YYYYMMDD | |
| exchange_plan | No | Фильтр по плану обмена (необязательно) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose behavioral traits such as whether the operation is read-only, if authentication is required, or if there are any limitations like pagination or maximum date ranges.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that efficiently conveys the tool's purpose without unnecessary words. It is front-loaded with the key action and resource.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description partially compensates by listing expected result fields. However, it lacks details on default behavior (e.g., default date range, sorting) and does not address how optional parameters affect the output.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema covers 100% of parameters with descriptions. The description adds minimal extra meaning beyond the schema, only hinting at returned fields ('дата, план обмена, направление, результат') which are not parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves the data exchange log with fields like date, exchange plan, direction, and result. It uses a specific verb ('Получить') and resource ('журнал обменов данными'), distinguishing it from siblings like 'get_event_log'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like 'get_event_log' or 'get_object_attributes'. No exclusions or prerequisites are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_form_structureB
Получить структуру управляемой формы: реквизиты, команды, элементы. Полезно для понимания пользовательского интерфейса объекта.
| Name | Required | Description | Default |
|---|---|---|---|
| full_name | Yes | Полное имя объекта (например: Документ.РеализацияТоваровУслуг) | |
| form_name | No | Имя формы (если пусто — основная форма) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It implies a read operation but does not confirm read-only nature, side effects, or permissions. The tool name 'get' hints at safety, but description adds no behavioral traits beyond the basic action.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences, no wasted words. Front-loaded with the verb and resource, followed by a use-case statement. Excellent structure.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema provided, and description only lists high-level return components without detailing format or nesting. Also lacks prerequisites (e.g., object must have a managed form). Adequate but incomplete for a complex tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 100% coverage, so baseline is 3. The description does not add any meaning beyond the schema; it focuses on output instead of parameter details.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves the structure of a managed form, listing the components (attributes, commands, elements). It distinguishes from siblings like get_object_attributes and get_metadata_tree, but does not explicitly contrast.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool vs alternatives like get_object_attributes or get_metadata_tree. The phrase 'useful for understanding UI' implies context but lacks exclusions or comparisons.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_listB
Получить список объектов заданного типа с пагинацией и фильтром. Возвращает код, наименование и UUID.
| Name | Required | Description | Default |
|---|---|---|---|
| full_name | Yes | Тип объекта, например: Справочник.Контрагенты | |
| filter | No | Строка фильтра (необязательно) | |
| limit | No | Количество записей (по умолчанию 50) | |
| offset | No | Смещение для пагинации (по умолчанию 0) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description indicates a read-only operation returning a list, which implies no side effects. However, without annotations, it does not explicitly state safety, permissions, or performance characteristics. It mentions pagination and filter, adding some behavioral context but not comprehensive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, clear sentence in Russian. It is concise and directly states the function without extraneous information. Could be slightly more structured but effectively communicates the main points.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the absence of an output schema, the description explains the return fields (code, name, UUID). It covers pagination and filtering, which are key for list tools. However, it omits error handling, supported object types, or default behavior, which would enhance completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already provides descriptions for all 4 parameters (100% coverage). The description adds no additional meaning beyond what the schema offers, though it does hint at the return structure. Baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it retrieves a list of objects of a specified type with pagination and filtering, and mentions the return fields (code, name, UUID). It effectively conveys the core purpose but does not explicitly distinguish from sibling tools like get_document_list or get_object_attributes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives (e.g., get_document_list, get_object_attributes). No exclusions or prerequisites mentioned. The description implies use for listing objects but lacks context on when pagination or filtering is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_locksA
Получить текущие блокировки данных в информационной базе. Помогает диагностировать зависания и конфликты.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description should disclose behavior like read-only nature, permissions, or side effects. It only says 'get' which implies reading, but lacks detail on safety or requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short, direct sentences with no redundancy; every word adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers purpose but omits details about output format or result interpretation, which would be helpful given no output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has no parameters with 100% schema coverage, and the description does not need to add parameter meaning. Baseline 4 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'get' and the resource 'current data locks', and specifies its diagnostic purpose, distinguishing it from sibling tools like 'get_active_users'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description indicates usage for diagnosing hangs and conflicts, providing clear context, though it does not explicitly mention when not to use or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_metadata_treeA
Получить дерево метаданных конфигурации 1С. Возвращает список всех объектов по типам: справочники, документы, регистры, перечисления и т.д. Используй для обзора структуры базы.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must convey behavioral traits. It only states it 'returns a list' without disclosing safety (e.g., read-only nature), required permissions, or potential side effects. The word 'get' implies a read operation, but this is not explicitly stated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three concise, front-loaded sentences. The first sentence states the action, the second describes the output, and the third gives usage guidance. No unnecessary words or repetitions.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no parameters and no output schema, the description sufficiently covers purpose and usage. However, it lacks details about the structure of the returned tree and potential error conditions, which could be useful for an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has no parameters, and schema coverage is 100% (vacuously). The description adds value by explaining the return type (list of objects by type) and purpose, which is sufficient given the lack of parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves the metadata tree of the 1C configuration, listing objects by type (directories, documents, etc.). It distinguishes from siblings like 'get_object_metadata' (which targets a single object) by its broad scope and explicitly mentions using it for database structure review.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says 'Use to review the database structure,' providing a clear use case. However, it does not mention when not to use it or suggest alternatives, though the sibling list implies other tools for specific metadata needs.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_module_textA
Получить исходный текст модуля объекта конфигурации. Работает только если расширение имеет доступ к основной конфигурации.
| Name | Required | Description | Default |
|---|---|---|---|
| full_name | Yes | Полное имя объекта, например: Справочник.Номенклатура | |
| module_type | No | Тип модуля: ОбъектМодуль, МодульМенеджера, МодульФормы (по умолчанию ОбъектМодуль) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description should disclose behavioral traits. It mentions the extension access requirement but omits details on error handling, return format, or side effects. The read-only nature is implied but not stated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no wasted words. Information is front-loaded: first sentence states purpose, second adds a critical constraint. Excellent for agent readability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Adequate for a simple read operation, but missing details like what happens if the object doesn't exist or the module is inaccessible. No output schema, so description should cover return expectations. The access constraint is helpful but not fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers both parameters with descriptions. The description adds value by specifying the default value for module_type (ОбъектМодуль) and clarifying the format of full_name with an example. This goes beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states 'get source text of a module' with a specific verb and resource. The constraint about extension access differentiates it from other get_ tools, making the purpose distinct.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like get_object_attributes or get_metadata_tree. The only usage hint is the access precondition, but no explicit recommendations or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_object_attributesA
Получить список реквизитов объекта с типами, синонимами и длиной. Используй для понимания полей при чтении/записи данных.
| Name | Required | Description | Default |
|---|---|---|---|
| full_name | Yes | Полное имя объекта, например: Справочник.Контрагенты |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. The description implies a read-only operation by saying 'get list', but does not disclose permissions, side effects, or performance characteristics. It adds basic context but leaves gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences, front-loaded with the primary action and followed by a usage note. No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple single-parameter input schema and a clear purpose, the description covers the essential aspects. It could be enhanced by describing the output format, but is sufficient for a straightforward query tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the schema already describes the required parameter. The description adds no additional information about the parameter; it focuses on the output. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves object attributes (with types, synonyms, length) and gives a specific use case ('for understanding fields when reading/writing data'). This distinguishes it from sibling tools like get_object_by_ref or get_metadata_tree.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description advises using this tool for understanding fields before reading/writing data, providing a clear context. However, it does not explicitly contrast with alternatives or state when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_object_by_refA
Получить полные данные объекта по его типу и UUID: все реквизиты, табличные части, проведён ли, пометка удаления.
| Name | Required | Description | Default |
|---|---|---|---|
| full_name | Yes | Тип объекта, например: Справочник.Номенклатура, Документ.РеализацияТоваровУслуг | |
| guid | Yes | UUID объекта |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It discloses what data is returned but lacks details on performance, error handling, auth requirements, or side effects. As a read operation, it does not mention its read-only nature or any scope limitations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured sentence that front-loads the action and result. Every word conveys necessary information without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a straightforward retrieval tool, the description is fairly complete: it specifies the input parameters and the output contents. Minor gaps exist (e.g., no mention of output format or error cases), but it is sufficient for an agent to understand core functionality.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, thus baseline 3 is appropriate. The description confirms the parameters' roles (type and UUID) but adds no new semantic details beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves full data of an object by type and UUID, listing included fields (requisites, tabular parts, posted status, deletion mark). This distinguishes it from siblings like get_list or get_object_attributes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when full object data is needed, but does not explicitly state when to use this tool versus alternatives (e.g., get_object_attributes for partial data). No exclusions or prerequisites are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_object_metadataA
Получить подробные метаданные объекта 1С: реквизиты, табличные части, формы, макеты, движения. Используй для анализа структуры конкретного объекта.
| Name | Required | Description | Default |
|---|---|---|---|
| full_name | Yes | Полное имя объекта метаданных, например: Справочник.Номенклатура, Документ.РеализацияТоваровУслуг |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It indicates the tool retrieves metadata but does not explicitly state it is a read-only operation (though implied by 'get'), nor does it disclose permissions, performance, or side effects. The lack of explicit read-only hint reduces transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short, front-loaded sentences. The first describes what the tool does and what it returns; the second gives a usage directive. Every sentence adds value with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description lists the types of metadata returned (recv, tabular sections, forms, layouts, movements), which is helpful. It lacks details on output structure, error handling, or object existence checks, but for a single-parameter read tool, it is sufficiently complete for an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter 'full_name' has a schema description with examples (e.g., 'Справочник.Номенклатура'), providing full coverage. The tool description adds no further parameter-level detail; it mainly explains what metadata is returned, which is useful but not essential for parameter understanding. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Получить' (get) and specifies the resource 'подробные метаданные объекта 1С', listing specific metadata types (реквизиты, табличные части, формы, макеты, движения). This distinguishes it from sibling tools like get_object_attributes or get_form_structure by combining all metadata into one comprehensive call.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says 'Используй для анализа структуры конкретного объекта', providing a clear when-to-use context. However, it does not mention when not to use or suggest alternatives (e.g., if only specific metadata is needed, use get_object_attributes or get_form_structure), so guidance is slightly incomplete.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_object_tabular_sectionsA
Получить табличные части объекта и их реквизиты. Используй для анализа строковых данных документов и справочников.
| Name | Required | Description | Default |
|---|---|---|---|
| full_name | Yes | Полное имя объекта, например: Документ.ПоступлениеТоваровУслуг |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, and the description only states 'get tabular sections'. It does not disclose behavior such as side effects, idempotence, or permissions, leaving significant gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the core action and a usage hint. Every sentence adds value without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Without an output schema, the description should explain what 'tabular sections' include (e.g., their details). It is functional but could be more explicit about return structure.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the parameter 'full_name' is well-described in the schema. The description adds no further meaning beyond confirming the object type, so baseline score applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description specifies the verb 'get' and resource 'tabular sections of an object', clearly distinguishing it from siblings like 'update_tabular_section' or 'get_object_attributes'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description includes 'Use for analyzing string data of documents and directories', giving a clear usage context without explicit exclusion of alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_print_formA
Получить печатную форму документа через УправлениеПечатью. Без print_form_id — список доступных форм. С ним — генерация формы.
| Name | Required | Description | Default |
|---|---|---|---|
| document_ref | Yes | Ссылка на документ (GUID) | |
| print_form_id | No | Идентификатор печатной формы (если пусто — список доступных) | |
| format | No | Формат: info (описание), mxl_text (текст). По умолчанию info |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It describes the dual behavior and parameters, but does not disclose side effects, error conditions, or performance characteristics. The description is sufficient but minimal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences that front-load the core purpose and behavior. No fluff; every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema, and the description does not specify the structure of returned data (e.g., what a 'list' looks like or what 'generated form' contains). The format parameter implies output changes, but this is not elaborated. The description is incomplete for a full understanding without external knowledge.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, baseline 3. The description adds value by explaining the effect of print_form_id (list vs generate) and format (info vs mxl_text), which goes beyond the schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'get printed form' and distinguishes two modes: list available forms (without print_form_id) and generate form (with print_form_id). This provides a specific verb+resource and differentiates from siblings like get_form_structure.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains when to use each mode (with or without print_form_id), but does not explicitly exclude use cases or mention alternatives. It provides adequate but not explicit guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_register_dimensionsB
Получить измерения, ресурсы и реквизиты регистра. Используй для понимания структуры регистров.
| Name | Required | Description | Default |
|---|---|---|---|
| full_name | Yes | Полное имя регистра, например: РегистрСведений.КурсыВалют, РегистрНакопления.ТоварыНаСкладах |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose behavioral traits such as read-only nature, authentication requirements, or rate limits. It only describes the basic purpose, missing the opportunity to inform about side effects or safety.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise, consisting of two short sentences. It front-loads the action and resource, though it could include more structure for complex metadata.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the absence of an output schema, the description adequately hints at the returned information (dimensions, resources, details), but lacks specifics on the return format or nested structure, leaving some ambiguity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The parameter 'full_name' is described in the schema with an example, and the description adds no additional context beyond that. With 100% schema coverage, the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Получить' (get) and the resource 'измерения, ресурсы и реквизиты регистра' (dimensions, resources, and details of a register), effectively distinguishing it from sibling tools like get_register_records or get_register_totals.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description includes a usage tip 'Используй для понимания структуры регистров' (use to understand the structure of registers), which implies when to use it, but it does not explicitly state when not to use or provide alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_register_recordsA
Получить записи регистра с фильтрацией по измерениям и периоду. Работает с регистрами сведений, накопления и бухгалтерии.
| Name | Required | Description | Default |
|---|---|---|---|
| full_name | Yes | Полное имя регистра, например: РегистрСведений.КурсыВалют | |
| filter | No | JSON-объект фильтра по измерениям (необязательно) | |
| period_from | No | Начало периода YYYYMMDD (необязательно) | |
| period_to | No | Конец периода YYYYMMDD (необязательно) | |
| limit | No | Количество записей (по умолчанию 100) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must cover behavior. It mentions filtering but does not disclose that it is a read-only operation, nor does it clarify pagination, sorting, or side effects. The 'get' verb implies non-destructive, but not explicit.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short, front-loaded sentences. First sentence states the main action and filtering capability. No unnecessary words; every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 5 parameters, no output schema, and no annotations, the description is minimal. It does not explain output format, ordering, or default limit behavior. It suffices for basic understanding but lacks depth for complete autonomous use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with adequate descriptions in the schema (full_name, filter JSON, period_from, period_to, limit). The description adds no further parameter context beyond stating filtering by dimensions and period, which is already covered.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool gets register records with filtering by dimensions and period, and specifies the types of registers it works with (information, accumulation, accounting). This distinguishes it from siblings like get_register_dimensions and write_register_records.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies this tool is for reading register records with filters, but does not explicitly state when to use it vs alternatives like get_register_totals or write_register_records. No when-not-to-use or context provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_register_totalsA
Получить итоги регистра накопления (остатки, обороты или и то и другое). Поддерживает отбор по измерениям и выбор ресурсов.
| Name | Required | Description | Default |
|---|---|---|---|
| full_name | Yes | Полное имя регистра накопления (например: РегистрНакопления.ТоварыНаСкладах) | |
| period_from | No | Начало периода ISO 8601 | |
| period_to | No | Конец периода ISO 8601 | |
| dimensions | No | Отбор по измерениям | |
| resources | No | Ресурсы через запятую (пусто = все) | |
| balance_type | No | Тип: balance, turnovers, balance_and_turnovers |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are given, so the description must carry full behavioral transparency. It mentions filtering and resource selection but does not disclose authorization requirements, side effects (likely read-only), or error handling. It provides basic but not deep behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: two short sentences that front-load the core purpose. Every word adds value, with no redundancy or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description should explain return format, but does not. It hints at parameters but not how to use the nested 'dimensions' object. While adequate for basic understanding, it lacks completeness for full autonomous use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 100% coverage with descriptions for all 6 parameters. The description adds general context (e.g., 'filtering by dimensions') but does not significantly enhance meaning beyond the schema. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: get totals of an accumulation register (balances, turnovers, or both). It specifies filtering by dimensions and selecting resources, distinguishing it from siblings like get_register_records which likely returns individual records.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implicitly indicates this tool for aggregated totals rather than individual records, but lacks explicit guidance on when to use or not use it compared to alternatives. No usage examples or exclusions are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_rightsA
Получить права доступа текущего пользователя к объекту метаданных. Возвращает: чтение, добавление, изменение, удаление, проведение и др.
| Name | Required | Description | Default |
|---|---|---|---|
| full_name | Yes | Полное имя объекта (например: Документ.ЗаказКлиента) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries full burden. It outlines the return values (rights list) and that it applies to the current user, but lacks details on error handling, permissions required, or side effects. Adequate but not thorough.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences front-load the purpose and return list. Every word is relevant, no redundancy or filler. Efficiently communicates the core information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one parameter and no output schema, the description covers the main purpose and return values. It lacks mention of error conditions or edge cases, but is sufficient for basic usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the schema already describes the parameter (full_name) meaning. The tool description adds no additional semantics about the parameter, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'get' and resource 'rights', specifying it returns access rights for the current user. It lists specific rights (read, add, etc.), distinguishing it from siblings like get_object_metadata.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when needing user rights to an object but does not explicitly state when to use this tool versus alternatives like get_object_metadata or get_list. No exclusions or context are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_server_infoA
Получить информацию о сервере: версия платформы, режим, имя базы, текущая дата/время.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must convey behavioral traits. It mentions the output fields (version, mode, db name, date/time) implying a read-only operation with no side effects. However, it does not explicitly state that it is read-only or non-destructive, leaving some ambiguity.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that immediately states the tool's purpose and lists the returned information. It is concise and front-loaded, with no redundant words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (no parameters, no output schema), the description adequately covers what the tool does and what it returns. It could optionally mention that it is a lightweight read-only operation, but it is sufficient for its purpose.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has no parameters, and the input schema is empty with 100% coverage. The description does not need to add parameter information. A baseline score of 4 is appropriate since no parameter semantics are required.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: getting server information including platform version, mode, database name, and current date/time. It is specific about the resource (server) and scope, distinguishing it from sibling tools like get_balance or get_list.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It does not mention any prerequisites, conditions, or when not to use it. For a simple info tool, it lacks explicit context on its appropriate usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
import_dataA
Массовый импорт данных из JSON-массива. Создаёт или обновляет объекты.
| Name | Required | Description | Default |
|---|---|---|---|
| full_name | Yes | Тип объекта для импорта, например: Справочник.Номенклатура | |
| data | Yes | Массив JSON-объектов с данными для импорта | |
| mode | No | Режим: create (по умолчанию), upsert, update |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description bears the full burden. It states that the tool creates or updates objects but does not disclose important behavioral traits such as conflict resolution (though hinted by mode), error handling, performance characteristics, or atomicity.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with two short sentences conveying essential functionality without redundancy. It is well-structured and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
While the description covers the basic purpose, it lacks details on expected input format, batch limits, error behavior, and return values. For a mass import tool, this information would be valuable for correct use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage, with all parameters described. The description adds little beyond the schema: it mentions mass import but does not elaborate on parameter usage or constraints. Baseline of 3 is appropriate given high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: mass import of data from a JSON array, creating or updating objects. It specifies the verb (import), resource (data), and outcome (create/update), distinguishing it from single-object operations like create_object or update_object.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for bulk operations but does not provide explicit guidance on when to use this tool over alternatives like create_object or update_object, nor does it mention when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_documentA
Провести документ. Формирует движения по регистрам.
| Name | Required | Description | Default |
|---|---|---|---|
| full_name | Yes | Тип документа, например: Документ.РеализацияТоваровУслуг | |
| guid | Yes | UUID документа |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description partially discloses behavior by stating it generates register movements, but it does not detail side effects (e.g., whether the document becomes uneditable), required permissions, or error conditions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two brief sentences convey the core purpose and effect with no extraneous words. The description is front-loaded and efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the absence of annotations and output schema, the description is minimally adequate. It states the action and outcome but omits behavioral scope, error handling, and usage constraints. For a document posting tool, this is functional but lacks completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema covers both parameters (full_name and guid) with descriptions, achieving 100% coverage. The tool description adds no further meaning beyond the schema, so the baseline score of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'post' and the resource 'document', and mentions the generated effect 'movements in registers'. It distinguishes this tool from sibling 'unpost_document' which reverses the operation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool vs. alternatives like 'validate_document' or prerequisites such as document state. The description does not mention exclusions or context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_scheduled_jobC
Запустить регламентное задание по имени. Выполняется немедленно в текущем сеансе.
| Name | Required | Description | Default |
|---|---|---|---|
| job_name | Yes | Имя регламентного задания для запуска |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It only states the job runs immediately in the current session, but omits behavioral traits like whether it blocks, side effects, error behavior, or permission requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short with two sentences, front-loading the purpose. While concise, it could include more context without being verbose. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the single required parameter and no output schema, the description lacks information on execution behavior (synchronous?), return values, error handling, and side effects. It is incomplete for safe invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the input schema already describes the parameter. The tool description does not add extra meaning beyond the schema, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Run a scheduled job by name' and 'executed immediately in current session,' providing a specific verb and resource. It distinguishes from other tools as no sibling tool mentions jobs.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when or when not to use this tool. There is no mention of prerequisites, alternatives (e.g., execute_batch), or context for running a job.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_metadataA
Поиск объектов метаданных по подстроке в имени или синониме. Используй когда не знаешь точное имя объекта.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Строка поиска по имени или синониму объекта метаданных | |
| type_filter | No | Фильтр по типу: Справочник, Документ, Регистр, Перечисление, ПВХ, ПланСчетов (необязательно) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It does not disclose return format, pagination, case sensitivity, or behavior beyond substring matching. This is insufficient for an agent to understand side effects or output structure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences with no wasted words. The first sentence states the purpose and scope, the second gives usage guidance. Ideal front-loading.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Without an output schema, the description should explain what the tool returns (e.g., list of object references, names, etc.). It does not cover this, leaving the agent uncertain about the result format. Also lacks details on filtering scope or limits.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, but the description adds valuable nuance: search includes synonyms. This extra information is not present in the schema descriptions, thus enhancing parameter understanding beyond the baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool searches metadata objects by substring in name or synonym, with a specific verb and resource. It distinguishes from sibling tools like get_metadata_tree and find_by_name by emphasizing substring matching.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly advises using this tool when the exact object name is unknown, providing clear context. However, it does not mention when not to use it or name alternative tools like find_by_name or get_object_metadata for exact matches.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_attributeB
Быстро изменить один реквизит объекта. Удобно для массовых точечных правок.
| Name | Required | Description | Default |
|---|---|---|---|
| full_name | Yes | Тип объекта | |
| guid | Yes | UUID объекта | |
| attribute_name | Yes | Имя реквизита | |
| value | Yes | Новое значение |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description bears full responsibility. It only claims 'quickly' and 'mass edits' with no details on side effects, error handling, idempotency, or security. The behavioral profile is inadequately specified for safe invocation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: two short sentences that front-load the purpose. Every word serves a function, and there is no redundancy or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple 4-parameter tool with no output schema, the description covers the basics but lacks completeness for deciding between similar siblings. Missing information on permissions, validation, and return behavior leaves gaps for agent decision-making.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, providing clear parameter explanations. The description adds no extra semantic value beyond the schema (e.g., constraints on attribute validity or value format). Baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's action: 'quickly change one attribute of an object.' It implies a focused use but does not explicitly differentiate from sibling tools like 'update_object' that may also modify attributes. The Russian text is concise and understandable but lacks explicit comparison.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions 'convenient for mass point edits,' hinting at a batch scenario, but provides no explicit guidance on when to use this tool versus alternatives like 'update_object' or 'execute_batch.' No when-not-to-use or prerequisite information is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
subscribe_eventsA
Получить события (изменения) из журнала регистрации 1С с момента указанной метки. Polling-based CDC для синхронизации двойников. Возвращает watermark для следующего запроса.
| Name | Required | Description | Default |
|---|---|---|---|
| full_name | No | Фильтр по типу объекта (необязательно) | |
| event_types | No | Типы событий через запятую (необязательно) | |
| since | No | Метка времени ISO 8601 (по умолчанию 5 мин назад) | |
| max_events | No | Макс. кол-во событий (по умолчанию 100, макс. 1000) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. Description adds that it is polling-based and returns a watermark, but does not disclose behavioral traits like rate limits, authentication needs, or side effects. Adequate but not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences in Russian, efficiently front-loaded with essential purpose and behavior. No redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 4 parameters, no output schema, and no annotations, the description covers the high-level purpose and polling pattern. Could mention default for 'since' and max limit for 'max_events', but schema descriptions handle those. Overall sufficient for agent understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. Description does not add extra meaning beyond the schema descriptions; it only states the overall purpose. No parameter-specific elaboration.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves events from the 1C registration log starting from a specified mark, using polling-based CDC and returning a watermark for the next request. This distinguishes it from siblings like get_event_log which may be a single query.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implies polling-based usage for synchronization, but does not explicitly state when to use this tool versus siblings like get_changes_since or get_event_log. No alternatives or exclusions mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
unpost_documentA
Отменить проведение документа. Удаляет движения по регистрам.
| Name | Required | Description | Default |
|---|---|---|---|
| full_name | Yes | Тип документа | |
| guid | Yes | UUID документа |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses that the tool deletes register movements, indicating a destructive action. However, without annotations, it lacks details on side effects, permissions, or reversibility, leaving room for more transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Extremely concise with two short sentences that front-load the core functionality. No wasted words, making it easy to parse quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with two parameters, the description covers the essential behavior. It could mention if the document must be in a posted state or if it's reversible, but it is largely complete for basic usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 100% schema description coverage, the baseline is 3. The description adds no extra meaning to the parameters beyond what the schema provides, which are minimal descriptions of document type and UUID.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'unpost' (cancel posting) and the resource 'document', with the specific action of deleting register movements. This distinguishes it from siblings like 'post_document' and 'validate_document'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives. While the purpose implies it is for undoing posting, there is no mention of prerequisites, contexts, or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_objectB
Обновить реквизиты существующего объекта. Передавай только изменяемые поля.
| Name | Required | Description | Default |
|---|---|---|---|
| full_name | Yes | Тип объекта, например: Справочник.Номенклатура | |
| guid | Yes | UUID объекта | |
| attributes | Yes | JSON-объект с изменяемыми реквизитами |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must disclose behavior. It mentions mutation ('update') but does not detail prerequisites, error handling, side effects, or return behavior. This is insufficient for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single, direct sentence that is front-loaded with purpose and usage instruction. No wasted words; every part adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Description is too brief for an update operation with nested objects. Lacks information on return value, idempotency, error behavior, or permissions. Without annotations or output schema, it feels incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 100% description coverage for all three parameters. The description adds no new information beyond the schema, repeating the 'only changed fields' hint for attributes. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool updates existing object's requisites and instructs to pass only changed fields. Name 'update_object' is explicit and differentiates from siblings like create_object or delete_object.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides a helpful tip ('pass only changed fields') but lacks explicit guidance on when to use this tool versus alternatives like set_attribute or create_object. No exclusions or comparisons given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_tabular_sectionA
Обновить табличную часть существующего объекта (документа/справочника). Три режима: replace (полная замена), append (добавление), update_by_index (по номеру строки).
| Name | Required | Description | Default |
|---|---|---|---|
| full_name | Yes | Полное имя объекта, например: Документ.ЗаказКлиента | |
| guid | Yes | UUID объекта | |
| tabular_section | Yes | Имя табличной части, например: Товары | |
| rows | Yes | Массив строк ТЧ | |
| mode | No | Режим: replace (по умолчанию), append, update_by_index |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description reveals the three operational modes but omits prerequisites, default behavior when mode is not specified, and potential side effects like data loss in replace mode.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single concise sentence that efficiently conveys all essential information without extraneous words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers core behavior but lacks details on parameter format for different modes, error handling, and return value, which is a gap given the tool's complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 100% schema coverage, the description adds value by explaining the three modes and their meanings, which the schema only lists as a string without semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool updates a tabular section of an existing object, with three specific modes, distinguishing it from siblings like update_object or get_object_tabular_sections.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description lists three modes but does not provide explicit guidance on when to use each mode or when to avoid this tool in favor of alternatives like update_object.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_documentA
Проверить корректность заполнения документа без проведения. Вызывает стандартную процедуру проверки. Возвращает список ошибок или подтверждение.
| Name | Required | Description | Default |
|---|---|---|---|
| document_ref | Yes | Ссылка на документ (GUID) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description should fully disclose behavior. It states the tool calls a standard check procedure and returns results, but does not clarify if it is read-only, has side effects, or requires specific permissions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise: three sentences that front-load the purpose, making it easy for an agent to quickly understand the tool's core function.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the single parameter and no output schema, the description is adequate but lacks behavioral context such as idempotency, performance, or safety guarantees. It could be more complete with a statement like 'This operation is safe and does not modify the document.'
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There is only one parameter with 100% schema description coverage. The description adds no additional meaning beyond what the schema already provides, so a baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: checking document correctness without posting. It uses a specific verb ('check') and resource ('document filling'), and distinguishes from sibling tools like 'post_document' which would perform a different action.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool should be used before posting to validate correctness, but it does not explicitly state when to use it over alternatives like 'check_references' or provide any usage exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
write_register_recordsC
Записать данные в регистр сведений напрямую. Поддерживает периодические и непериодические регистры. Для контактной информации, курсов валют, цен, штрихкодов.
| Name | Required | Description | Default |
|---|---|---|---|
| full_name | Yes | Полное имя регистра, например: РегистрСведений.КурсыВалют | |
| records | Yes | Массив записей. Каждая запись — объект с измерениями, ресурсами и реквизитами | |
| replace | No | Режим замены: true — заменить по ключу, false — добавить (по умолчанию) | |
| period | No | Период для периодических регистров (YYYYMMDD или ISO 8601) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavioral traits. It mentions 'direct' writing and support for periodic/non-periodic registers but omits details on permissions, atomicity, validation, or the impact of the 'replace' parameter. Critical transparency is lacking.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, each carrying distinct information: action, support scope, and examples. No redundancy. Efficient and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool involves 4 parameters, periodic/non-periodic semantics, and a replace mode, yet the description omits behavioral context such as how the replace flag works, error scenarios, or return values. Without output schema or annotations, this is insufficient for complete agent understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema provides 100% coverage for 4 parameters with clear descriptions. The description adds value by listing example register types (exchange rates, prices) but does not significantly enhance understanding beyond schema defaults.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool writes data to a register of information, specifies support for periodic and non-periodic registers, and lists example use cases. However, it does not explicitly differentiate from sibling write tools like create_object or update_object, though the register-specific focus is evident.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives such as get_register_records for reading or create_object for general object creation. The description merely states functionality without contextual usage advice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
TDQS
Most tools have distinct purposes, but there is some overlap between data retrieval tools (execute_query, evaluate_expression, generate_report) and object detail tools (get_object_by_ref, get_object_attributes, get_object_metadata). Descriptions help differentiate, but the large number may still cause confusion.
All tool names follow a consistent verb_noun pattern in snake_case (e.g., create_object, get_document_list). No mixing of styles or unconventional names.
With 51 tools, the server is heavily overloaded. While the domain is broad, this many tools makes it hard for an agent to navigate and select the right one. The ideal count for coherence is 3-15.
The tool set covers nearly all major aspects of 1C:Enterprise management: CRUD, queries, metadata, registers, accounting, documents, printing, exchange, and diagnostics. Minor gaps like user management or configuration deployment exist, but overall it is comprehensive.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Unified MCP server for 70+ eCommerce platforms: products, orders, customers, and more.
MCP server that delivers up-to-date Bitrix24 REST API documentation.
MCP server for Russian books search, details, and recommendation candidates.
Headless API-first double-entry accounting & bookkeeping engine. 84 MCP tools over HTTP.
Related MCP Servers
- FlicenseNot gradedqualityAmaintenanceMCP server that validates AI-generated 1C:Enterprise (BSL) code against the real platform API. Catches unknown enum values, wrong argument counts, and missing type members by parsing the platform syntax-helper (shcntx_ru.hbk) — independent Rust implementation with built-in expression validator.20
- AlicenseNot gradedqualityAmaintenanceRust-native code index MCP server with first-class 1C:Enterprise (BSL) support. Static binary, no runtime — 25 MCP tools (18 universal + 7 BSL-specific), tree-sitter AST for 10 languages, federation across multiple repos.105MIT
- FlicenseNot gradedqualityBmaintenanceMCP server for searching and analyzing 1C enterprise metadata and BSL code using a SQLite backend. Enables querying configuration structure, code routines, and performing compliance checks via natural language.
- AlicenseBqualityCmaintenanceLightweight MCP server for 1C.ai integration, enabling queries, code analysis, and documentation search via natural language.82AGPL 3.0
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/infaton/MCP35'
If you have feedback or need assistance with the MCP directory API, please join our Discord server