Cuéntica MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| CUENTICA_API_TOKEN | Yes | API token for Cuéntica |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| extensions | {
"io.modelcontextprotocol/ui": {}
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_companyA | Datos del negocio: nombre, CIF, dirección, series de facturación, logo. |
| get_invoice_seriesC | Series de facturación configuradas. |
| list_invoicesA | Lista facturas. issued=True emitidas, False borradores. sort ej: 'date:desc'. Fechas yyyy-MM-dd. Para borradores (issued=False) sin fechas especificadas se aplica automáticamente el año en curso. summary=True devuelve solo id, number, date, customer, total, status, paid (menos tokens). |
| get_invoiceC | Detalle completo de una factura por su ID interno. |
| create_invoiceA | ⚠️ Crea una factura. Confirmar con usuario antes de ejecutar. invoice_lines: [{quantity, concept, amount, discount, tax, retention, sell_type, tax_regime, tax_subjection_code}] charges: [{amount, payment_method, destination_account(id), paid, date?}] sell_type: "service"|"product"|"supplied_cost" tax: 0,4,10,12,21 (IVA) o 0,3,7,9.5,13.5,20 (IGIC) tax_regime: "01"|"02"|"08"|"11"|"17"|"18"|"20" tax_subjection_code: "S1"–"S2"|"N1"–"N2"|"E1"–"E6" payment_method: "cash"|"receipt"|"wire_transfer"|"card"|"promissory_note"|"other" |
| update_invoiceA | ⚠️ Actualiza factura. Confirmar con usuario. Líneas/cobros con id=actualiza, sin id=crea, omitidos=se eliminan. Ver create_invoice para estructura de invoice_lines y charges. |
| delete_invoiceA | ⚠️ Elimina una factura (irreversible). Confirmar con usuario. |
| get_invoice_public_linkA | Link público de la factura para compartir con el cliente (incluye botón de pago Stripe). |
| get_invoice_pdfA | Descarga el PDF de la factura. Devuelve el contenido en Base64. |
| update_invoice_chargesA | ⚠️ Actualiza cobros de una factura (ej: marcarla como cobrada). Confirmar con usuario. charges: [{id?, paid, amount, date, payment_method, destination_account}] Con id=actualiza, sin id=crea, omitidos=eliminados. |
| mark_invoice_paidA | ⚠️ Marca todos los cobros de una factura como cobrados. Más rápido que update_invoice_charges. Obtiene la factura automáticamente, marca todos los cobros como paid=True y actualiza. payment_date en formato yyyy-MM-dd. Confirmar con usuario. |
| send_invoice_emailA | ⚠️ Envía la factura por email. Confirmar con usuario antes de ejecutar. |
| void_invoiceA | ⚠️ Anula factura Verifactu (irreversible). Solo facturas Verifactu. Confirmar con usuario. |
| list_expensesB | Lista gastos. draft=True borradores, False confirmados. sort ej: 'date:desc'. summary=True devuelve solo id, date, provider, total, draft, document_number (menos tokens). |
| get_expenseC | Detalle completo de un gasto. |
| create_expenseA | ⚠️ Crea un gasto. Confirmar con usuario. document_type: "invoice"|"ticket" expense_lines: [{description, base, tax, retention, imputation, expense_type(código contable ej:"621"), investment?, investment_data?}] payments: [{amount, payment_method, paid, origin_account(id), date?, destination_account?}] vat_eu: True si el CIF del proveedor empieza por "EU". |
| update_expenseA | ⚠️ Actualiza gasto. Confirmar con usuario. Líneas/pagos: con id=actualiza, sin id=crea, omitidos=eliminados. |
| delete_expenseB | ⚠️ Elimina un gasto (irreversible). Confirmar con usuario. |
| update_expense_paymentsB | ⚠️ Actualiza pagos de un gasto (ej: marcarlo como pagado). payments: [{id?, amount, payment_method, paid, origin_account, date?}] |
| mark_expense_paidA | ⚠️ Marca todos los pagos de un gasto como pagados. Más rápido que update_expense_payments. Obtiene el gasto automáticamente, marca todos los pagos como paid=True y actualiza. payment_date en formato yyyy-MM-dd. Confirmar con usuario. |
| get_expense_attachmentB | Adjunto de un gasto en Base64 ({filename, data, mimetype}). |
| update_expense_attachmentA | ⚠️ Actualiza el adjunto de un gasto. data en Base64. Confirmar con usuario. |
| delete_expense_attachmentA | ⚠️ Elimina el adjunto de un gasto (irreversible). Confirmar con usuario. |
| list_incomeA | Lista ingresos (no facturas). sort ej: 'date:desc'. summary=True devuelve solo id, date, customer, total, document_number (menos tokens). |
| get_incomeC | Detalle completo de un ingreso. |
| create_incomeC | ⚠️ Crea un ingreso. Confirmar con usuario. income_lines: [{concept, amount, tax, retention, imputation, income_type?, tax_regime, tax_subjection_code}] charges: [{amount, payment_method, destination_account(id), paid, date?}] document_type: "other_invoice"|"cash_statement"|"interest_settlement"|"bank_doc"|"contract"|"resolution"|"other_doc" |
| update_incomeB | ⚠️ Actualiza ingreso. Confirmar con usuario. Líneas/cobros: con id=actualiza, sin id=crea, omitidos=eliminados. |
| delete_incomeA | ⚠️ Elimina un ingreso (irreversible). Confirmar con usuario. |
| update_income_chargesB | ⚠️ Actualiza cobros de un ingreso. charges: [{id?, paid, amount, date, payment_method, destination_account}] |
| get_income_attachmentB | Adjunto de un ingreso en Base64. |
| update_income_attachmentB | ⚠️ Actualiza el adjunto de un ingreso. data en Base64. Confirmar con usuario. |
| delete_income_attachmentA | ⚠️ Elimina el adjunto de un ingreso (irreversible). Confirmar con usuario. |
| list_customersA | Lista clientes. q busca en razón social, dirección, CIF, teléfono o email. summary=True devuelve solo id, tradename, cif, email (menos tokens). |
| get_customerC | Detalle de un cliente. |
| create_customerB | ⚠️ Crea un cliente. Confirmar con usuario. business_type: "individual"|"company"|"others" Para individual: name y surname_1 obligatorios. Para company/others: business_name obligatorio. default_invoice_language: "default"|"es"|"eu"|"ca"|"en" tax_id_type: "nif"|"vat_id"|"passport"|"country_document"|"residence_certificate"|"other"|"not_registered"|"unidentified" |
| update_customerA | ⚠️ Actualiza un cliente. Confirmar con usuario. Ver create_customer para valores válidos. |
| delete_customerA | ⚠️ Elimina un cliente (irreversible). Confirmar con usuario. |
| list_providersA | Lista proveedores. q busca en razón social, dirección, CIF, teléfono o email. summary=True devuelve solo id, tradename, cif, email (menos tokens). |
| get_providerC | Detalle de un proveedor. |
| create_providerB | ⚠️ Crea un proveedor. Confirmar con usuario. default_expense_type: código contable ej "600","621","629". Ver Swagger para lista completa. Ver create_customer para business_type, tax_id_type y demás valores válidos. |
| update_providerC | ⚠️ Actualiza un proveedor. Confirmar con usuario. Ver create_provider para valores válidos. |
| delete_providerA | ⚠️ Elimina un proveedor (irreversible). Confirmar con usuario. |
| list_accountsB | Lista cuentas bancarias, tarjetas y cuentas de socios. type: cash|bank|card|associate. |
| get_accountB | Detalle de una cuenta bancaria. |
| list_documentsC | Lista documentos del buzón. assigned=False pendientes de asignar a gasto. extension ej: '!pdf,jpg'. |
| get_documentC | Detalle de un documento. |
| create_documentA | ⚠️ Sube documento al buzón. data en Base64. Confirmar con usuario. |
| update_documentA | ⚠️ Actualiza documento: asignar a gasto y/o cambiar fecha. Confirmar con usuario. |
| delete_documentA | ⚠️ Elimina un documento (irreversible). Confirmar con usuario. |
| get_document_attachmentC | Contenido del adjunto de un documento en Base64. |
| list_tagsA | Lista todas las etiquetas disponibles. |
| list_transfersA | Lista traspasos entre cuentas. payment_method: cash|wire_transfer|promissory_note. |
| get_transferB | Detalle de un traspaso. |
| create_transferB | ⚠️ Crea traspaso entre cuentas. payment_method: cash|wire_transfer|promissory_note. Confirmar con usuario. |
| update_transferA | ⚠️ Actualiza un traspaso. Confirmar con usuario. |
| delete_transferA | ⚠️ Elimina un traspaso (irreversible). Confirmar con usuario. |
| get_pending_collectionsA | Resumen de facturas emitidas pendientes de cobro. Itera todas las páginas automáticamente. Excluye facturas anuladas (voided) y ya cobradas (paid=True). year: filtra por año (ej: 2026). Sin year devuelve todos los pendientes. Devuelve: {count, total_pending, invoices: [{id, number, date, customer, total, status}]} |
| get_quarterly_vat_summaryA | Resumen de IVA de un trimestre (quarter: 1-4). Una sola llamada en vez de iterar manualmente. Agrega todas las facturas emitidas y gastos del período, calcula IVA repercutido y soportado. Devuelve: {period, invoices: {count, taxable_base, vat_charged, retention}, expenses: {count, taxable_base, vat_deductible}, result: {net_vat_payable}} |
| get_balance_summaryA | Resumen de saldos de todas las cuentas bancarias, tarjetas y efectivo. Una sola llamada. Devuelve: {total_balance, accounts: [{id, name, type, balance}]} |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| catalog_customers | Catálogo de clientes: id, tradename, cif, email. Útil para buscar IDs antes de crear facturas. |
| catalog_providers | Catálogo de proveedores: id, tradename, cif, email. Útil para buscar IDs antes de crear gastos. |
| catalog_accounts | Catálogo de cuentas bancarias: id, name, type, balance. Útil para obtener IDs de cuentas. |
| catalog_tags | Catálogo de etiquetas disponibles: id, name. |
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/dacmail/cuentica-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server