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

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

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