{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_6jw5b79qtx58","handle":"stackin","url":"https://wellknown.network/agents/stackin","links":{"self":"https://wellknown.network/agents/stackin/record.json","html":"https://wellknown.network/agents/stackin","markdown":"https://wellknown.network/agents/stackin/record.md","api":"https://wellknown.network/api/v1/agents/stackin","status":"https://wellknown.network/api/v1/agents/stackin/status","claim":"https://wellknown.network/agents/stackin/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/stackin/claim.json","badge":"https://wellknown.network/agents/stackin/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/stackin/history","tools":"https://wellknown.network/api/v1/agents/stackin/tools"},"ard":{"identifier":"urn:air:mcp.stackin.io:server:stackin","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Stackin","summary":"Issue and manage Brazilian fiscal documents: NF-e for goods, NFS-e for services.","description":"Issue and manage Brazilian fiscal documents: NF-e for goods, NFS-e for services.","publisher":{"name":"stackin-io","url":null},"homepage":"https://docs.stackin.io/mcp","repository":"https://github.com/stackin-io/stackin-mcp-plugin","version":"1.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://mcp.stackin.io/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-09-09T04:48:20.026868Z","publishedAt":"2026-09-09T04:48:20.026868Z","registryName":"io.github.stackin-io/stackin"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"documents.invoice-processing","name":"Invoice Processing","confidence":1,"provenance":"derived"},{"slug":"finance.accounting","name":"Accounting","confidence":1,"provenance":"derived"},{"slug":"infra.desktop","name":"Desktop Control","confidence":0.525,"provenance":"derived"}],"categories":["documents","finance","infra"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 4h ago.","lastOkAt":"2026-10-09T21:27:19.261Z","lastProbedAt":"2026-10-09T21:27:19.261Z","statusComputedAt":"2026-10-09T21:28:09.955Z","reliability30d":{"probes":104,"successRate":0.9904,"p50Ms":645,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":104,"ok":103,"authBoundaryOk":0,"serviceOk":103,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-09T21:27:19.261Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":655,"error":null,"detail":{"tools":[{"name":"issue_invoice","description":"Issue a Brazilian fiscal document: NFS-e or NF-e.\n\nThis produces a legal fiscal document. Confirm the data with the\nuser before calling when you inferred any fi"},{"name":"consult_invoice","description":"Look up an invoice's current status by its access key.\n\nRead-only: it never changes the document.\n"},{"name":"cancel_invoice","description":"Cancel an authorized invoice.\n\nLegal cancellation, with fiscal and accounting effect, inside a window\nthe NFS-e authorizer enforces for the municipality. Ask th"},{"name":"get_invoice_pdf","description":"Return the printable rendering of a document, as a PDF.\n\nWorks for both types — a DANFE for nfe, a DANFSe for nfse. The PDF\ncomes back base64-encoded in content"},{"name":"reissue_invoice","description":"Retry a rejected invoice after the data that caused the rejection\nwas fixed.\n\nTakes the local invoice_id, not the access key: a rejected document\nnever got one."},{"name":"correct_invoice","description":"File an electronic correction letter (CC-e) against an NF-e.\n\nNF-e only: there is no correction letter for an NFS-e, where a wrong\ndocument is cancelled and iss"},{"name":"invalidate_numbering","description":"Declare an NF-e numbering range reserved but never used.\n\nNF-e numbering has to be continuous, so a gap left by a failed\nissuance is explained to the SEFAZ with"},{"name":"list_invoices","description":"List the invoices this company issued, newest first.\n\nOne document type at a time: pass nfse for services or nfe for\ngoods. A company that issues both has to be"},{"name":"get_invoice_submissions","description":"Show every attempt made for one invoice and what came back.\n\nThis is the tool that answers \"why was it rejected\". consult_invoice\ngives the status; this gives t"},{"name":"validate_invoice_payload","description":"Check invoice data against the field rules without issuing anything.\n\nNothing is sent to the tax authority and no document is created.\nThe SDK models check fiel"},{"name":"list_received_invoices","description":"List NF-e documents other companies issued against this one.\n\nThe mirror of list_invoices: that one shows what this company issued,\nthis one what it received. R"},{"name":"manifest_received_invoice","description":"Declare this company's position on a document issued against it.\n\nLegally binding and irreversible once the tax authority accepts it —\nask the human to confirm "},{"name":"lookup_fiscal_code","description":"Resolve one code of one classification, when you know both.\n\nUse this to confirm a code before putting it on a document —\nan NCM that does not exist is rejected"},{"name":"search_fiscal_codes","description":"Find a code from a description, or page through a table.\n\nThis is the tool for \"what NCM is a keyboard\" — the one the\nuser actually asks. Prefer it over guessin"},{"name":"list_fiscal_kinds","description":"Which classifications this country has data for, right now.\n\nAsk this before assuming a classification exists. The answer\ngrows as the source data does, so a na"},{"name":"lookup_taxpayer","description":"Look up one taxpayer by exact tax id, to confirm who it is.\n\nUse it to check a recipient's name before issuing against them.\nIt takes the id exactly — punctuati"}],"toolCount":16,"toolsHash":"d81a06f26ddce60f0f97d39811933322808d719109eeda531b846b275849ad46","serverName":"stackin","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"0.2.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T15:31:19.844Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":670,"error":null,"detail":{"tools":[{"name":"issue_invoice","description":"Issue a Brazilian fiscal document: NFS-e or NF-e.\n\nThis produces a legal fiscal document. Confirm the data with the\nuser before calling when you inferred any fi"},{"name":"consult_invoice","description":"Look up an invoice's current status by its access key.\n\nRead-only: it never changes the document.\n"},{"name":"cancel_invoice","description":"Cancel an authorized invoice.\n\nLegal cancellation, with fiscal and accounting effect, inside a window\nthe NFS-e authorizer enforces for the municipality. Ask th"},{"name":"get_invoice_pdf","description":"Return the printable rendering of a document, as a PDF.\n\nWorks for both types — a DANFE for nfe, a DANFSe for nfse. The PDF\ncomes back base64-encoded in content"},{"name":"reissue_invoice","description":"Retry a rejected invoice after the data that caused the rejection\nwas fixed.\n\nTakes the local invoice_id, not the access key: a rejected document\nnever got one."},{"name":"correct_invoice","description":"File an electronic correction letter (CC-e) against an NF-e.\n\nNF-e only: there is no correction letter for an NFS-e, where a wrong\ndocument is cancelled and iss"},{"name":"invalidate_numbering","description":"Declare an NF-e numbering range reserved but never used.\n\nNF-e numbering has to be continuous, so a gap left by a failed\nissuance is explained to the SEFAZ with"},{"name":"list_invoices","description":"List the invoices this company issued, newest first.\n\nOne document type at a time: pass nfse for services or nfe for\ngoods. A company that issues both has to be"},{"name":"get_invoice_submissions","description":"Show every attempt made for one invoice and what came back.\n\nThis is the tool that answers \"why was it rejected\". consult_invoice\ngives the status; this gives t"},{"name":"validate_invoice_payload","description":"Check invoice data against the field rules without issuing anything.\n\nNothing is sent to the tax authority and no document is created.\nThe SDK models check fiel"},{"name":"list_received_invoices","description":"List NF-e documents other companies issued against this one.\n\nThe mirror of list_invoices: that one shows what this company issued,\nthis one what it received. R"},{"name":"manifest_received_invoice","description":"Declare this company's position on a document issued against it.\n\nLegally binding and irreversible once the tax authority accepts it —\nask the human to confirm "},{"name":"lookup_fiscal_code","description":"Resolve one code of one classification, when you know both.\n\nUse this to confirm a code before putting it on a document —\nan NCM that does not exist is rejected"},{"name":"search_fiscal_codes","description":"Find a code from a description, or page through a table.\n\nThis is the tool for \"what NCM is a keyboard\" — the one the\nuser actually asks. Prefer it over guessin"},{"name":"list_fiscal_kinds","description":"Which classifications this country has data for, right now.\n\nAsk this before assuming a classification exists. The answer\ngrows as the source data does, so a na"},{"name":"lookup_taxpayer","description":"Look up one taxpayer by exact tax id, to confirm who it is.\n\nUse it to check a recipient's name before issuing against them.\nIt takes the id exactly — punctuati"}],"toolCount":16,"toolsHash":"d81a06f26ddce60f0f97d39811933322808d719109eeda531b846b275849ad46","serverName":"stackin","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"0.2.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T08:27:07.437Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":703,"error":null,"detail":{"tools":[{"name":"issue_invoice","description":"Issue a Brazilian fiscal document: NFS-e or NF-e.\n\nThis produces a legal fiscal document. Confirm the data with the\nuser before calling when you inferred any fi"},{"name":"consult_invoice","description":"Look up an invoice's current status by its access key.\n\nRead-only: it never changes the document.\n"},{"name":"cancel_invoice","description":"Cancel an authorized invoice.\n\nLegal cancellation, with fiscal and accounting effect, inside a window\nthe NFS-e authorizer enforces for the municipality. Ask th"},{"name":"get_invoice_pdf","description":"Return the printable rendering of a document, as a PDF.\n\nWorks for both types — a DANFE for nfe, a DANFSe for nfse. The PDF\ncomes back base64-encoded in content"},{"name":"reissue_invoice","description":"Retry a rejected invoice after the data that caused the rejection\nwas fixed.\n\nTakes the local invoice_id, not the access key: a rejected document\nnever got one."},{"name":"correct_invoice","description":"File an electronic correction letter (CC-e) against an NF-e.\n\nNF-e only: there is no correction letter for an NFS-e, where a wrong\ndocument is cancelled and iss"},{"name":"invalidate_numbering","description":"Declare an NF-e numbering range reserved but never used.\n\nNF-e numbering has to be continuous, so a gap left by a failed\nissuance is explained to the SEFAZ with"},{"name":"list_invoices","description":"List the invoices this company issued, newest first.\n\nOne document type at a time: pass nfse for services or nfe for\ngoods. A company that issues both has to be"},{"name":"get_invoice_submissions","description":"Show every attempt made for one invoice and what came back.\n\nThis is the tool that answers \"why was it rejected\". consult_invoice\ngives the status; this gives t"},{"name":"validate_invoice_payload","description":"Check invoice data against the field rules without issuing anything.\n\nNothing is sent to the tax authority and no document is created.\nThe SDK models check fiel"},{"name":"list_received_invoices","description":"List NF-e documents other companies issued against this one.\n\nThe mirror of list_invoices: that one shows what this company issued,\nthis one what it received. R"},{"name":"manifest_received_invoice","description":"Declare this company's position on a document issued against it.\n\nLegally binding and irreversible once the tax authority accepts it —\nask the human to confirm "},{"name":"lookup_fiscal_code","description":"Resolve one code of one classification, when you know both.\n\nUse this to confirm a code before putting it on a document —\nan NCM that does not exist is rejected"},{"name":"search_fiscal_codes","description":"Find a code from a description, or page through a table.\n\nThis is the tool for \"what NCM is a keyboard\" — the one the\nuser actually asks. Prefer it over guessin"},{"name":"list_fiscal_kinds","description":"Which classifications this country has data for, right now.\n\nAsk this before assuming a classification exists. The answer\ngrows as the source data does, so a na"},{"name":"lookup_taxpayer","description":"Look up one taxpayer by exact tax id, to confirm who it is.\n\nUse it to check a recipient's name before issuing against them.\nIt takes the id exactly — punctuati"}],"toolCount":16,"toolsHash":"d81a06f26ddce60f0f97d39811933322808d719109eeda531b846b275849ad46","serverName":"stackin","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"0.2.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T01:24:36.102Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":663,"error":null,"detail":{"tools":[{"name":"issue_invoice","description":"Issue a Brazilian fiscal document: NFS-e or NF-e.\n\nThis produces a legal fiscal document. Confirm the data with the\nuser before calling when you inferred any fi"},{"name":"consult_invoice","description":"Look up an invoice's current status by its access key.\n\nRead-only: it never changes the document.\n"},{"name":"cancel_invoice","description":"Cancel an authorized invoice.\n\nLegal cancellation, with fiscal and accounting effect, inside a window\nthe NFS-e authorizer enforces for the municipality. Ask th"},{"name":"get_invoice_pdf","description":"Return the printable rendering of a document, as a PDF.\n\nWorks for both types — a DANFE for nfe, a DANFSe for nfse. The PDF\ncomes back base64-encoded in content"},{"name":"reissue_invoice","description":"Retry a rejected invoice after the data that caused the rejection\nwas fixed.\n\nTakes the local invoice_id, not the access key: a rejected document\nnever got one."},{"name":"correct_invoice","description":"File an electronic correction letter (CC-e) against an NF-e.\n\nNF-e only: there is no correction letter for an NFS-e, where a wrong\ndocument is cancelled and iss"},{"name":"invalidate_numbering","description":"Declare an NF-e numbering range reserved but never used.\n\nNF-e numbering has to be continuous, so a gap left by a failed\nissuance is explained to the SEFAZ with"},{"name":"list_invoices","description":"List the invoices this company issued, newest first.\n\nOne document type at a time: pass nfse for services or nfe for\ngoods. A company that issues both has to be"},{"name":"get_invoice_submissions","description":"Show every attempt made for one invoice and what came back.\n\nThis is the tool that answers \"why was it rejected\". consult_invoice\ngives the status; this gives t"},{"name":"validate_invoice_payload","description":"Check invoice data against the field rules without issuing anything.\n\nNothing is sent to the tax authority and no document is created.\nThe SDK models check fiel"},{"name":"list_received_invoices","description":"List NF-e documents other companies issued against this one.\n\nThe mirror of list_invoices: that one shows what this company issued,\nthis one what it received. R"},{"name":"manifest_received_invoice","description":"Declare this company's position on a document issued against it.\n\nLegally binding and irreversible once the tax authority accepts it —\nask the human to confirm "},{"name":"lookup_fiscal_code","description":"Resolve one code of one classification, when you know both.\n\nUse this to confirm a code before putting it on a document —\nan NCM that does not exist is rejected"},{"name":"search_fiscal_codes","description":"Find a code from a description, or page through a table.\n\nThis is the tool for \"what NCM is a keyboard\" — the one the\nuser actually asks. Prefer it over guessin"},{"name":"list_fiscal_kinds","description":"Which classifications this country has data for, right now.\n\nAsk this before assuming a classification exists. The answer\ngrows as the source data does, so a na"},{"name":"lookup_taxpayer","description":"Look up one taxpayer by exact tax id, to confirm who it is.\n\nUse it to check a recipient's name before issuing against them.\nIt takes the id exactly — punctuati"}],"toolCount":16,"toolsHash":"d81a06f26ddce60f0f97d39811933322808d719109eeda531b846b275849ad46","serverName":"stackin","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"0.2.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T18:27:36.110Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":735,"error":null,"detail":{"tools":[{"name":"issue_invoice","description":"Issue a Brazilian fiscal document: NFS-e or NF-e.\n\nThis produces a legal fiscal document. Confirm the data with the\nuser before calling when you inferred any fi"},{"name":"consult_invoice","description":"Look up an invoice's current status by its access key.\n\nRead-only: it never changes the document.\n"},{"name":"cancel_invoice","description":"Cancel an authorized invoice.\n\nLegal cancellation, with fiscal and accounting effect, inside a window\nthe NFS-e authorizer enforces for the municipality. Ask th"},{"name":"get_invoice_pdf","description":"Return the printable rendering of a document, as a PDF.\n\nWorks for both types — a DANFE for nfe, a DANFSe for nfse. The PDF\ncomes back base64-encoded in content"},{"name":"reissue_invoice","description":"Retry a rejected invoice after the data that caused the rejection\nwas fixed.\n\nTakes the local invoice_id, not the access key: a rejected document\nnever got one."},{"name":"correct_invoice","description":"File an electronic correction letter (CC-e) against an NF-e.\n\nNF-e only: there is no correction letter for an NFS-e, where a wrong\ndocument is cancelled and iss"},{"name":"invalidate_numbering","description":"Declare an NF-e numbering range reserved but never used.\n\nNF-e numbering has to be continuous, so a gap left by a failed\nissuance is explained to the SEFAZ with"},{"name":"list_invoices","description":"List the invoices this company issued, newest first.\n\nOne document type at a time: pass nfse for services or nfe for\ngoods. A company that issues both has to be"},{"name":"get_invoice_submissions","description":"Show every attempt made for one invoice and what came back.\n\nThis is the tool that answers \"why was it rejected\". consult_invoice\ngives the status; this gives t"},{"name":"validate_invoice_payload","description":"Check invoice data against the field rules without issuing anything.\n\nNothing is sent to the tax authority and no document is created.\nThe SDK models check fiel"},{"name":"list_received_invoices","description":"List NF-e documents other companies issued against this one.\n\nThe mirror of list_invoices: that one shows what this company issued,\nthis one what it received. R"},{"name":"manifest_received_invoice","description":"Declare this company's position on a document issued against it.\n\nLegally binding and irreversible once the tax authority accepts it —\nask the human to confirm "},{"name":"lookup_fiscal_code","description":"Resolve one code of one classification, when you know both.\n\nUse this to confirm a code before putting it on a document —\nan NCM that does not exist is rejected"},{"name":"search_fiscal_codes","description":"Find a code from a description, or page through a table.\n\nThis is the tool for \"what NCM is a keyboard\" — the one the\nuser actually asks. Prefer it over guessin"},{"name":"list_fiscal_kinds","description":"Which classifications this country has data for, right now.\n\nAsk this before assuming a classification exists. The answer\ngrows as the source data does, so a na"},{"name":"lookup_taxpayer","description":"Look up one taxpayer by exact tax id, to confirm who it is.\n\nUse it to check a recipient's name before issuing against them.\nIt takes the id exactly — punctuati"}],"toolCount":16,"toolsHash":"d81a06f26ddce60f0f97d39811933322808d719109eeda531b846b275849ad46","serverName":"stackin","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"0.2.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T12:25:34.580Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":673,"error":null,"detail":{"tools":[{"name":"issue_invoice","description":"Issue a Brazilian fiscal document: NFS-e or NF-e.\n\nThis produces a legal fiscal document. Confirm the data with the\nuser before calling when you inferred any fi"},{"name":"consult_invoice","description":"Look up an invoice's current status by its access key.\n\nRead-only: it never changes the document.\n"},{"name":"cancel_invoice","description":"Cancel an authorized invoice.\n\nLegal cancellation, with fiscal and accounting effect, inside a window\nthe NFS-e authorizer enforces for the municipality. Ask th"},{"name":"get_invoice_pdf","description":"Return the printable rendering of a document, as a PDF.\n\nWorks for both types — a DANFE for nfe, a DANFSe for nfse. The PDF\ncomes back base64-encoded in content"},{"name":"reissue_invoice","description":"Retry a rejected invoice after the data that caused the rejection\nwas fixed.\n\nTakes the local invoice_id, not the access key: a rejected document\nnever got one."},{"name":"correct_invoice","description":"File an electronic correction letter (CC-e) against an NF-e.\n\nNF-e only: there is no correction letter for an NFS-e, where a wrong\ndocument is cancelled and iss"},{"name":"invalidate_numbering","description":"Declare an NF-e numbering range reserved but never used.\n\nNF-e numbering has to be continuous, so a gap left by a failed\nissuance is explained to the SEFAZ with"},{"name":"list_invoices","description":"List the invoices this company issued, newest first.\n\nOne document type at a time: pass nfse for services or nfe for\ngoods. A company that issues both has to be"},{"name":"get_invoice_submissions","description":"Show every attempt made for one invoice and what came back.\n\nThis is the tool that answers \"why was it rejected\". consult_invoice\ngives the status; this gives t"},{"name":"validate_invoice_payload","description":"Check invoice data against the field rules without issuing anything.\n\nNothing is sent to the tax authority and no document is created.\nThe SDK models check fiel"},{"name":"list_received_invoices","description":"List NF-e documents other companies issued against this one.\n\nThe mirror of list_invoices: that one shows what this company issued,\nthis one what it received. R"},{"name":"manifest_received_invoice","description":"Declare this company's position on a document issued against it.\n\nLegally binding and irreversible once the tax authority accepts it —\nask the human to confirm "},{"name":"lookup_fiscal_code","description":"Resolve one code of one classification, when you know both.\n\nUse this to confirm a code before putting it on a document —\nan NCM that does not exist is rejected"},{"name":"search_fiscal_codes","description":"Find a code from a description, or page through a table.\n\nThis is the tool for \"what NCM is a keyboard\" — the one the\nuser actually asks. Prefer it over guessin"},{"name":"list_fiscal_kinds","description":"Which classifications this country has data for, right now.\n\nAsk this before assuming a classification exists. The answer\ngrows as the source data does, so a na"},{"name":"lookup_taxpayer","description":"Look up one taxpayer by exact tax id, to confirm who it is.\n\nUse it to check a recipient's name before issuing against them.\nIt takes the id exactly — punctuati"}],"toolCount":16,"toolsHash":"d81a06f26ddce60f0f97d39811933322808d719109eeda531b846b275849ad46","serverName":"stackin","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"0.2.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T05:21:37.650Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":582,"error":null,"detail":{"tools":[{"name":"issue_invoice","description":"Issue a Brazilian fiscal document: NFS-e or NF-e.\n\nThis produces a legal fiscal document. Confirm the data with the\nuser before calling when you inferred any fi"},{"name":"consult_invoice","description":"Look up an invoice's current status by its access key.\n\nRead-only: it never changes the document.\n"},{"name":"cancel_invoice","description":"Cancel an authorized invoice.\n\nLegal cancellation, with fiscal and accounting effect, inside a window\nthe NFS-e authorizer enforces for the municipality. Ask th"},{"name":"get_invoice_pdf","description":"Return the printable rendering of a document, as a PDF.\n\nWorks for both types — a DANFE for nfe, a DANFSe for nfse. The PDF\ncomes back base64-encoded in content"},{"name":"reissue_invoice","description":"Retry a rejected invoice after the data that caused the rejection\nwas fixed.\n\nTakes the local invoice_id, not the access key: a rejected document\nnever got one."},{"name":"correct_invoice","description":"File an electronic correction letter (CC-e) against an NF-e.\n\nNF-e only: there is no correction letter for an NFS-e, where a wrong\ndocument is cancelled and iss"},{"name":"invalidate_numbering","description":"Declare an NF-e numbering range reserved but never used.\n\nNF-e numbering has to be continuous, so a gap left by a failed\nissuance is explained to the SEFAZ with"},{"name":"list_invoices","description":"List the invoices this company issued, newest first.\n\nOne document type at a time: pass nfse for services or nfe for\ngoods. A company that issues both has to be"},{"name":"get_invoice_submissions","description":"Show every attempt made for one invoice and what came back.\n\nThis is the tool that answers \"why was it rejected\". consult_invoice\ngives the status; this gives t"},{"name":"validate_invoice_payload","description":"Check invoice data against the field rules without issuing anything.\n\nNothing is sent to the tax authority and no document is created.\nThe SDK models check fiel"},{"name":"list_received_invoices","description":"List NF-e documents other companies issued against this one.\n\nThe mirror of list_invoices: that one shows what this company issued,\nthis one what it received. R"},{"name":"manifest_received_invoice","description":"Declare this company's position on a document issued against it.\n\nLegally binding and irreversible once the tax authority accepts it —\nask the human to confirm "},{"name":"lookup_fiscal_code","description":"Resolve one code of one classification, when you know both.\n\nUse this to confirm a code before putting it on a document —\nan NCM that does not exist is rejected"},{"name":"search_fiscal_codes","description":"Find a code from a description, or page through a table.\n\nThis is the tool for \"what NCM is a keyboard\" — the one the\nuser actually asks. Prefer it over guessin"},{"name":"list_fiscal_kinds","description":"Which classifications this country has data for, right now.\n\nAsk this before assuming a classification exists. The answer\ngrows as the source data does, so a na"},{"name":"lookup_taxpayer","description":"Look up one taxpayer by exact tax id, to confirm who it is.\n\nUse it to check a recipient's name before issuing against them.\nIt takes the id exactly — punctuati"}],"toolCount":16,"toolsHash":"d81a06f26ddce60f0f97d39811933322808d719109eeda531b846b275849ad46","serverName":"stackin","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"0.2.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-07T23:24:28.180Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":658,"error":null,"detail":{"tools":[{"name":"issue_invoice","description":"Issue a Brazilian fiscal document: NFS-e or NF-e.\n\nThis produces a legal fiscal document. Confirm the data with the\nuser before calling when you inferred any fi"},{"name":"consult_invoice","description":"Look up an invoice's current status by its access key.\n\nRead-only: it never changes the document.\n"},{"name":"cancel_invoice","description":"Cancel an authorized invoice.\n\nLegal cancellation, with fiscal and accounting effect, inside a window\nthe NFS-e authorizer enforces for the municipality. Ask th"},{"name":"get_invoice_pdf","description":"Return the printable rendering of a document, as a PDF.\n\nWorks for both types — a DANFE for nfe, a DANFSe for nfse. The PDF\ncomes back base64-encoded in content"},{"name":"reissue_invoice","description":"Retry a rejected invoice after the data that caused the rejection\nwas fixed.\n\nTakes the local invoice_id, not the access key: a rejected document\nnever got one."},{"name":"correct_invoice","description":"File an electronic correction letter (CC-e) against an NF-e.\n\nNF-e only: there is no correction letter for an NFS-e, where a wrong\ndocument is cancelled and iss"},{"name":"invalidate_numbering","description":"Declare an NF-e numbering range reserved but never used.\n\nNF-e numbering has to be continuous, so a gap left by a failed\nissuance is explained to the SEFAZ with"},{"name":"list_invoices","description":"List the invoices this company issued, newest first.\n\nOne document type at a time: pass nfse for services or nfe for\ngoods. A company that issues both has to be"},{"name":"get_invoice_submissions","description":"Show every attempt made for one invoice and what came back.\n\nThis is the tool that answers \"why was it rejected\". consult_invoice\ngives the status; this gives t"},{"name":"validate_invoice_payload","description":"Check invoice data against the field rules without issuing anything.\n\nNothing is sent to the tax authority and no document is created.\nThe SDK models check fiel"},{"name":"list_received_invoices","description":"List NF-e documents other companies issued against this one.\n\nThe mirror of list_invoices: that one shows what this company issued,\nthis one what it received. R"},{"name":"manifest_received_invoice","description":"Declare this company's position on a document issued against it.\n\nLegally binding and irreversible once the tax authority accepts it —\nask the human to confirm "},{"name":"lookup_fiscal_code","description":"Resolve one code of one classification, when you know both.\n\nUse this to confirm a code before putting it on a document —\nan NCM that does not exist is rejected"},{"name":"search_fiscal_codes","description":"Find a code from a description, or page through a table.\n\nThis is the tool for \"what NCM is a keyboard\" — the one the\nuser actually asks. Prefer it over guessin"},{"name":"list_fiscal_kinds","description":"Which classifications this country has data for, right now.\n\nAsk this before assuming a classification exists. The answer\ngrows as the source data does, so a na"},{"name":"lookup_taxpayer","description":"Look up one taxpayer by exact tax id, to confirm who it is.\n\nUse it to check a recipient's name before issuing against them.\nIt takes the id exactly — punctuati"}],"toolCount":16,"toolsHash":"d81a06f26ddce60f0f97d39811933322808d719109eeda531b846b275849ad46","serverName":"stackin","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"0.2.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-07T16:28:02.799Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":633,"error":null,"detail":{"tools":[{"name":"issue_invoice","description":"Issue a Brazilian fiscal document: NFS-e or NF-e.\n\nThis produces a legal fiscal document. Confirm the data with the\nuser before calling when you inferred any fi"},{"name":"consult_invoice","description":"Look up an invoice's current status by its access key.\n\nRead-only: it never changes the document.\n"},{"name":"cancel_invoice","description":"Cancel an authorized invoice.\n\nLegal cancellation, with fiscal and accounting effect, inside a window\nthe NFS-e authorizer enforces for the municipality. Ask th"},{"name":"get_invoice_pdf","description":"Return the printable rendering of a document, as a PDF.\n\nWorks for both types — a DANFE for nfe, a DANFSe for nfse. The PDF\ncomes back base64-encoded in content"},{"name":"reissue_invoice","description":"Retry a rejected invoice after the data that caused the rejection\nwas fixed.\n\nTakes the local invoice_id, not the access key: a rejected document\nnever got one."},{"name":"correct_invoice","description":"File an electronic correction letter (CC-e) against an NF-e.\n\nNF-e only: there is no correction letter for an NFS-e, where a wrong\ndocument is cancelled and iss"},{"name":"invalidate_numbering","description":"Declare an NF-e numbering range reserved but never used.\n\nNF-e numbering has to be continuous, so a gap left by a failed\nissuance is explained to the SEFAZ with"},{"name":"list_invoices","description":"List the invoices this company issued, newest first.\n\nOne document type at a time: pass nfse for services or nfe for\ngoods. A company that issues both has to be"},{"name":"get_invoice_submissions","description":"Show every attempt made for one invoice and what came back.\n\nThis is the tool that answers \"why was it rejected\". consult_invoice\ngives the status; this gives t"},{"name":"validate_invoice_payload","description":"Check invoice data against the field rules without issuing anything.\n\nNothing is sent to the tax authority and no document is created.\nThe SDK models check fiel"},{"name":"list_received_invoices","description":"List NF-e documents other companies issued against this one.\n\nThe mirror of list_invoices: that one shows what this company issued,\nthis one what it received. R"},{"name":"manifest_received_invoice","description":"Declare this company's position on a document issued against it.\n\nLegally binding and irreversible once the tax authority accepts it —\nask the human to confirm "},{"name":"lookup_fiscal_code","description":"Resolve one code of one classification, when you know both.\n\nUse this to confirm a code before putting it on a document —\nan NCM that does not exist is rejected"},{"name":"search_fiscal_codes","description":"Find a code from a description, or page through a table.\n\nThis is the tool for \"what NCM is a keyboard\" — the one the\nuser actually asks. Prefer it over guessin"},{"name":"list_fiscal_kinds","description":"Which classifications this country has data for, right now.\n\nAsk this before assuming a classification exists. The answer\ngrows as the source data does, so a na"},{"name":"lookup_taxpayer","description":"Look up one taxpayer by exact tax id, to confirm who it is.\n\nUse it to check a recipient's name before issuing against them.\nIt takes the id exactly — punctuati"}],"toolCount":16,"toolsHash":"d81a06f26ddce60f0f97d39811933322808d719109eeda531b846b275849ad46","serverName":"stackin","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"0.2.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-07T09:27:36.601Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":633,"error":null,"detail":{"tools":[{"name":"issue_invoice","description":"Issue a Brazilian fiscal document: NFS-e or NF-e.\n\nThis produces a legal fiscal document. Confirm the data with the\nuser before calling when you inferred any fi"},{"name":"consult_invoice","description":"Look up an invoice's current status by its access key.\n\nRead-only: it never changes the document.\n"},{"name":"cancel_invoice","description":"Cancel an authorized invoice.\n\nLegal cancellation, with fiscal and accounting effect, inside a window\nthe NFS-e authorizer enforces for the municipality. Ask th"},{"name":"get_invoice_pdf","description":"Return the printable rendering of a document, as a PDF.\n\nWorks for both types — a DANFE for nfe, a DANFSe for nfse. The PDF\ncomes back base64-encoded in content"},{"name":"reissue_invoice","description":"Retry a rejected invoice after the data that caused the rejection\nwas fixed.\n\nTakes the local invoice_id, not the access key: a rejected document\nnever got one."},{"name":"correct_invoice","description":"File an electronic correction letter (CC-e) against an NF-e.\n\nNF-e only: there is no correction letter for an NFS-e, where a wrong\ndocument is cancelled and iss"},{"name":"invalidate_numbering","description":"Declare an NF-e numbering range reserved but never used.\n\nNF-e numbering has to be continuous, so a gap left by a failed\nissuance is explained to the SEFAZ with"},{"name":"list_invoices","description":"List the invoices this company issued, newest first.\n\nOne document type at a time: pass nfse for services or nfe for\ngoods. A company that issues both has to be"},{"name":"get_invoice_submissions","description":"Show every attempt made for one invoice and what came back.\n\nThis is the tool that answers \"why was it rejected\". consult_invoice\ngives the status; this gives t"},{"name":"validate_invoice_payload","description":"Check invoice data against the field rules without issuing anything.\n\nNothing is sent to the tax authority and no document is created.\nThe SDK models check fiel"},{"name":"list_received_invoices","description":"List NF-e documents other companies issued against this one.\n\nThe mirror of list_invoices: that one shows what this company issued,\nthis one what it received. R"},{"name":"manifest_received_invoice","description":"Declare this company's position on a document issued against it.\n\nLegally binding and irreversible once the tax authority accepts it —\nask the human to confirm "},{"name":"lookup_fiscal_code","description":"Resolve one code of one classification, when you know both.\n\nUse this to confirm a code before putting it on a document —\nan NCM that does not exist is rejected"},{"name":"search_fiscal_codes","description":"Find a code from a description, or page through a table.\n\nThis is the tool for \"what NCM is a keyboard\" — the one the\nuser actually asks. Prefer it over guessin"},{"name":"list_fiscal_kinds","description":"Which classifications this country has data for, right now.\n\nAsk this before assuming a classification exists. The answer\ngrows as the source data does, so a na"},{"name":"lookup_taxpayer","description":"Look up one taxpayer by exact tax id, to confirm who it is.\n\nUse it to check a recipient's name before issuing against them.\nIt takes the id exactly — punctuati"}],"toolCount":16,"toolsHash":"d81a06f26ddce60f0f97d39811933322808d719109eeda531b846b275849ad46","serverName":"stackin","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"0.2.1","protocolVersion":"2025-06-18"}}],"tools":[{"name":"issue_invoice","description":"Issue a Brazilian fiscal document: NFS-e or NF-e.\n\nThis produces a legal fiscal document. Confirm the data with the\nuser before calling when you inferred any fi"},{"name":"consult_invoice","description":"Look up an invoice's current status by its access key.\n\nRead-only: it never changes the document.\n"},{"name":"cancel_invoice","description":"Cancel an authorized invoice.\n\nLegal cancellation, with fiscal and accounting effect, inside a window\nthe NFS-e authorizer enforces for the municipality. Ask th"},{"name":"get_invoice_pdf","description":"Return the printable rendering of a document, as a PDF.\n\nWorks for both types — a DANFE for nfe, a DANFSe for nfse. The PDF\ncomes back base64-encoded in content"},{"name":"reissue_invoice","description":"Retry a rejected invoice after the data that caused the rejection\nwas fixed.\n\nTakes the local invoice_id, not the access key: a rejected document\nnever got one."},{"name":"correct_invoice","description":"File an electronic correction letter (CC-e) against an NF-e.\n\nNF-e only: there is no correction letter for an NFS-e, where a wrong\ndocument is cancelled and iss"},{"name":"invalidate_numbering","description":"Declare an NF-e numbering range reserved but never used.\n\nNF-e numbering has to be continuous, so a gap left by a failed\nissuance is explained to the SEFAZ with"},{"name":"list_invoices","description":"List the invoices this company issued, newest first.\n\nOne document type at a time: pass nfse for services or nfe for\ngoods. A company that issues both has to be"},{"name":"get_invoice_submissions","description":"Show every attempt made for one invoice and what came back.\n\nThis is the tool that answers \"why was it rejected\". consult_invoice\ngives the status; this gives t"},{"name":"validate_invoice_payload","description":"Check invoice data against the field rules without issuing anything.\n\nNothing is sent to the tax authority and no document is created.\nThe SDK models check fiel"},{"name":"list_received_invoices","description":"List NF-e documents other companies issued against this one.\n\nThe mirror of list_invoices: that one shows what this company issued,\nthis one what it received. R"},{"name":"manifest_received_invoice","description":"Declare this company's position on a document issued against it.\n\nLegally binding and irreversible once the tax authority accepts it —\nask the human to confirm "},{"name":"lookup_fiscal_code","description":"Resolve one code of one classification, when you know both.\n\nUse this to confirm a code before putting it on a document —\nan NCM that does not exist is rejected"},{"name":"search_fiscal_codes","description":"Find a code from a description, or page through a table.\n\nThis is the tool for \"what NCM is a keyboard\" — the one the\nuser actually asks. Prefer it over guessin"},{"name":"list_fiscal_kinds","description":"Which classifications this country has data for, right now.\n\nAsk this before assuming a classification exists. The answer\ngrows as the source data does, so a na"},{"name":"lookup_taxpayer","description":"Look up one taxpayer by exact tax id, to confirm who it is.\n\nUse it to check a recipient's name before issuing against them.\nIt takes the id exactly — punctuati"}],"package":null,"toolSurface":{"id":"ts_4n5xu7avqkmn","endpointId":"ep_yxxtutjs8c7s","hash":"d81a06f26ddce60f0f97d39811933322808d719109eeda531b846b275849ad46","toolCount":16,"serverName":"stackin","serverVersion":"0.1.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-09-12T10:26:56.517Z","lastSeenAt":"2026-10-09T21:27:19.247Z","observations":99,"toolNames":["issue_invoice","consult_invoice","cancel_invoice","get_invoice_pdf","reissue_invoice","correct_invoice","invalidate_numbering","list_invoices","get_invoice_submissions","validate_invoice_payload","list_received_invoices","manifest_received_invoice","lookup_fiscal_code","search_fiscal_codes","list_fiscal_kinds","lookup_taxpayer"],"distinctSurfaces":1},"endpointFacts":[{"id":"ep_yxxtutjs8c7s","url":"https://mcp.stackin.io/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-09T01:24:36.117Z","auth":{"observedAt":"2026-10-09T01:24:36.219Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-09T01:24:36.385Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"mcp.stackin.io","issuer":{"commonName":"Amazon RSA 2048 M04","organization":"Amazon"},"validFrom":"2026-09-06T00:00:00.000Z","validTo":"2027-03-22T23:59:59.000Z","daysToExpiry":163,"sanCount":2,"fingerprint256":"1A:31:78:3B:30:FC:36:CA:3C:16:BC:16:BC:5C:AB:54:19:C2:63:B2:C2:7A:75:A7:4A:47:12:2C:A6:A7:8C:07"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.stackin-io/stackin","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.stackin-io%2Fstackin","firstSeenAt":"2026-09-11T04:20:08.914Z","fetchedAt":"2026-10-08T11:19:16.346Z","normalizedAt":"2026-10-08T11:19:16.346Z"}]},"firstSeenAt":"2026-09-11T04:20:08.914Z","updatedAt":"2026-10-09T21:29:08.580Z"}