Query PayPal sandbox: orders, captures, billing plans. Sandbox only.
Sifende is installed from its publisher's own source and answers where it runs, so this marketplace is not in the path of a single call. There is no address here to send one to, and a panel that pretended otherwise would be showing you an answer we made up. Install it and call it from your own client — the Installation tab has the entry for each one.
What it does
Sifende MCP Server: Consult and issue electronic invoices from SIFEN (Paraguay).
Quickstart
# 1 — add it to Claude Code
claude mcp add --scope user --env 'SIFENDE_API_KEY=${SIFENDE_API_KEY}' --transport stdio sifende-mcp '--' npx -y @sifende/mcp
# 2 — ask your agent for something these tools do
# emitir_documento, cancelar_documento, inutilizar_numeracion and 13 more
It needs SIFENDE_API_KEY: this reads it from your environment, so export it first.
Sifende costs nothing on mcprush: there is no plan to choose here, no cap to set and nothing mcprush can bill you for.
Collected from a public index. Nobody has claimed this account, so nothing here was written by its author — claim it if it is yours.
Where are you running it?
Every route below installs the same thing and ends at the same approval screen. This one runs on your machine: your client starts Sifende as a process under your own user, with your files and your network, so the tool surface below is what it can do to your computer rather than to a server somewhere else. Its scan result is on the Security tab — read the surface before you approve it.
This is a public server: you run it yourself and this marketplace is not in the path. You need Node.js — the current LTS (24) is the safe choice; npx comes with it. Claude Code registers it in one command; --scope user makes it available in every project. Claude Code reads SIFENDE_API_KEY (API key del contribuyente (sk_sandbox_, sk_test_ o sk_live_). El prefijo fija el ambiente) from your environment each time it starts the server, so the value stays out of its config: export it in your shell profile (macOS, Linux), or run setx SIFENDE_API_KEY … and open a new terminal (Windows). The '--' is in quotes so that PowerShell passes it on.
claude mcp add --scope user --env 'SIFENDE_API_KEY=${SIFENDE_API_KEY}' --transport stdio sifende-mcp '--' npx -y @sifende/mcpReconnect, or start a new session, and the tools appear in the model’s tool list.
It reaches a system of yours, so it needs your own credential rather than the publisher’s: SIFENDE_API_KEY — API key del contribuyente (sk_sandbox_, sk_test_ o sk_live_). El prefijo fija el ambiente.. You set it in your own client’s config, on your machine — this marketplace never holds it.
One config entry your client uses to start the process locally. A local server runs with your file system and your network, which is why it is priced without metering.
16 tools, with what each one reads, writes and reaches shown before you agree — the same list on every route above. Read the tool surface.
Tool surface
What the model actually sees. Descriptions are diffed on every release — see version history.
Read from its source code. A server that builds its tool list when it starts can list more tools than this.
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…
| Parameter | Type | Required | Notes |
|---|---|---|---|
| documento | object | yes | — |
| idempotencyKey | string | no | — |
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. …
| Parameter | Type | Required | Notes |
|---|---|---|---|
| cdc | string | yes | CDC del documento a cancelar: 44 dígitos. |
| motivo | string | yes | Motivo de la cancelación, de 5 a 500 caracteres. |
| idempotencyKey | string | no | — |
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,…
| Parameter | Type | Required | Notes |
|---|---|---|---|
| numeroTimbrado | integer | yes | Número del timbrado. |
| establecimiento | string | yes | Código de establecimiento de 3 dígitos, por ejemplo "001". |
| puntoExpedicion | string | yes | Código de punto de expedición de 3 dígitos, por ejemplo "001". |
| numeroInicio | string | yes | Primer número del rango, de 1 a 7 dígitos, por ejemplo "0000025". |
| numeroFin | string | yes | Último número del rango, de 1 a 7 dígitos. |
| tipoDocumento | integer | yes | — |
| motivo | string | yes | Motivo de la inutilización, de 5 a 500 caracteres. |
| serie | string | no | Serie de hasta 2 caracteres, si el timbrado la usa. |
| idempotencyKey | string | no | — |
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,…
| Parameter | Type | Required | Notes |
|---|---|---|---|
| cdc | string | yes | CDC de la factura (empieza con 01): 44 dígitos. |
| motivo | string | yes | Motivo de la nominación, de 5 a 500 caracteres. |
| receptor | object | yes | — |
| idempotencyKey | string | no | — |
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.
No parameter schema on file.
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).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| cdc | string | yes | CDC (Código de Control del Documento Electrónico): 44 dígitos. |
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…
| Parameter | Type | Required | Notes |
|---|---|---|---|
| cdc | string | yes | CDC (Código de Control del Documento Electrónico): 44 dígitos. |
| esperarSegundos | integer | no | Cuánto esperar a que el PDF esté listo. Por defecto 45 s; el máximo es 170 s. |
| incluirBase64 | boolean | no | Incluir el PDF embebido en la respuesta. Por defecto no. |
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.
No parameter schema on file.
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| documento | yes | RUC o cédula, por ejemplo "80012345-0", "80012345" o "1.234.567". |
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.
No parameter schema on file.
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…
| Parameter | Type | Required | Notes |
|---|---|---|---|
| nombre | string | no | — |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| nivel | string | yes | Nivel que se quiere listar. |
| id | integer | no | Obligatorio para "distritos" (id del departamento) y "ciudades" (id del distrito). |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| pagina | integer | no | Número de página, desde 0. |
| tamanio | integer | no | Eventos por página (1 a 100). |
| tipoEvento | string | no | Filtro por tipo de evento. |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| eventoId | integer | yes | Id del evento (eventoSifenId). |
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…
| Parameter | Type | Required | Notes |
|---|---|---|---|
| monedaOperacion | string | no | Código de moneda de la operación. Por defecto PYG (guaraníes). |
| tipoCambio | number | no | Tipo de cambio global; obligatorio fuera de PYG si los ítems no traen el suyo. |
| descuentoGlobalPorcentaje | number | no | Porcentaje de descuento global aplicado a cada ítem. |
| comision | number | no | Comisión de la operación, con IVA 10% incluido. |
| items | array | yes | Ítems del documento, con los mismos nombres de campo que en emitir_documento. |
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…
| Parameter | Type | Required | Notes |
|---|---|---|---|
| ejemplo | string | yes | Tipo de ejemplo. |
- Every tool, no call limit
- No card, and mcprush charges nothing for it
- Source published under Apache-2.0
- Runs on your machine — nothing of it reaches our gateway
- Nothing to cap, because mcprush bills nothing
What counts against your monthly calls
| Tool | Unit | Calls used | Out of the allowance |
|---|
Nothing here is billable: mcprush charges nothing to install Sifende or to call it, at any volume.
Two independent axes, because powerful and malicious are different questions. The grade is threat only. The capability level is blast radius, and it is never a penalty on the grade — it is priced as one subtract-only term in the score, where you can see it.
| Term | Level | What it prices | Points |
|---|---|---|---|
| capability-exposure | moderate | capability blast radius (moderate) — client exposure if the model is manipulated | −3 |
| verification-discount | source | publisher verification (provenance) — cryptographic build provenance ties the artifact to its source | −0 |
| coverage-honesty | source | inspection depth (source) — how much of the target the scan could see | −0 |
What the scan could actually read
A grade is only as meaningful as its coverage, so the scanner publishes its own depth before it publishes its result.
Tools were statically extracted from the published source (16 recovered), not enumerated from a running server. Tool-poisoning, Unicode-smuggling, capability and toxic-flow analysis ran on this inferred surface, but a mis-parsed registration could be missed or mis-attributed, so tool-derived findings are capped below “confirmed”. To grade the real runtime surface, scan the running server: --command "npx -y <package>".
3 of the 16 recovered tools are registered only when sifende.ambiente === "SANDBOX" is false (dist/index.mjs:446) — typically when a key or option is configured. They are part of the server's surface and were analysed; a server started without that configuration exposes only the other 12.
1 of the 16 recovered tools are registered only when contexto.config.permitirEscritura holds (dist/index.mjs:828) — typically when a key or option is configured. They are part of the server's surface and were analysed; a server started without that configuration exposes only the other 12.
Capability — what it could do if the model were manipulated
Tags derived from each tool’s schema and the implementation, not from what the tool calls itself. moderate is the level these add up to.
12 tools are registered unconditionally · (1) 1 more only when contexto.config.permitirEscritura holds (dist/index.mjs:828) · (2) 3 more only when sifende.ambiente === "SANDBOX" is false (dist/index.mjs:446) — typically when a key or option is configured. All 16 are in the table below and were analysed; the conditional ones are marked.
| Tool | Capability tags | Why the tag was assigned |
|---|---|---|
| emitir_documento conditional (1) | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| cancelar_documento conditional (2) | external-sink | external-sink: declares readOnlyHint: false, destructiveHint: true, openWorldHint: true |
| inutilizar_numeracion conditional (2) | external-sink | external-sink: declares readOnlyHint: false, destructiveHint: true, openWorldHint: true |
| nominar_documento conditional (2) | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| informacion_servidor | no tags | |
| consultar_documento | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| descargar_kude | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| consultar_contribuyente | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| consultar_padron | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| consultar_consumo_plan | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| listar_enumeraciones | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| consultar_geografia | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| listar_eventos | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| consultar_evento | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| calcular_totales | no tags | |
| obtener_ejemplo_documento | no tags |
Toxic-flow graph
The lethal trifecta, checked as a graph rather than as a checklist: untrusted input, a sensitive source and an external sink have to meet before there is a path worth worrying about.
Supply chain and provenance
This is the first scan of this surface here, so there is nothing yet to compare it against.
Every result on this tab comes from one deterministic pass over the published package — offline, rule by rule, and auditable line by line above. Same methodology version, same bytes, same score.
Release history
Always latest — the install command names no version, so it installs the newest release when it runs; the current release on file is 0.2.0. Pin a release below and the command asks for exactly that one.
No release note was published with this version.
One review per account, from a signed-in account that does not publish this listing. Nothing else is asked — you can say what you think before you install it. Publishers can reply once per review, and a review can be edited or deleted by whoever wrote it.
Any signed-in account that does not publish Sifende can review it, once — before installing it or after. A review from an account that has installed it is marked as one.
Nobody has reviewed this listing. The rating on the card is the mean of the reviews written here and nothing else, so there is no rating until somebody writes the first — which takes a signed-in account that does not publish it, and nothing else.