MCP server
Stackin Official
io.github.stackin-io/stackin
Checked 26 Oct 2026, 08:29 UTC · Connected to it and listed its tools
Issue and manage Brazilian fiscal documents: NF-e for goods, NFS-e for services.
Working at last checkOfficial: stackin.io's GitHub account (stackin-io)About 15,742 tokens per request once connected16 tools
https://mcp.stackin.io/mcp
At a glance
- Type
- MCP server
- Publisher
- stackin.io (verified by the MCP Registry)
- Status
- Working at last check
- Tools
- 16
- Token cost
- About 15,742 tokens per request
- Sets up in
- Claude Code, Claude Desktop, Codex, Gemini CLI, Cursor, VS Code, Antigravity, ChatGPT, OpenAI API, Grok
- Last checked
- 26 Oct 2026, 08:29 UTC
Connect it to your agent
Opens the app, which shows the server and asks you to confirm. For other apps, copy the setup below.
Claude Code
claude mcp add --transport http stackin https://mcp.stackin.io/mcp
Claude Desktop
Settings → Connectors → Add custom connector, and paste the URL.
Codex (config.toml)
[mcp_servers.stackin] url = "https://mcp.stackin.io/mcp"
Gemini CLI
{"mcpServers":{"stackin":{"httpUrl":"https://mcp.stackin.io/mcp"}}}
Cursor
{"mcpServers":{"stackin":{"url":"https://mcp.stackin.io/mcp"}}}
VS Code
{"servers":{"stackin":{"type":"http","url":"https://mcp.stackin.io/mcp"}}}
Antigravity
agy mcp add stackin https://mcp.stackin.io/mcp
ChatGPT
Settings → Apps & Connectors → Advanced settings: turn on Developer mode, then Create a connector and paste the URL. Which plans can do this varies.
OpenAI API (Responses tools)
{"type":"mcp","server_label":"stackin","server_url":"https://mcp.stackin.io/mcp","require_approval":"always"}
Grok (xAI API tools)
{"type":"mcp","server_label":"stackin","server_url":"https://mcp.stackin.io/mcp"}
Tools
cancel_invoice~330 tokens
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 reaches the tax authority verbatim and must be at least 15 characconsult_invoice~115 tokens
Look up an invoice's current status by its access key. Read-only: it never changes the document.correct_invoice~250 tokens
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 change values, taxes, the recipient or the products — those still requget_invoice_pdf~174 tokens
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 means the authorizer is unavailable, not that the invoice is wronget_invoice_submissions~255 tokens
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 exactly as they went over the wire. Read-only. It takes the invoice_invalidate_numbering~306 tokens
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 never be used. Only for numbers that were never authorized. Anissue_invoice~11732 tokens
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 is the line's gross total. Send unit_price with quantity when tlist_fiscal_kinds~162 tokens
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.list_invoices~358 tokens
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 to find a document whose access key the user does not have at hlist_received_invoices~222 tokens
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 tax authority, which caps how often a company may ask per day. Each rlookup_fiscal_code~319 tokens
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 that is not there answers 404. That means the code is wrong, not thlookup_taxpayer~300 tokens
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 will not be: the registry holds the names and addresses of realmanifest_received_invoice~324 tokens
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 is being filed. Denying a document (210220) or declaring the oreissue_invoice~187 tokens
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 the same reason issue_invoice does. An authorized invoice is corrsearch_fiscal_codes~420 tokens
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 than a lookup. Leaving `kind` unset searches every classificatvalidate_invoice_payload~288 tokens
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 cfop on every item, and a complete recipient address. Worth call
Browse
Related MCP servers
- Nota Fiscal
Issue and manage Brazilian service invoices (NFS-e) by chatting with your agent, platform-hosted, no - Brasilnfe Fiscal
Brazilian fiscal MCP server - issue NF-e, NFC-e, NFS-e, CT-e, MDF-e and DC-e via SEFAZ. - Oblio MCP by usefulapi
Read Oblio clients, products and documents; create proformas, issue, collect and cancel invoices. - SmartBill MCP by usefulapi
Read SmartBill series, taxes, stock, clients and products; draft and issue invoices and estimates. - Zeno
AI bookkeeper for Swiss small companies: books invoices, reconciles the bank, keeps VAT current. - Fleetio MCP by usefulapi
Read Fleetio vehicles, work orders, service, issues, inspections, fuel, parts; log issues, meters. - Accelo MCP by usefulapi
Manage Accelo companies, contacts, jobs, tasks, tickets and time. - Jurk Shenzhen Electronic Component Sourcing
Shenzhen sourcing for hard-to-find, obsolete and EOL electronic components.
Badge for your README
[](https://aptlynx.net/servers/io.github.stackin-io/stackin)
Listing text is written by the maker; AptLynx lists tools and does not vouch for them. Find another tool · Browse by topic · For agents