MCP serverio.github.stackin-io/stackin
Issue and manage Brazilian fiscal documents: NF-e for goods, NFS-e for services.
Overview
Score?
UNRATED 0.638
of what a free look can see, on 24 looks
Looks
27
last 2 hr ago
Tools
16
changed 23 days ago
More info
URL
mcp.stackin.io/mcp
streamable-http
Says it is
stackin 0.2.1
protocol 2025-06-18
In the record since
25 days ago
Among servers18,413 with a card
0median 0.606 · this server 0.638 · highest on record 0.8561
Toolsfrom sha256:85f4e80b1a…8f8c4e · +4 −0 23 days ago
| Tool | Schema |
|---|---|
| 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 b |
input · output |
| consult_invoice Look up an invoice's current status by its access key.
Read-only: it never changes the document.
|
input · output |
| 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 corre |
input · output |
| 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, no |
input · output |
| 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 o |
input · output |
| 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 n |
input · output |
| 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 nee |
input · output |
| list_fiscal_kinds added 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 ab |
input · output |
| 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 i |
input · output |
| 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 |
input · output |
| lookup_fiscal_code added 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 authorit |
input · output |
| lookup_taxpayer added 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 ther |
input · output |
| 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 |
input · output |
| 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 l |
input · output |
| search_fiscal_codes added 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 |
input · output |
| 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 n |
input · output |
Verify it yourself
npx teppi-check https://mcp.stackin.io/mcpcurl -s https://api.teppi.xyz/v1/trust/mcp/mcs_01M22BHZT5MNVACC193PA2DA5Q