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 |
Capabilities
Features and capabilities supported by this server
| 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
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