Herramientas para operar ALdia, un sistema de gestion comercial argentino (kiosco, almacen, supermercado, agro). Permite consultar stock, clientes, proveedores, saldos, caja, chequera, libro IVA y el registro de auditoria; registrar remitos, facturas, notas de credito y debito, cobros, pagos, compras, devoluciones, gastos y movimientos de caja; preparar borradores sin CAE; y administrar usuarios, roles y modulos.
ALdia MCP exposes 19 tools for Argentine accounting/inventory management with consistent naming (verb_noun pattern) and clear descriptions. All tools have descriptions (194-char baseline met). However, schemas are incomplete: most parameters lack explicit type definitions in visible code, and output schemas are undocumented. Tool annotations are present (readOnlyHint, destructiveHint) but error handling lacks recovery guidance. The server demonstrates domain expertise (CUIT validation, fiscal rules, audit trails) but falls short of production-grade definition quality due to missing schema rigor and output documentation.
[OPERACION DE DINERO] Confirma un borrador de factura, generando deuda y descuentando stock
[OPERACION DE DINERO] Crea una nota de credito (devolucion de mercaderia o ajuste de factura)
[OPERACION DE DINERO] Crea una nota de debito (ajuste por error o cargo adicional)
[OPERACION DE DINERO] Crea un borrador de factura. Solo confirm_invoice_draft confirma stock/deuda. La emision fiscal no esta disponible desde MCP.
[DESTRUCTIVA] Elimina una factura y revierte sus efectos (deuda, stock)
[DESTRUCTIVA] Elimina un cobro o pago y revierte sus efectos
Output schemas undocumented. No visible return type definitions for any tool. LLMs cannot plan downstream calls or extract required fields (e.g., does create_invoice return borrador_id for confirm_invoice_draft?).
Input parameter types not explicitly declared in visible schema. Parameters like 'query' (string), 'cuit' (string), 'items' (array of objects) lack formal JSON Schema type/format/pattern constraints. Rubric requires all params to have type definitions.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 57 | 2026-07-28+ | v2 |
Obtiene el registro de auditoria (cambios realizados por usuarios)
Obtiene el saldo actual de caja
Obtiene el saldo actual de un cliente (deuda o credito)
Obtiene el libro de IVA para un periodo (compras y ventas discriminadas)
Obtiene el estado actual del stock: cantidad de productos, valor total, productos sin stock
Obtiene el saldo actual de un proveedor (deuda o credito)
[OPERACION DE DINERO] Registra un movimiento de caja (entrada o salida)
[OPERACION DE DINERO] Registra un gasto
[OPERACION DE DINERO] Registra un cobro de un cliente
[OPERACION DE DINERO] Registra un pago a un proveedor
Busca clientes por nombre, CUIT o razon social
Busca productos en el stock por nombre, codigo o descripcion
Busca proveedores por nombre, CUIT o razon social
Error handling lacks recovery guidance. Code shows ALdiaError exceptions but no visible error response structure telling LLMs what to do next (retry, ask user, lookup alternative). Rubric requires 'User not found. Try search_users()' style guidance.
Enum constraints missing for constrained parameters. 'metodo' (payment method) accepts 'efectivo, cheque, transferencia, tarjeta' as free-form strings instead of declared enum. 'tipo' (cash movement) accepts 'entrada, salida' without enum constraint. LLMs hallucinate invalid values without formal enums.
Pagination not implemented for list-like tools. search_products, search_customers, search_vendors, get_iva_report, get_audit_log lack limit/offset/page parameters. Large result sets will blow context window. Rubric requires pagination for tools returning lists.