Skip to main content
Glama
dacmail

Cuéntica MCP

by dacmail

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
CUENTICA_API_TOKENYesAPI token for Cuéntica

Capabilities

Features and capabilities supported by this server

CapabilityDetails
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

NameDescription
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

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription
catalog_customersCatálogo de clientes: id, tradename, cif, email. Útil para buscar IDs antes de crear facturas.
catalog_providersCatálogo de proveedores: id, tradename, cif, email. Útil para buscar IDs antes de crear gastos.
catalog_accountsCatálogo de cuentas bancarias: id, name, type, balance. Útil para obtener IDs de cuentas.
catalog_tagsCatá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