Sifende MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| SIFENDE_API_KEY | Yes | Obligatoria. El prefijo fija el ambiente: sk_sandbox_ (Sandbox, sin envío a SIFEN), sk_test_ (pruebas con SIFEN) o sk_live_ (producción). | |
| SIFENDE_BASE_URL | No | Solo para apuntar a otro host. | https://api.sifende.com.py |
| SIFENDE_MCP_KUDE_DIR | No | Dónde guarda descargar_kude los PDF. | carpeta temporal del sistema |
| SIFENDE_MCP_ALLOW_WRITE | No | Con true se registran las herramientas que emiten documentos y eventos. Cualquier otro valor distinto de true, 1, false, 0 o vacío es un error. | false |
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
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| resources | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| informacion_servidorA | Muestra con qué ambiente está conectado este servidor (Sandbox, pruebas con SIFEN o producción), si las herramientas de escritura están habilitadas y la versión. Llamala antes de emitir para saber si el documento tendrá validez fiscal. No hace llamadas a la red. |
| consultar_documentoA | Consulta el estado de un documento electrónico por su CDC: PENDIENTE, APROBADO, APROBADO_OBSERVACION (también es éxito), RECHAZADO, CANCELADO o ERROR. Incluye el protocolo de autorización de SIFEN y, si fue rechazado, el motivo (mensajeRechazo). Después de emitir, llamala cada 5 segundos hasta que el estado sea terminal, por un máximo de 5 minutos. |
| descargar_kudeA | Descarga el KuDE (representación gráfica en PDF) de un documento APROBADO y lo guarda en un archivo local; devuelve la ruta. Si el PDF todavía se está preparando, espera hasta esperarSegundos y, si no llega, avisa para reintentar. Con una API key sandbox el PDF dice "SIN VALIDEZ FISCAL". Con incluirBase64 devuelve además el PDF embebido, que pesa mucho en el contexto del modelo: usalo solo si el cliente no puede leer el archivo. |
| consultar_contribuyenteA | Devuelve los datos del contribuyente dueño de la API key: RUC, razón social, tipo, ambiente, actividades económicas y domicilio. Sirve para confirmar con qué RUC y en qué ambiente se va a emitir. |
| consultar_padronA | Busca un RUC o una cédula en el padrón de la SET y devuelve razón social, tipo de contribuyente y domicilio, con los mismos nombres de campo que el receptor de un documento. Usala para completar el receptor de una factura. Acepta el número con o sin puntos y con o sin dígito verificador. |
| consultar_consumo_planA | Muestra el plan vigente del contribuyente y su consumo del período: documentos incluidos, consumidos, reservados y disponibles, si admite documentos adicionales y el costo estimado en guaraníes. |
| listar_enumeracionesA | Devuelve los valores válidos de las enumeraciones de la API (tipoDocumento, tipoPago, unidadMedida, afectacionTributaria, monedaOperacion, país, motivoEmision, etc.). Sin parámetros lista los nombres de las enumeraciones; con "nombre" devuelve sus valores. Usala siempre antes de enviar un valor de enumeración: un nombre aproximado falla recién al emitir. |
| consultar_geografiaA | Catálogo geográfico de SIFEN para domicilios. nivel "departamentos" lista todos; "distritos" lista los de un departamento (id = departamentoId); "ciudades" lista las de un distrito (id = distritoId). Los códigos se usan en el domicilio del receptor. |
| listar_eventosA | Lista los eventos registrados (cancelación, inutilización, nominación) con su estado ante SIFEN, paginados. Filtrá por tipoEvento con un valor de listar_enumeraciones. |
| consultar_eventoA | Detalle de un evento por su id (eventoSifenId): estado (APROBADO o RECHAZADO), código y mensaje de respuesta de SIFEN. Confirmá el resultado de una cancelación, nominación o inutilización con esta herramienta. |
| calcular_totalesA | Calcula el total de un documento con las mismas reglas que valida Sifende, incluido el redondeo oficial de la SET (en guaraníes, al múltiplo de 50 inferior). Usala para obtener el montoPago exacto de una venta al contado antes de emitir. Los precios incluyen IVA. Es un cálculo local: no emite nada ni llama a la API. |
| obtener_ejemplo_documentoA | Devuelve un documento de ejemplo con datos ficticios, listo para adaptar y enviar a emitir_documento: factura al contado B2C o B2B, factura a crédito en cuotas, nota de crédito y nota de débito. Para nota de remisión y autofactura devuelve el enlace al modelo en la documentación. Reemplazá los datos ficticios (receptor, ítems, CDC asociado) antes de emitir. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| guia-rapida | Flujo de emisión, errores más comunes y eventos, en una página. |
| llms-txt | Índice de la documentación oficial de Sifende, descargado de sifende.com.py. |
| factura_contado_b2c | Factura al contado a un consumidor final identificado con cédula (B2C). Total: 100.000 Gs. |
| factura_contado_b2b | Factura al contado a una empresa con RUC (B2B). El receptor CONTRIBUYENTE lleva tipoContribuyenteReceptor y digitoVerificador, y no lleva tipoDocumento. |
| factura_credito_cuotas | Factura a crédito en 3 cuotas con entrega inicial. Total 120.000 Gs: entrega 20.000 más cuotas 40.000 + 30.000 + 30.000. |
| nota_credito | Nota de crédito por devolución. Reemplazá el CDC de documentoAsociado ("01800000000001001000000012026050912345678901" es ficticio) por el de la factura que se corrige. No lleva tipoTransaccion ni condicionOperacion. |
| nota_debito | Nota de débito por ajuste de precio. Reemplazá el CDC de documentoAsociado ("01800000000001001000000012026050912345678901" es ficticio) por el de la factura que se ajusta. |
TDQS
Scored across 12 tools
Most tools target distinct resources: document status, event detail/list, geography catalog, enum values, tax totals, KuDE download, and example payloads are clearly separated. Slight overlap exists between consultar_contribuyente (API-key owner), consultar_consumo_plan (quota/plan), and informacion_servidor (environment/version), but the descriptions give enough cues to choose correctly.
The set follows a readable Spanish infinitive_verb pattern (consultar_*, listar_*, descargar_kude, calcular_totales, obtener_ejemplo_documento). The only deviation is informacion_servidor, which is a noun phrase without a verb, a minor inconsistency in an otherwise predictable scheme.
Twelve tools is well within the ideal range for a focused e-invoicing/SIFEN integration server. Each tool has a clear role (lookup, status polling, catalog access, local calculation, example retrieval), and none appears redundant.
Several descriptions explicitly reference emitir_documento ('enviar a emitir_documento', 'antes de emitir'), but no such tool exists in the set, leaving the core emission workflow a dead end. Event handling is also read-only (listar_eventos, consultar_evento) with no tool to create cancellations, inutilizaciones, or nominaciones, which are described as supported operations.