Skip to main content
Glama
ithdev
by ithdev

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
SIFENDE_API_KEYYesObligatoria. 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_URLNoSolo para apuntar a otro host.https://api.sifende.com.py
SIFENDE_MCP_KUDE_DIRNoDónde guarda descargar_kude los PDF.carpeta temporal del sistema
SIFENDE_MCP_ALLOW_WRITENoCon 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

CapabilityDetails
tools
{
  "listChanged": true
}
resources
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
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

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription
guia-rapidaFlujo 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_b2cFactura al contado a un consumidor final identificado con cédula (B2C). Total: 100.000 Gs.
factura_contado_b2bFactura al contado a una empresa con RUC (B2B). El receptor CONTRIBUYENTE lleva tipoContribuyenteReceptor y digitoVerificador, y no lleva tipoDocumento.
factura_credito_cuotasFactura 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_creditoNota 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_debitoNota de débito por ajuste de precio. Reemplazá el CDC de documentoAsociado ("01800000000001001000000012026050912345678901" es ficticio) por el de la factura que se ajusta.

TDQS

A3.9/5.0

Scored across 12 tools

Disambiguation4/5

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.

Naming Consistency4/5

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.

Tool Count5/5

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.

Completeness2/5

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.