mcp-nfe-br
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| LOG_LEVEL | No | Logging level: DEBUG, INFO, WARNING, or ERROR | INFO |
| SEFAZ_ENV | No | SEFAZ environment: 'producao' or 'homologacao' | producao |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| br__validate_cnpjA | Validate a Brazilian CNPJ (company tax ID). Accepts both the legacy all-numeric form (14 digits) and the alphanumeric form introduced by NT 2026.004 / PL_010d (12 alphanumeric characters + 2 numeric check digits, production from 2026-07-01). |
| br__validate_cpfB | Validate a Brazilian CPF (individual taxpayer ID). |
| br__generate_nfeA | Generate an unsigned NF-e/NFC-e XML (modelo 55/65, schema 4.00). The returned Returns a dict with:
|
| br__sign_nfeA | Apply an ICP-Brasil enveloped XML-DSig signature to an NF-e/NFC-e XML. Signs Only ICP-Brasil A1 (PKCS#12 file-based) certificates are supported.
A3 (hardware token/HSM) certificates Returns a dict with |
| br__validate_nfe_xmlA | Validate an NF-e/NFC-e XML (modelo 55/65, schema 4.00) against the bundled PL_010d XSD.
Returns a dict with |
| br__build_access_keyA | Assemble and check-digit a 44-character NF-e/NFC-e access key (chNFe). Returns a dict with |
| br__submit_nfeA | Submete um NF-e/NFC-e assinado à autorização SEFAZ ( Submissão para SEFAZ é uma operação irreversível em produção e exige
confirmação em duas etapas ( Retorna |
| br__consult_sefaz_statusA | Consulta a disponibilidade do webservice SEFAZ ( Read-only — não requer confirmação. Retorna |
| br__distribute_dfeA | Consulta/distribui DF-e via Exatamente um de Esta ferramenta consulta dados fiscais de terceiros vinculados ao
certificado e requer confirmação em duas etapas. Define
|
| br__generate_nfseA | Gerar um DPS não assinado para NFS-e Nacional (ADN), schema v1.01. O DPS (Declaração de Prestação de Serviços) gerado não contém
Returns a dict with:
|
| br__sign_nfseA | Aplicar assinatura XML-DSig ICP-Brasil ao DPS da NFS-e Nacional. Assina o elemento Algoritmo: RSA-SHA1 (padrão XMLDSigSigner).
Somente certificados A1 (PKCS#12 em arquivo) são suportados.
A3 (hardware token/HSM) Returns a dict with |
| br__validate_nfse_xmlA | Validar um DPS ou NFSe contra o XSD v1.01 do ADN. Seleciona automaticamente o schema com base no elemento raiz:
Returns a dict with |
| br__submit_nfseA | Submeter um DPS assinado ao ADN para geração da NFS-e Nacional. Submissão ao ADN é uma operação irreversível em produção e exige
confirmação em duas etapas (
Retorna campos de status do ADN ( |
| br__consult_nfse_statusA | Consultar o status de uma NFS-e pelo chave de acesso (chNFSe). Read-only, não requer confirmação.
|
| br__cancel_nfseA | Solicitar cancelamento de uma NFS-e no ADN. Cancelamento é uma operação irreversível e exige confirmação em duas
etapas (
|
| br__generate_cteA | Generate an unsigned CT-e XML (modelo 57, schema 4.00). v1 supports modal rodoviário only and ICMS CST 00 (tributação normal)
only — other modais/CSTs raise an error. The returned
Returns a dict with:
|
| br__validate_cte_xmlA | Validate a CT-e XML (modelo 57, schema 4.00) against the bundled PL_CTe_400 XSD.
Returns a dict with |
| br__consult_cte_sefaz_statusA | Consulta a disponibilidade do webservice SEFAZ CT-e ( Read-only — não requer confirmação. Nenhuma URL de endpoint CT-e está
embutida/verificada nesta versão — Retorna |
| br__consult_cteA | Consulta a situação de um CT-e por chave de acesso ( Read-only — não requer confirmação (consulta um CT-e específico e já
conhecido pela chave de acesso, não um lote de dados fiscais de
terceiros — diferente de Retorna |
| br__submit_cteA | Submete um CT-e assinado à autorização SEFAZ ( O payload é automaticamente compactado em GZip e codificado em Base64
antes do envio, conforme exigido pelo MOC CT-e §3.4.1 Submissão para SEFAZ é uma operação irreversível em produção e exige
confirmação em duas etapas ( Retorna |
| br__cancel_cteA | Solicita o cancelamento de um CT-e autorizado (evento Constrói, assina ( Cancelamento é uma operação irreversível em produção e exige
confirmação em duas etapas ( Retorna |
| br__correct_cteA | Emite uma Carta de Correção Eletrônica para um CT-e (evento Constrói, assina ( Exige confirmação em duas etapas ( Retorna |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 22 tools
Each tool targets a distinct document type and action (NF-e, NFS-e, CT-e, CNPJ/CPF, SEFAZ status). Even similar status or validation tools are clearly separated by resource and described with different schemas and workflows.
All tools follow a br__verb_noun snake_case pattern with consistent verbs like generate, sign, validate, submit, cancel, and consult. Minor inconsistencies exist, such as consult_sefaz_status missing the nfe qualifier while its CT-e counterpart is consult_cte_sefaz_status.
At 22 tools, this is a heavy surface and sits in the 16–25 range that feels oversized for a single server. The breadth is somewhat justified by covering NF-e, NFS-e, and CT-e lifecycles, but the count still strains coherence.
The CT-e workflow has a significant dead end: generate_cte returns an unsigned document but the referenced br__sign_cte tool is not registered, so agents cannot produce a submittable CT-e. Additionally, NF-e lacks cancellation and correction event tools, leaving a notable lifecycle gap despite solid NF-e and NFS-e coverage.