Skip to main content
Glama
cmendezs

mcp-facturacion-electronica-es

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
AEAT_ENVNoSandbox or production environment for AEAT (VERI*FACTU/SII)
AEAT_NIFNoNIF of the taxpayer for AEAT submissions
FACE_ENVNoSandbox or production environment for FACe
LOG_LEVELNoLogging level (DEBUG, INFO, WARNING, ERROR)INFO
TICKETBAI_ENVNoSandbox or production environment for TicketBAI
FACE_CLIENT_IDNoOAuth2 client ID for FACe
FACE_CLIENT_SECRETNoOAuth2 client secret for FACe
AEAT_CERTIFICATE_PATHNoPath to FNMT-RCM PKCS#12 certificate for AEAT submissions
AEAT_CERTIFICATE_PASSWORDNoPassword for the AEAT certificate
TICKETBAI_CERTIFICATE_PATHNoPath to the provincial signing certificate for TicketBAI
TICKETBAI_CERTIFICATE_PASSWORDNoPassword for the TicketBAI certificate

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
es__generate_verifactu_recordA

Genera un registro de factura VERI*FACTU (Orden HAC/1177/2024) con cadena SHA-256 Huella. Devuelve el XML del registro y la Huella para encadenar con el siguiente registro. Llame a es__detect_regional_regime antes para confirmar que el régimen es VERIFACTU.

es__validate_verifactu_recordA

Valida un registro VERI*FACTU XML. Realiza validación estructural y, si el XSD v1.0 (HAC/1177/2024) está disponible en specs/verifactu/, también validación de esquema.

es__submit_verifactu_to_aeatA

Envía un registro VERI*FACTU firmado al endpoint en tiempo real de la AEAT mediante MTLS (certificado FNMT-RCM). Requiere AEAT_ENV, AEAT_CERTIFICATE_PATH y AEAT_CERTIFICATE_PASSWORD.

es__generate_qr_verifactuA

Genera el código QR obligatorio VERI*FACTU (HAC/1177/2024 Art. 10) como PNG en base64. Encodes la URL de verificación de la AEAT: https://www2.agenciatributaria.gob.es/wlpl/TIKE-CONT/ValidarQR?...

es__cancel_verifactu_recordA

Genera un registro de anulación VERI*FACTU (IndicadorAnulacion=S, TipoHuella=01) encadenado a la secuencia de huellas actual.

es__generate_facturae_xmlA

Genera una factura XML conforme a Facturae 3.2.2 para envío B2G al portal FACe. El documento generado está sin firmar; use es__sign_facturae_xades para firmarlo.

es__sign_facturae_xadesB

Aplica una firma digital XAdES-EPES (ETSI EN 319 132-1) a un documento Facturae XML. Usa el certificado PKCS#12 indicado para firmar con SHA-256 + RSA. La política de firma por defecto es la de Facturae (Orden EHA/962/2007).

es__submit_to_faceB

Envía un XML Facturae firmado con XAdES a FACe (Punto General de Entrada de Facturas Electrónicas) a través de la API REST B2B de FACe v2. Requiere FACE_ENV, FACE_CLIENT_ID y FACE_CLIENT_SECRET.

es__get_face_invoice_statusA

Consulta el estado de tramitación de una factura en FACe. Códigos: 1200 Registrada, 2400 Reconocida, 3100 Rechazada, 4100 Pagada.

es__validate_facturae_schemaA

Valida un XML Facturae contra el XSD oficial 3.2.2. Realiza validación estructural y, si el XSD está disponible en specs/facturae/, también validación de esquema completa.

es__build_sii_invoice_recordA

Construye un registro XML AEAT SII en formato SOAP (emisión FacturaExpedida o recepción FacturaRecibida) conforme a la guía técnica SII v3.0 (abril 2024). Soporta TipoComunicacion A0 (alta), A1 (modificación) y A4 (baja).

es__submit_sii_batchA

Envía un lote de facturas (máximo 10.000 registros) al endpoint SOAP SII de la AEAT. Requiere AEAT_ENV, AEAT_CERTIFICATE_PATH y AEAT_CERTIFICATE_PASSWORD (MTLS).

es__query_sii_statusC

Consulta el estado de un lote SII mediante ConsultaFactInformadasEmitidas / Recibidas.

es__generate_sii_correctionB

Genera un registro de modificación SII (A1) o baja (A4) que referencia la factura original mediante IDFactura.

es__generate_ticketbai_xmlA

Genera una factura XML TicketBAI con firma XAdES-EPES y cadena HuellaTBAI. Selecciona automáticamente el XSD provincial: Álava v1.2, Gipuzkoa v1.2, Bizkaia v2.1. Los XSDs provinciales NO son intercambiables.

es__submit_ticketbaiA

Envía un registro TicketBAI XML a la autoridad provincial vasca correspondiente. El endpoint se enruta automáticamente: Álava (batuz.eus), Gipuzkoa (tbai.egoitza.gipuzkoa.eus), Bizkaia (api.ebizkaia.eus).

es__validate_ticketbai_schemaB

Valida un documento XML TicketBAI contra el XSD correcto para la provincia indicada. Los esquemas NO son intercambiables entre provincias.

es__generate_b2b_einvoice_esA

Genera una factura B2B conforme a EN 16931 en formato UBL 2.1 o Facturae 3.2.2 según la Ley 18/2022 'Crea y Crece'. El reglamento de desarrollo está pendiente de publicación.

es__check_b2b_mandate_applicabilityA

Determina el régimen de facturación electrónica aplicable (VERI*FACTU, SII, TicketBAI, NaTicket) a partir del volumen de operaciones, código de provincia y enrolamiento en SII. Aplica la lógica de exclusión mutua del Real Decreto 254/2025.

es__detect_regional_regimeA

Detecta el régimen de facturación electrónica aplicable a partir del código de provincia INE de dos dígitos. Devuelve VERIFACTU, TICKETBAI, NATICKET o VERIFACTU+SII. Usar siempre antes de llamar a cualquier otra herramienta de este servidor.

es__get_compliance_statusA

Devuelve los plazos de mandato vigentes y el sistema operativo para un perfil de empresa. Refleja el RD-ley 15/2025 — sujeto a cambios por legislación posterior.

es__parse_aeat_responseA

Analiza y normaliza una respuesta XML de la AEAT (VERI*FACTU o SII) a JSON estructurado. Extrae EstadoEnvio, CSV (código seguro de verificación) y detalle de errores.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

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/cmendezs/mcp-facturacion-electronica-es'

If you have feedback or need assistance with the MCP directory API, please join our Discord server