MCP server for 1C:Enterprise (1С) over OData. Ask your accounting database in natural language — debtors, sales, taxes, cash flow — from any MCP client (Claude, Cursor, VS Code, local models…). 55 tools, run with npx, nothing installed inside 1C; read-only by default with opt-in (gated) write.
17 tools with consistent naming (verb_noun pattern: read.*, write.*) and descriptions present. However, critical gaps: (1) Output schemas are NOT documented anywhere in the codebase, no return type specifications visible for any tool. (2) Parameter descriptions exist but are minimal (avg ~40 chars, well below the 72-char baseline). (3) No error handling guidance, tools return raw API errors without recovery hints. (4) Two destructive tools (post_document, mark_for_deletion) lack explicit confirmation workflows in visible code. (5) Tool annotations are applied generically via a wrapper (READ_HINTS, WRITE_HINTS, DESTRUCTIVE_HINTS) but the actual hint values are not shown in source. This is a mid-tier server with solid naming but missing output documentation and error recovery patterns.
Get cash flow summary by period and category
Get detailed information about a specific counterparty
List counterparties (контрагенты) with basic info
Search counterparties by name or INN
Get detailed information about a specific document
List documents of a specific type
Get bank accounts for an organization
No output schemas documented. Tools return data but LLMs cannot see what fields to expect. This violates pattern:tool and forces agents to guess at response structure.
Parameter descriptions are minimal (avg ~40 chars vs 72-char baseline). E.g., 'Database name' lacks context on format, required vs optional, or how to discover valid values.
No error handling guidance in tool descriptions. Tools do not explain what to do if a database/organization/counterparty is not found, or how to recover.
Inferred effective spec: 2025-06-18+.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 48 | 2025-06-18+ | v2 |
Get detailed information about an organization
Get payables (кредиторка) by counterparty
Get receivables (дебиторка) by counterparty
Get stock balances by warehouse
Get revenue summary by period
Get top customers by revenue
List all configured 1C databases
List all organizations (юрлица) in the database
Post (проведение) a document to make it official
Mark an entity for deletion
Destructive tools (post_document, mark_for_deletion) accept a 'confirm' boolean but no explicit dry-run workflow is visible in code. Agents may not understand the preview-then-confirm pattern.
Tool annotations (READ_HINTS, WRITE_HINTS, DESTRUCTIVE_HINTS) are applied but their actual values are not visible in source. Cannot verify if readOnlyHint, destructiveHint, or idempotentHint are correctly set per spec.