Integración DeCA · MCP para agentes de IA

MCP de DeCA — Genera DeCAs desde tu agente de IA

El MCP (Model Context Protocol) de DeCA permite que un agente de IA opere tu cuenta en lenguaje natural: consulta el cupo, da de alta clientes y direcciones, crea recogidas, emite DeCAs y diagnostica tus webhooks sin escribir código. Es la misma API REST, con las mismas validaciones, los mismos límites y el mismo cupo.

MCP incluido con el add-on API REST: 50 €/mes o 480 €/año · Incluido en el plan Enterprise

¿Te suena esta situación?

Ya usas Claude, Cursor o un asistente propio para preparar informes, consultar datos o redactar correos. El DeCA es de las pocas tareas que todavía te obligan a salir de la conversación y entrar en otra web a rellenar un formulario a mano.

Y el momento importa: desde el 5 de octubre de 2026 el DeCA debe ser exclusivamente digital (Ley 9/2025, Disposición Transitoria 8ª), emitirlo es responsabilidad del cargador (art. 7.2 de la Orden FOM/2861/2012) y cada transporte sin documento va de 401 a 600 € (LOTT, art. 141.17 y 143.1.d).

El MCP cierra ese hueco: el agente deja de ser un asistente que te dicta los datos y pasa a ser un operador que los ejecuta sobre tu cuenta, con la misma trazabilidad y el mismo registro de auditoría que si lo hubieras hecho tú desde la web.

Lo que gana tu integración

Cómo funciona, en tres pasos

1. Add-on API REST y clave

El MCP se apoya en el add-on API REST (50 €/mes o 480 €/año, incluido en Enterprise y contratable sobre cualquier plan base, incluido Free). La clave se genera en Mi Cuenta → pestaña API y se muestra una sola vez.

2. Conecta tu agente

Apunta tu cliente MCP a https://app.deca.cangopal.com/mcp con la cabecera X-API-Key. El interruptor MCP de la cuenta viene activo por defecto; el permiso de escritura se activa aparte, en Mi Cuenta → API y MCP.

3. Pídelo con tus palabras

«Da de alta al cliente Transportes Vega, crea la recogida de 800 kg y emite el DeCA.» El agente encadena consultar_cuenta, crear_cliente y crear_recogida_deca con emit; si falta un dato, el error nombra el campo exacto y el agente lo corrige y reintenta.

El agente de IA envía una petición en lenguaje natural al servidor MCP de DeCA, que expone 36 herramientas sobre la misma cuenta, el mismo cupo y la misma auditoría, y devuelve el DeCA emitido con su PDF y su QR.
De la frase al documento: tu agente, el servidor MCP de DeCA y las 36 herramientas que ejecutan la API v1 sobre la misma cuenta y el mismo cupo.

El catálogo del MCP, de un vistazo

Cada herramienta ejecuta un endpoint de la API v1, con las mismas validaciones y el mismo cupo. La columna «Acceso» indica si solo lee o si además escribe: para lo segundo hay que activar el permiso mcp_write en la cuenta.

Acceso Herramienta Para qué sirve
Lee consultar_cuenta Identidad del integrador, plan y cupo de DeCAs usado y restante. Es la primera que conviene llamar.
Lee listar_recogidas Las recogidas de la cuenta con su estado y su expediente asociado.
Lee listar_expedientes Listado de expedientes DeCA con su estado.
Lee consultar_expediente Detalle completo: partes, partidas y documentos.
Lee consultar_estado_expediente Estado ligero del documento, para sondear mientras se genera el PDF.
Lee descargar_pdf_deca El PDF del DeCA, provisional o final.
Lee obtener_qr_expediente Solo la imagen del QR (PNG, SVG o PDF), el mismo dibujo que el papel.
Lee consultar_modificaciones Historial de modificaciones impresas de un DeCA.
Lee buscar_articulo Búsqueda rápida en el catálogo.
Lee listar_catalogo Catálogo de artículos con su clasificación ADR/LER.
Escribe crear_recogida_deca El comando principal: recogida, expediente y emisión (emit:true) en una sola llamada.
Escribe completar_expediente Completa el borrador antes de emitir (camino paso a paso).
Escribe emitir_expediente Emite el DeCA; el cupo se consume aquí.
Escribe cambiar_matriculas Corrige matrículas de un DeCA cerrado: mismo QR, pdf_version +1.
Escribe editar_recogida Replanifica la fecha prevista o el origen de una recogida.
Escribe cancelar_expediente, cancelar_recogida Cancela el expediente, o la recogida completa con su expediente en cascada.
Lee listar_clientes Clientes de recogida de la cuenta, con contrato y dirección principal.
Lee listar_direcciones Libreta de direcciones clasificada por uso (origen o destino).
Lee listar_vehiculos Flota: matrículas y datos ADR.
Escribe crear_cliente, editar_cliente Altas y ediciones de clientes de recogida.
Escribe crear_direccion, editar_direccion Altas y ediciones de la libreta de direcciones.
Escribe crear_vehiculo, editar_vehiculo Altas y ediciones de la flota.
Escribe crear_articulo, editar_articulo Catálogo con clasificación ADR/LER; crear_articulo exige el add-on Soporte ADR.
Lee listar_rutas, consultar_ruta Rutas de entrega con su DeCA agrupado.
Escribe crear_ruta, editar_ruta Ruta con sus paradas; con emit:true emite el DeCA agrupado.
Escribe cambiar_matriculas_ruta Matrículas del DeCA agrupado en servicio (Método 1).
Lee listar_webhooks Tus endpoints de webhook y su salud (nunca incluye el secreto).
Lee consultar_entregas_webhook Entregas recientes: evento, estado, intentos, último error.
Escribe reintentar_entrega_webhook Reintento manual de una entrega fallida o colgada.

La documentación completa para integradores: mcp.md (versión legible por máquinas, para que la lea tu agente; la guía completa con tu cuenta está en app.deca.cangopal.com/docs/mcp).

Conectar el agente, en dos líneas

La conexión es una URL y una cabecera. El agente descubre las 36 herramientas solo con preguntar: la descripción de cada una es el contrato que lee para decidir cuándo usarla, y se mantiene al día con cada cambio de la API.

# pi (CLI) — añade el servidor MCP de DeCA
pi mcp add deca --url https://app.deca.cangopal.com/mcp

# ~/.pi/agent/mcp.json — la autenticación viaja en la cabecera
{
  "mcpServers": {
    "deca": {
      "url": "https://app.deca.cangopal.com/mcp",
      "headers": { "X-API-Key": "deca_TU_CLAVE" }
    }
  }
}

# Cualquier cliente que admita cabeceras propias: Claude o Claude Code,
# Cursor, VS Code, Codex o Copilot Studio. Paso a paso de cada uno:
# /integraciones/mcp/claude, /cursor, /vscode, /codex, /copilot-studio.
# (ChatGPT aún no: su MCP autentica con OAuth y este servidor no lo usa.)

Casos de uso reales

Alta completa en una conversación

«Consulta mi cupo, da de alta un cliente nuevo con su dirección y crea la recogida de 800 kg de chatarra; emite el DeCA y dime si falta algo.» El agente encadena consultar_cuenta, crear_cliente y crear_recogida_deca con emit en una sola tanda.

Ruta multiparada con un solo cupo

«Crea la ruta del martes para el transportista B44556677 con tres paradas: 300 kg a Mora, 500 kg a Sonseca y 200 kg a Orgaz; emite el DeCA agrupado.» Una ruta de tres paradas consume un único DeCA y genera un único QR.

Corregir matrículas tras el cierre

«El camión cambió a última hora: el DeCA cerrado va con 1234ABC y el nuevo tractor es 5678DEF.» El agente usa cambiar_matriculas con un motivo del catálogo; se regenera el PDF con el mismo QR y la versión anterior se conserva en auditoría.

Diagnóstico de una integración muda

«Mi ERP dice que no le llegan los webhooks. Mira mis endpoints, las últimas entregas y reintenta la que esté colgada.» El agente consulta listar_webhooks y consultar_entregas_webhook y reintenta sin que entres en la app.

Solo el QR para tu propia plantilla

«Dame el QR del último DeCA emitido, en PNG.» El agente obtiene el token del documento y devuelve la imagen real (módulo 6 px, margen 4), la misma que imprime el papel, lista para incrustar en tu documento.

Partidas ADR con add-on

«Añade al catálogo Disolvente clorado con ONU 1992, clase 3 y grupo II, y emite una recogida de 10 bultos de 25 kg.» Requiere el add-on de Soporte ADR: el agente crea el artículo con su clasificación y la partida de la recogida.

Preguntas frecuentes

¿Qué plan necesito para usar la API?

La API se contrata como add-on API REST: 50 €/mes (o 480 €/año con el descuento anual) sobre cualquier plan base, incluido Free. En el plan Enterprise va incluida. Los DeCAs emitidos por API comparten el límite mensual de tu plan con los creados desde la web.

¿Necesito una cuenta o una clave nuevas?

No. El MCP usa tu misma cuenta y la misma clave X-API-Key de la API REST: el mismo cupo, la misma auditoría y la misma idempotencia. No hay que dar de alta nada adicional.

¿Qué hace falta para que un agente entre?

Tres cosas: una clave de API, el add-on API REST vigente —estar en Enterprise no basta por sí solo— y el interruptor MCP de la cuenta, que viene activo por defecto y se puede apagar sin revocar la clave. Para que el agente escriba hay que activar además el permiso mcp_write.

¿Puede el agente borrar o cancelar cosas?

Solo si le das el permiso de escritura. Sin mcp_write el agente puede leerlo todo —cuenta, expedientes, recogidas, rutas, catálogo, webhooks, PDF y QR— pero cualquier escritura devuelve un error con las instrucciones para activarlo. Con el permiso puede crear y editar maestros, emitir y cancelar expedientes y reintentar entregas de webhook.

¿Los DeCAs del agente consumen el cupo?

Sí: web, API y agente comparten el mismo contador mensual y el cupo se consume al emitir, no al crear el borrador. Una ruta multiparada consume una sola unidad, no una por parada.

¿Puede el agente gestionar mis webhooks?

Puede consultarlos y reintentar entregas fallidas, pero crear, rotar o borrar un webhook se hace desde la app o la API REST: el secreto se muestra una sola vez y no debe viajar por una conversación con un agente.

¿Qué agentes son compatibles?

Cualquier cliente MCP que use transporte HTTP: pi, Claude Desktop, Cursor, copilotos de ERP o un agente propio. La conexión es una URL y una cabecera; no hay SDK que instalar.

¿Dónde está la documentación completa?

En la aplicación, en app.deca.cangopal.com/docs/mcp, junto a la referencia de la API REST. Se abre con tu cuenta, la misma con la que opera el agente.

Conectar tu cliente de IA

No todos los clientes valen igual: el servidor de DeCA se autentica con una cabecera fija (X-API-Key) y no usa OAuth, así que solo funcionan los que permiten enviar cabeceras propias. Estas son las guías, con los pasos verificados contra la documentación oficial de cada fabricante:

Otras integraciones

¿Hablamos de tu integración?

Crea tu cuenta, contrata el add-on API y empieza a emitir. Si prefieres que desarrollemos la integración por ti, cuéntanos qué ERP usas.