Stackin
io.github.stackin-io/stackin · v1.0.0 · MCP 2025-11-25
Issue and manage Brazilian fiscal documents: NF-e for goods, NFS-e for services.
Reachability
reachable
checked 2026-09-20 05:34 UTC
Registry status active
Tools pinned 16
50531c4396ba
Tools last changed
2026-09-11
Repo last push 2026-09-12
GitHub stars 0
Provenance
Registry namespace io.github.stackin-io
(GitHub-account verified by the official registry)
Repository
github.com/stackin-io/stackin-mcp-plugin
Website
https://docs.stackin.io/mcp
Remote endpoints
https://mcp.stackin.io/mcp (streamable-http)
Observed changes
| When (UTC) | Event | Detail |
|---|---|---|
| 2026-09-11 05:31 | tools changed | 4 added, 0 removed, 1 changed |
| 2026-09-10 05:31 | first capture | 12 tools pinned |
Pinned tool definitions (16)
| Tool | Description |
|---|---|
| issue_invoice | Issue a Brazilian fiscal document: NFS-e or NF-e. This produces a legal fiscal document. Confirm the data with the user before calling when you inferred any field. Every item needs a price: unit_price is what one unit costs and amount... |
| consult_invoice | Look up an invoice's current status by its access key. Read-only: it never changes the document. |
| cancel_invoice | Cancel an authorized invoice. Legal cancellation, with fiscal and accounting effect, inside a window the NFS-e authorizer enforces for the municipality. Ask the human to confirm before calling; never call it speculatively. The reason... |
| get_invoice_pdf | Return the printable rendering of a document, as a PDF. Works for both types — a DANFE for nfe, a DANFSe for nfse. The PDF comes back base64-encoded in content_base64; the XML, not this, is the legally valid document. A 502 from here... |
| reissue_invoice | Retry a rejected invoice after the data that caused the rejection was fixed. Takes the local invoice_id, not the access key: a rejected document never got one. Consumes a credit like a new issuance, so it takes an idempotency_key for... |
| correct_invoice | File an electronic correction letter (CC-e) against an NF-e. NF-e only: there is no correction letter for an NFS-e, where a wrong document is cancelled and issued again. It corrects wording and non-fiscal fields only. It cannot... |
| invalidate_numbering | Declare an NF-e numbering range reserved but never used. NF-e numbering has to be continuous, so a gap left by a failed issuance is explained to the SEFAZ with this — not with a new document. Irreversible: a number declared unused can... |
| list_invoices | List the invoices this company issued, newest first. One document type at a time: pass nfse for services or nfe for goods. A company that issues both has to be asked twice. Use it for "my last invoices", "what was rejected today", and... |
| get_invoice_submissions | Show every attempt made for one invoice and what came back. This is the tool that answers "why was it rejected". consult_invoice gives the status; this gives the tax authority's own code, its message, and the request and response... |
| validate_invoice_payload | Check invoice data against the field rules without issuing anything. Nothing is sent to the tax authority and no document is created. The SDK models check field formats, and for nfe the rules the SEFAZ refuses a document over: ncm and... |
| list_received_invoices | List NF-e documents other companies issued against this one. The mirror of list_invoices: that one shows what this company issued, this one what it received. Read-only. It reads what the API already collected and never calls the... |
| manifest_received_invoice | Declare this company's position on a document issued against it. Legally binding and irreversible once the tax authority accepts it — ask the human to confirm before calling, and read back which document and which of the four positions... |
| lookup_fiscal_code | Resolve one code of one classification, when you know both. Use this to confirm a code before putting it on a document — an NCM that does not exist is rejected by the tax authority after issuing, which costs a cancellation. A code... |
| search_fiscal_codes | Find a code from a description, or page through a table. This is the tool for "what NCM is a keyboard" — the one the user actually asks. Prefer it over guessing a code from memory: the tables change, and a plausible wrong code is worse... |
| list_fiscal_kinds | Which classifications this country has data for, right now. Ask this before assuming a classification exists. The answer grows as the source data does, so a name absent here is absent today rather than absent forever. |
| lookup_taxpayer | Look up one taxpayer by exact tax id, to confirm who it is. Use it to check a recipient's name before issuing against them. It takes the id exactly — punctuation is fine, but there is no search by name, by prefix or by state, and there... |
Get alerted when this changes.
Email the moment io.github.stackin-io/stackin drifts, dies, or revives.
Status badge
[](https://toolpin.dev/servers/io.github.stackin-io/stackin)
Maintain this server? Add the badge to your README. It links your users to this live status page.