{"name":"py.com.sifende/mcp","slug":"sifende-mcp","title":"Sifende","description":"Servidor MCP de Sifende: consultá y emití facturas electrónicas de SIFEN (Paraguay).","url":"https://mcp.market/server/sifende-mcp","rating":null,"grade":"B","score":83,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":18,"stars":0,"forks":0,"downloads_week":0,"last_push_at":"2026-10-20T04:31:43.000Z","license":"Apache-2.0"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/ithdev/sifende-mcp","website":"https://sifende.com.py/docs","version":"0.2.0","remotes":[],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@sifende/mcp","version":"0.2.0","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"API key del contribuyente (sk_sandbox_, sk_test_ o sk_live_). El prefijo fija el ambiente.","isRequired":true,"isSecret":true,"name":"SIFENDE_API_KEY"},{"description":"Habilita las herramientas que emiten documentos y registran eventos. Por defecto solo lectura.","default":"false","choices":["true","false"],"name":"SIFENDE_MCP_ALLOW_WRITE"},{"description":"URL base de la API. Solo para apuntar a otro host; por defecto https://api.sifende.com.py.","name":"SIFENDE_BASE_URL"},{"description":"Carpeta donde se guardan los PDF del KuDE. Por defecto una carpeta temporal.","name":"SIFENDE_MCP_KUDE_DIR"}]}],"tools":[{"name":"calcular_totales","description":"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, sin llamar a la API.","write_action":false,"price_micros":0,"input_schema":null},{"name":"cancelar_documento","description":"Envía a SIFEN el evento de cancelación de un documento APROBADO o APROBADO_OBSERVACION. Es irreversible. … El resultado está en estadoEvento: solo APROBADO confirma la cancelación, y SIFEN puede responder RECHAZADO con HTTP 200. …","write_action":false,"price_micros":0,"input_schema":null},{"name":"consultar_consumo_plan","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"consultar_contribuyente","description":"Devuelve los datos del contribuyente dueño de la API key: RUC, razón social, tipo, ambiente, actividades económicas y domicilio. Es el emisor de todos los documentos.","write_action":false,"price_micros":0,"input_schema":null},{"name":"consultar_documento","description":"Consulta el estado de un documento electrónico por su CDC: PENDIENTE o un estado terminal, que puede ser …. Incluye el protocolo de autorización de SIFEN y, si fue rechazado, el motivo (mensajeRechazo).","write_action":false,"price_micros":0,"input_schema":null},{"name":"consultar_evento","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"consultar_geografia","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"consultar_padron","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"descargar_kude","description":"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 c","write_action":false,"price_micros":0,"input_schema":null},{"name":"emitir_documento","description":"Emite un documento electrónico de SIFEN: factura (FACTURA_ELECTRONICA), nota de crédito, nota de débito, nota de remisión o autofactura. Responde enseguida con el CDC en estado PENDIENTE; SIFEN lo aprueba o rechaza después. El emisor, el timbrado y el correlativo salen de la API key. … … En una venta al contado, montoPago es el totalGeneral de calcular_totales. …","write_action":false,"price_micros":0,"input_schema":null},{"name":"informacion_servidor","description":"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. No hace llamadas a la red.","write_action":false,"price_micros":0,"input_schema":null},{"name":"inutilizar_numeracion","description":"Da de baja ante SIFEN un rango de números de documento que no se emitieron (hasta 1.000 números). Es irreversible. numeroFin debe ser mayor que numeroInicio. El resultado está en estadoEvento: APROBADO confirma, RECHAZADO indica que SIFEN no lo aceptó. Si responde idempotency-outcome-unknown, buscá el resultado con listar_eventos. …","write_action":false,"price_micros":0,"input_schema":null},{"name":"listar_enumeraciones","description":"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 antes de enviar un valor de enumeración: un nombre aproximado falla recién al emitir.","write_action":false,"price_micros":0,"input_schema":null},{"name":"listar_eventos","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"nominar_documento","description":"Identifica al receptor de una factura aprobada que se emitió como innominada (tipoDocumento INNOMINADO, numeroDocumento \"0\"). No modifica el CDC ni el KuDE originales y no consume numeración. El receptor de la nominación usa nombres distintos al de la emisión: naturaleza, ruc, tipoContribuyente, codigoCiudad. El resultado está en estadoEvento. …","write_action":false,"price_micros":0,"input_schema":null},{"name":"obtener_ejemplo_documento","description":"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.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":83,"grade":"B","scanned_at":"2026-10-27T05:17:30.232Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-27T05:17:30.192Z","components":{"code":{"score":25,"max":25,"notes":["2 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":15,"max":15,"notes":["last push 7 days ago"]},"identity":{"score":8,"max":10,"notes":["namespace and repository owner differ","GitHub account older than a year","website matches verified namespace"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"@sifende/mcp","version":"0.2.0","found":true,"license":"Apache-2.0","hasInstallScripts":false,"dependencyCount":3,"publishedAt":"2026-10-20T04:15:40.899Z","repositoryUrl":"git+https://github.com/ithdev/sifende-mcp.git","weeklyDownloads":0}],"repo":{"found":true,"owner":"ithdev","repo":"sifende-mcp","archived":false,"pushedAt":"2026-10-20T04:31:43Z","stars":0,"forks":0,"openIssues":0,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/146301001?v=4","ownerCreatedAt":"2023-09-28T00:42:35Z","license":"Apache-2.0"},"icon":{"url":"https://www.sifende.com.py/icon.png?icon.3meoi_pb2kbhu.png","source":"site","width":512,"height":512},"presence":{"stars":0,"forks":0,"downloadsWeek":0,"license":"Apache-2.0","lastPushAt":"2026-10-20T04:31:43.000Z","score":18}}}},"grade_history":[],"reviews":[]}