3.2.0npm · @theyahia/1c-rest-mcp · latest release
Observed 2026-08-17T16:31:11.486Z using mcpSecurity-inventory. Protocol 2025-06-18.
| Tool | Category | Risk |
|---|---|---|
batch_create_documentsCreate N 1C documents in parallel (1..100 per call). 1C does NOT support OData $batch — this is client-side parallel batching with concurrency cap and per-item success/failure reporting.Input schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"document_type": {
"type": "string",
"description": "Type of all documents (e.g. Document_РеализацияТоваровУслуг). Same type for the whole batch."
},
"documents": {
"minItems": 1,
"maxItems": 100,
"type": "array",
"items": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
},
"description": "Array of document payloads (1..100). Each item is the same shape as `create_document.data`."
},
"concurrency": {
"default": 5,
"description": "Max parallel HTTP requests to 1C. Default 5 — safe for most 1C deployments.",
"type": "integer",
"minimum": 1,
"maximum": 20
}
},
"required": [
"document_type",
"documents"
]
} | — | — |
batch_queryRun N 1C OData queries in parallel (1..50). Each query reported individually. No server-side join (1C does not support $batch) — combine results client-side.Input schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"queries": {
"minItems": 1,
"maxItems": 50,
"type": "array",
"items": {
"type": "object",
"properties": {
"entity": {
"type": "string",
"description": "OData entity (e.g. Catalog_Номенклатура)."
},
"filter": {
"description": "$filter clause.",
"type": "string"
},
"select": {
"description": "$select clause.",
"type": "string"
},
"expand": {
"description": "$expand clause.",
"type": "string"
},
"top": {
"default": 100,
"type": "integer",
"minimum": 1,
"maximum": 5000
},
"skip": {
"default": 0,
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"orderby": {
"type": "string"
}
},
"required": [
"entity"
]
},
"description": "Array of OData GET specs (1..50). Each runs as a separate HTTP request."
},
"concurrency": {
"default": 5,
"description": "Max parallel HTTP requests. Default 5.",
"type": "integer",
"minimum": 1,
"maximum": 20
}
},
"required": [
"queries"
]
} | — | — |
batch_update_catalog_itemsUpdate N 1C catalog items in parallel (1..100). Each item updated via OData PATCH on its Ref_Key. Per-item success/failure reported; partial failures do not abort the batch.Input schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"catalog_name": {
"type": "string",
"description": "Catalog entity name (e.g. Catalog_Номенклатура)."
},
"updates": {
"minItems": 1,
"maxItems": 100,
"type": "array",
"items": {
"type": "object",
"properties": {
"ref_key": {
"type": "string",
"description": "Ref_Key (GUID) of the item to update."
},
"data": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {},
"description": "Fields to update — same shape as `update_document.data`."
}
},
"required": [
"ref_key",
"data"
]
},
"description": "Array of (ref_key, data) tuples (1..100)."
},
"concurrency": {
"default": 5,
"description": "Max parallel HTTP requests. Default 5.",
"type": "integer",
"minimum": 1,
"maximum": 20
}
},
"required": [
"catalog_name",
"updates"
]
} | — | — |
count_entitiesCount records of an entity ($inlinecount, $top=0) with an optional filter.Input schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"entity": {
"type": "string",
"description": "Сущность для подсчёта (например, Document_РеализацияТоваровУслуг)"
},
"filter": {
"description": "OData $filter для условия подсчёта",
"type": "string"
}
},
"required": [
"entity"
]
} | — | — |
create_catalog_itemCreate a new catalog item via OData POST (e.g. add a Контрагент or Номенклатура).Input schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"catalog_name": {
"type": "string",
"description": "Имя справочника (например, Catalog_Номенклатура)"
},
"data": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {},
"description": "Поля нового элемента в формате JSON (например, {\"Description\":\"Молоко\"})"
}
},
"required": [
"catalog_name",
"data"
]
} | — | — |
create_documentCreate a new 1C document via OData POST.Input schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"document_type": {
"type": "string",
"description": "Тип документа (например, Document_РеализацияТоваровУслуг)"
},
"data": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {},
"description": "Данные документа в формате JSON"
}
},
"required": [
"document_type",
"data"
]
} | — | — |
delete_documentPhysically delete a 1C document via OData DELETE (by Ref_Key). Prefer set_deletion_mark for a recoverable soft delete.Input schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"document_type": {
"type": "string",
"description": "Тип документа"
},
"ref_key": {
"type": "string",
"pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$",
"description": "Ref_Key документа (GUID)"
}
},
"required": [
"document_type",
"ref_key"
]
} | — | — |
describe_entityList the fields of a 1C entity by inspecting one sample record ($top=1). Cheaper than reading full $metadata when you only need field names of one entity.Input schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"entity": {
"type": "string",
"description": "Имя сущности (например, Catalog_Номенклатура, Document_РеализацияТоваровУслуг)"
}
},
"required": [
"entity"
]
} | — | — |
find_by_descriptionFuzzy-find items by a substring of their Description (OData substringof).Input schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"entity": {
"type": "string",
"description": "Сущность для поиска (например, Catalog_Контрагенты)"
},
"query": {
"type": "string",
"description": "Подстрока для поиска в поле Description"
},
"top": {
"default": 20,
"description": "Сколько записей вернуть",
"type": "integer",
"minimum": 1,
"maximum": 100
}
},
"required": [
"entity",
"query"
]
} | — | — |
get_accounting_registerRead accounting-register records (AccountingRegister_*, e.g. Хозрасчетный — проводки) via OData.Input schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"register_name": {
"default": "Хозрасчетный",
"description": "Имя регистра бухгалтерии (по умолчанию Хозрасчетный — основной план счетов)",
"type": "string"
},
"filter": {
"description": "OData $filter (например, Period ge datetime'2024-01-01T00:00:00')",
"type": "string"
},
"select": {
"description": "OData $select",
"type": "string"
},
"top": {
"default": 100,
"description": "$top",
"type": "integer",
"minimum": 1,
"maximum": 5000
},
"skip": {
"default": 0,
"description": "$skip",
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"orderby": {
"description": "OData $orderby (например, Period desc)",
"type": "string"
}
}
} | — | — |
get_accumulation_balanceGet accumulation-register balances (остатки) via the 1C OData virtual method Balance(Period=…,Condition=…). Omit period for current balances.Input schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"register_name": {
"type": "string",
"description": "Имя регистра накопления (например, ОстаткиТоваровНаСкладах)"
},
"period": {
"description": "Дата среза остатков YYYY-MM-DDTHH:MM:SS (Period). Без указания — текущие остатки.",
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}$"
},
"condition": {
"description": "OData-условие отбора измерений (Condition), например \"Склад_Key eq guid'…'\"",
"type": "string"
}
},
"required": [
"register_name"
]
} | — | — |
get_by_keyFetch a single 1C record by its Ref_Key (GUID).Input schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"entity": {
"type": "string",
"description": "Сущность (например, Catalog_Номенклатура)"
},
"ref_key": {
"type": "string",
"pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$",
"description": "Ref_Key (GUID)"
},
"select": {
"description": "OData $select",
"type": "string"
}
},
"required": [
"entity",
"ref_key"
]
} | — | — |
get_catalogsRead 1C catalog data via OData 3.0. Supports $filter, $select, $orderby, $top, $skip.Input schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"catalog_name": {
"type": "string",
"description": "Имя справочника (например, Catalog_Номенклатура)"
},
"filter": {
"description": "OData $filter (например, Description eq 'Молоко')",
"type": "string"
},
"select": {
"description": "OData $select (например, Ref_Key,Description)",
"type": "string"
},
"top": {
"default": 100,
"description": "Количество записей ($top)",
"type": "integer",
"minimum": 1,
"maximum": 1000
},
"skip": {
"default": 0,
"description": "Пропустить записей ($skip)",
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"orderby": {
"description": "OData $orderby (например, Description asc)",
"type": "string"
}
},
"required": [
"catalog_name"
]
} | — | — |
get_constantRead a 1C constant value (Constant_*).Input schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"constant_name": {
"type": "string",
"description": "Имя константы (например, Constant_ОсновнаяВалюта или ОсновнаяВалюта)"
}
},
"required": [
"constant_name"
]
} | — | — |
get_document_by_numberFind a 1C document by its number. Convenience wrapper over OData $filter. Example: locate invoice ТД-00123 dated 2025-03-01.Input schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"document_type": {
"type": "string",
"description": "Тип документа (например, Document_РеализацияТоваровУслуг)"
},
"number": {
"type": "string",
"description": "Номер документа"
},
"date": {
"description": "Дата создания документа в формате YYYY-MM-DD (необязательно, сужает поиск)",
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"select": {
"description": "Поля для выборки через OData $select (например, Ref_Key,Number,Date)",
"type": "string"
}
},
"required": [
"document_type",
"number"
]
} | — | — |
get_document_linesRead a document's tabular section (строки / табличная часть, e.g. Товары) by Ref_Key via OData $expand. The section name is configuration-specific — discover it with get_metadata / describe_entity.Input schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"document_type": {
"type": "string",
"description": "Тип документа (например, Document_РеализацияТоваровУслуг)"
},
"ref_key": {
"type": "string",
"pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$",
"description": "Ref_Key документа (GUID)"
},
"tabular_section": {
"type": "string",
"description": "Имя табличной части (например, Товары, Услуги). Имя конфиг-зависимо — проверьте через get_metadata / describe_entity, если не уверены."
}
},
"required": [
"document_type",
"ref_key",
"tabular_section"
]
} | — | — |
get_documentsRead 1C documents via OData 3.0. Filter by date, type, or arbitrary fields.Input schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"document_type": {
"type": "string",
"description": "Тип документа (например, Document_РеализацияТоваровУслуг)"
},
"filter": {
"description": "OData $filter (например, Date ge datetime'2024-01-01T00:00:00')",
"type": "string"
},
"select": {
"description": "OData $select",
"type": "string"
},
"top": {
"default": 100,
"description": "Количество записей ($top)",
"type": "integer",
"minimum": 1,
"maximum": 1000
},
"skip": {
"default": 0,
"description": "Пропустить записей ($skip)",
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"orderby": {
"description": "OData $orderby",
"type": "string"
}
},
"required": [
"document_type"
]
} | — | — |
get_metadataReturn the raw 1C OData $metadata document (EDMX/XML) describing every entity, field and type in the database. Use for exact schema; for a quick field list prefer describe_entity.Input schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {}
} | — | — |
get_recent_documentsGet the most recent documents of a type, ordered by Date desc (optionally posted only).Input schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"document_type": {
"type": "string",
"description": "Тип документа (например, Document_РеализацияТоваровУслуг)"
},
"top": {
"default": 10,
"description": "Сколько последних документов",
"type": "integer",
"minimum": 1,
"maximum": 100
},
"posted_only": {
"default": false,
"description": "Только проведённые (Posted eq true)",
"type": "boolean"
}
},
"required": [
"document_type"
]
} | — | — |
get_registerRead 1C information or accumulation register data via OData 3.0.Input schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"register_type": {
"type": "string",
"enum": [
"InformationRegister",
"AccumulationRegister"
],
"description": "Тип регистра"
},
"register_name": {
"type": "string",
"description": "Имя регистра (например, ЦеныНоменклатуры)"
},
"filter": {
"description": "OData $filter",
"type": "string"
},
"select": {
"description": "OData $select",
"type": "string"
},
"top": {
"default": 100,
"description": "$top",
"type": "integer",
"minimum": 1,
"maximum": 5000
},
"skip": {
"default": 0,
"description": "$skip",
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"orderby": {
"description": "OData $orderby",
"type": "string"
}
},
"required": [
"register_type",
"register_name"
]
} | — | — |
get_reportGet a 1C report via an arbitrary HTTP service URL (/hs/...).Input schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"report_url": {
"type": "string",
"description": "Полный относительный путь к отчёту (например, /hs/reports/balance?date=2024-12-31)"
}
},
"required": [
"report_url"
]
} | — | — |
list_entitiesList all available 1C OData entities: catalogs (Catalog_*), documents (Document_*), registers (AccumulationRegister_*, InformationRegister_*), reports (Report_*). Use this first when working with an unfamiliar database.Input schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"type": {
"default": "all",
"description": "Фильтр по типу: all — все сущности, catalogs — справочники (Catalog_*), documents — документы (Document_*), registers — регистры (AccumulationRegister_*, InformationRegister_*), reports — отчёты (Report_*)",
"type": "string",
"enum": [
"all",
"catalogs",
"documents",
"registers",
"reports"
]
},
"search": {
"description": "Подстрока для поиска в имени сущности (например, 'Номенклатура')",
"type": "string"
}
}
} | — | — |
list_subscriptionsDocuments that 1C does NOT support webhook subscriptions. Returns empty list + workaround hints (use poll_changes_since instead). Prevents LLMs from hallucinating subscribe_to_event flows.Input schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {}
} | — | — |
odata_queryRun an arbitrary OData 3.0 query against any 1C entity. Supports $filter, $select, $expand, $orderby, $top, $skip, $inlinecount.Input schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"entity": {
"type": "string",
"description": "OData-сущность (например, Catalog_Номенклатура, Document_СчётНаОплатуПокупателю)"
},
"filter": {
"description": "$filter",
"type": "string"
},
"select": {
"description": "$select",
"type": "string"
},
"expand": {
"description": "$expand для связанных таблиц",
"type": "string"
},
"top": {
"default": 100,
"description": "$top",
"type": "integer",
"minimum": 1,
"maximum": 5000
},
"skip": {
"default": 0,
"description": "$skip",
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"orderby": {
"description": "$orderby",
"type": "string"
},
"inlinecount": {
"default": false,
"description": "Добавить $inlinecount=allpages",
"type": "boolean"
}
},
"required": [
"entity"
]
} | — | — |
poll_changes_sincePoll a 1C entity for rows modified since a timestamp cursor. 1C does NOT support webhooks — use this on a schedule (every 30-300s). Returns rows + a `next_cursor` for the next poll.Input schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"entity": {
"type": "string",
"description": "OData entity to poll (e.g. Document_РеализацияТоваровУслуг, Catalog_Номенклатура)."
},
"since": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}$",
"description": "ISO timestamp cursor (YYYY-MM-DDTHH:mm:ss). Rows with `Date` >= since are returned. On first poll, pass a recent timestamp. Subsequent polls should use `next_cursor` from the previous response."
},
"date_field": {
"default": "Date",
"description": "Name of the date field to filter on. Defaults to `Date` (works for most documents). For catalogs/registers without `Date`, override with e.g. `ModificationDate` or similar. Note: 1C metadata is per-config — verify field exists via `list_entities` / a sample query.",
"type": "string"
},
"top": {
"default": 100,
"description": "Max rows per poll. Default 100. Use $top on follow-up polls for paging.",
"type": "integer",
"minimum": 1,
"maximum": 1000
},
"select": {
"description": "Optional $select to limit returned fields.",
"type": "string"
}
},
"required": [
"entity",
"since"
]
} | — | — |
post_documentPost (провести) a 1C document via the OData bound action Post(). Set operational=true for оперативное проведение.Input schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"document_type": {
"type": "string",
"description": "Тип документа (например, Document_РеализацияТоваровУслуг)"
},
"ref_key": {
"type": "string",
"pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$",
"description": "Ref_Key документа (GUID)"
},
"operational": {
"default": false,
"description": "Оперативное проведение (PostingModeOperational). По умолчанию false — неоперативное.",
"type": "boolean"
}
},
"required": [
"document_type",
"ref_key"
]
} | — | — |
set_constantWrite a 1C constant value via OData PATCH (Value field).Input schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"constant_name": {
"type": "string",
"description": "Имя константы (Constant_* или короткое имя)"
},
"value": {
"description": "Новое значение константы (поле Value)"
}
},
"required": [
"constant_name",
"value"
]
} | — | — |
set_deletion_markSet or clear the DeletionMark on a catalog item or document (recoverable soft delete).Input schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"entity": {
"type": "string",
"description": "Сущность (Catalog_* или Document_*)"
},
"ref_key": {
"type": "string",
"pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$",
"description": "Ref_Key (GUID)"
},
"mark": {
"default": true,
"description": "true — пометить на удаление, false — снять пометку",
"type": "boolean"
}
},
"required": [
"entity",
"ref_key"
]
} | — | — |
unpost_documentUnpost (отменить проведение) a 1C document via the OData bound action Unpost().Input schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"document_type": {
"type": "string",
"description": "Тип документа"
},
"ref_key": {
"type": "string",
"pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$",
"description": "Ref_Key документа (GUID)"
}
},
"required": [
"document_type",
"ref_key"
]
} | — | — |
update_catalog_itemUpdate an existing catalog item via OData PATCH (by Ref_Key GUID).Input schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"catalog_name": {
"type": "string",
"description": "Имя справочника"
},
"ref_key": {
"type": "string",
"pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$",
"description": "Ref_Key элемента (GUID)"
},
"data": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {},
"description": "Обновляемые поля"
}
},
"required": [
"catalog_name",
"ref_key",
"data"
]
} | — | — |
update_documentUpdate an existing 1C document via OData PATCH (by Ref_Key GUID).Input schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"document_type": {
"type": "string",
"description": "Тип документа"
},
"ref_key": {
"type": "string",
"pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$",
"description": "Ref_Key документа (GUID)"
},
"data": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {},
"description": "Обновляемые поля"
}
},
"required": [
"document_type",
"ref_key",
"data"
]
} | — | — |
write_information_registerWrite a record into an independent information register (OData POST on InformationRegister_*).Input schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"register_name": {
"type": "string",
"description": "Имя регистра сведений (например, ЦеныНоменклатуры)"
},
"data": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {},
"description": "Запись регистра: измерения + ресурсы (например, {\"Period\":\"2024-01-01T00:00:00\",\"Номенклатура_Key\":\"...\",\"Цена\":100})"
}
},
"required": [
"register_name",
"data"
]
} | — | — |
Find a 1C document and post (провести) it — with a mandatory human confirmation before the write.
{
"prompt_key": "find-and-post-document",
"name": "find-and-post-document",
"description": "Find a 1C document and post (провести) it — with a mandatory human confirmation before the write.",
"arguments": [
{
"name": "query",
"description": "Document number (e.g. ТД-00123) or a Description substring to search for",
"required": true
},
{
"name": "document_type",
"description": "Document_* type if known — narrows the search",
"required": false
}
],
"metadata_hash": "ab4d275fdeaaa6cd80a9397ab7f2210605bd7abcdbb1c97a71039e36af4f163a"
}Inventory an unfamiliar 1C database — discover entities, counts and key fields.
{
"prompt_key": "inventory-database",
"name": "inventory-database",
"description": "Inventory an unfamiliar 1C database — discover entities, counts and key fields.",
"arguments": [],
"metadata_hash": "71567b3d2363df1dcf91274357652f5e6a6aca9153866805c65a3cd5d27eebaa"
}Reconcile accumulation-register balances (остатки) against the underlying movements.
{
"prompt_key": "reconcile-balances",
"name": "reconcile-balances",
"description": "Reconcile accumulation-register balances (остатки) against the underlying movements.",
"arguments": [
{
"name": "register_name",
"description": "Accumulation register name, e.g. ОстаткиТоваровНаСкладах",
"required": true
},
{
"name": "period",
"description": "Snapshot date YYYY-MM-DDTHH:MM:SS; omit for current balances",
"required": false
}
],
"metadata_hash": "ed627e9e800f32111ccf053df1eec1945dd631280f9589bee94595279397e421"
}Compared with initial baseline using full_baseline.
| Risk | Change | Subject |
|---|---|---|
| No material changes recorded. | ||
| Severity | Finding | Advisory |
|---|---|---|
| No confirmed vulnerability is published for this version. | ||
Artifact SHA-256: 37c63f7281f5bf74dceeaf5387a3f19b014588b9cc9b37de152c14d0ed9aa7c8
Scanner: mcp-proof-engine 0.1.0.