Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

br.com.brasilnfe/fiscal

REMOTE · API.BRASILNFE.COM.BR · SCANNED SEP 24

Brazilian fiscal MCP server - issue NF-e, NFC-e, NFS-e, CT-e, MDF-e and DC-e via SEFAZ.

0 this week 79 Trust /100
Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security63
Transport & Reachability100
Schema Quality & AI Usability73
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (good).Pass
  • Context-footprint check failed: tool/resource definitions use about 10356 tokens (~295/item across 35 items; 34 tools + 1 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management100
  • No destabilizing schema changes in the last 30 days.Pass
Tool Coverage86
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 50% of tool parameters carry a description.Partial
  • Structured output schemas are declared (85% of tools); any adoption earns full credit.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • We read all 34 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
  • An AI judge read all 36 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a current MCP spec version (2026-07-28).Pass
Install

How do I install the br.com.brasilnfe/fiscal MCP server?

br.com.brasilnfe/fiscal is a hosted endpoint at https://api.brasilnfe.com.br/services/Mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · api.brasilnfe.com.br

# add to Claude Code
claude mcp add --transport http br-com-brasilnfe-fiscal 'https://api.brasilnfe.com.br/services/Mcp'
// .cursor/mcp.json
{
  "mcpServers": {
    "br-com-brasilnfe-fiscal": {
      "url": "https://api.brasilnfe.com.br/services/Mcp"
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "br-com-brasilnfe-fiscal": {
      "type": "http",
      "url": "https://api.brasilnfe.com.br/services/Mcp"
    }
  }
}
# ~/.codex/config.toml
[mcp_servers.br-com-brasilnfe-fiscal]
url = "https://api.brasilnfe.com.br/services/Mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "br-com-brasilnfe-fiscal": {
      "type": "remote",
      "url": "https://api.brasilnfe.com.br/services/Mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add br-com-brasilnfe-fiscal --url 'https://api.brasilnfe.com.br/services/Mcp' --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  br-com-brasilnfe-fiscal:
    url: "https://api.brasilnfe.com.br/services/Mcp"
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "br-com-brasilnfe-fiscal": {
      "Transport": "http",
      "Url": "https://api.brasilnfe.com.br/services/Mcp"
    }
  }
}
# add to Vellum
assistant mcp add br-com-brasilnfe-fiscal -t streamable-http -u 'https://api.brasilnfe.com.br/services/Mcp'
// mcp.json
{
  "mcpServers": {
    "br-com-brasilnfe-fiscal": {
      "type": "http",
      "url": "https://api.brasilnfe.com.br/services/Mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 11 Sept 26 0
    • MCP protocol: Implements a current MCP spec version (2026-07-28). functional
    • MCP protocol version: 2025-11-25 → 2026-07-28 functional
  • 8 Sept 26 +7
    • HTTPS: unverified → pass security
    • HSTS header: fail → pass security
  • 7 Sept 26 −7
    • HTTPS: pass → unverified security
    • HSTS header: pass → fail security
  • 3 Sept 26 0
    • “nfe_emitir” added an optional parameter “ValorFrete” cosmetic
    • “nfe_emitir” added an optional parameter “ValorTotal” cosmetic

    2 cosmetic changes on this day. Switch on “Show cosmetic changes” to see them.

  • 2 Sept 26 0
    • “nfe_emitir” added an optional parameter “NFPagamentoAntecipado” cosmetic
    • “nfe_emitir” reworded the description of “TpNFCredito” cosmetic

    2 cosmetic changes on this day. Switch on “Show cosmetic changes” to see them.

  • 26 Aug 26 79
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 25 Aug 26 0
    • Stability: 0.97 → pass security
  • 22 Aug 26 0
    • “nota_listar” added an optional parameter “TipoParticipacao” cosmetic

    1 cosmetic change on this day. Switch on “Show cosmetic changes” to see it.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 24 Sept 2026 · Probed https://api.brasilnfe.com.br/services/Mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=brasilnfe.com.br CN=WE1,O=Google Trust Services,C=US 3 Sept 2026 2 Dec 2026 ECDSA 256 ECDSA-SHA256 cb1413e3267290070e808019785d0ccc
SANs: brasilnfe.com.br, *.brasilnfe.com.br
CN=WE1,O=Google Trust Services,C=US (CA) CN=GTS Root R4,O=Google Trust Services LLC,C=US 13 Dec 2023 20 Feb 2029 ECDSA 256 ECDSA-SHA384 7ff31977972c224a76155d13b6d685e3
CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE 15 Nov 2023 28 Jan 2028 ECDSA 384 SHA256-RSA 7fe530bf331343bedd821610493d8a1b

Background: What to check on a remote MCP endpoint →

DNSSEC insecure

Validation of api.brasilnfe.com.br. Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
br. present 38298 13 Verified
com.br. present 2557 13 Verified
brasilnfe.com.br. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200
Header Value
strict-transport-security max-age=2592000

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://api.brasilnfe.com.br/services/Mcp Verified 200
http (plaintext) http://api.brasilnfe.com.br/services/Mcp HTTPS enforced 307 https://api.brasilnfe.com.br/services/Mcp
MCP tools · 34 exposed · ~10,148 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
arquivo_baixar ~141

Baixa o arquivo (XML ou PDF/DANFE) de uma NF-e/NFC-e/NFS-e por chave de acesso. Retorna conteúdo em base64.

NameTypeReqDescription
Base64Logostring|null
ChaveNFstring|null
Chavesarray|null
FileTypeintegerTipo do documento fiscal (Padrão 1 - XML) Valores: 1 - XML; 2 - DANFE
TipoDocumentoFiscalintegerTipo do documento fiscal (Padrão 1 - Saída) Valores: 0 - Entrada; 1 - Saída

No output schema declared.

No examples provided.

arquivo_baixar_evento ~160

Baixa o arquivo de um evento (CC-e, cancelamento, manifestação, encerramento) por chave de acesso + número sequencial. Retorna conteúdo em base64.

NameTypeReqDescription
ChaveNFstring|nullChave de acesso da Nota Fiscal (44 dígitos) à qual o evento está vinculado.
NuProtocolostring|nullNúmero do protocolo do evento (somente dígitos). Identifica o evento específico (ex.: Carta de Correção, Cancelamento) registrado para a nota fiscal.
TipoArquivointegerTipo do arquivo do evento a ser retornado. Valores: 1 - XML do evento; 2 - PDF da Carta de Correção (CC-e)

No output schema declared.

No examples provided.

arquivo_baixar_periodo ~357

Exporta múltiplos arquivos (XML/PDF) de um período em um único ZIP base64. Útil para backup, contabilidade ou auditoria.

NameTypeReqDescription
Chavesarray|nullChaves pagar pegar notas fiscal especificas
DtFimstringData/hora ISO 8601 (ex: 2026-07-22T13:45:00-03:00)
DtIniciostringData/hora ISO 8601 (ex: 2026-07-22T13:45:00-03:00)
JuntarArquivosPDFbooleanAnexar todas as notas fiscais retornadas em um unico arquivo PDF
Situacoesarray|nullFiltra por situação. Vazio = todas (comportamento padrão). Combinável.
TipoAmbienteintegerTipo de ambiente (Padrão 1 - Produção) Valores: 1 - Produção; 2 - Homologação
TipoNotaintegerTipo de ambiente (Padrão 1 - Saída) Valores: 1 - Saídas; 2 - Entradas; 3 - Saídas e Entradas
TypeintegerTipo do documento fiscal (Padrão 1 - XML) Valores: 0 - PDF; 1 - XML; 2 - EXCEL
aplicarPlanoAjustesbooleanAplicar plano de ajustes de impostos
cpfCnpjsarray|nullCPFs ou CNPJs dos clientes das notas
incluirCCebooleanIncluir carta de correção emitidas no periodo
NameTypeReqDescription
Avisosarray|nullAvisos não bloqueantes. Pode vir preenchida mesmo em emissão bem-sucedida.
Base64FilesCompactedstring|null
Errorstring|nullMensagem de erro da operação. Vazia ("") quando foi bem-sucedida.
Quantidadeinteger

No examples provided.

cadastro_consultar ~198

Consulta a Inscrição Estadual (IE) de um contribuinte na SEFAZ estadual (mundo NF-e/ICMS), por CNPJ/CPF/IE + UF. ATENÇÃO: muitas UFs NÃO oferecem este serviço (ex: RJ) e prestadores de serviço normalmente NÃO têm IE - nesses casos a IE não vem, e ISSO NÃO SIGNIFICA QUE O CNPJ ESTEJA INATIVO. Quando a SEFAZ não retorna e o documento é CNPJ, há fallback automático na Receita Federal (campo 'fonte'='receita') trazendo razão social, situação cadastral e endereço - sempre leia o campo 'mensagem'. Para apenas saber se um CNPJ está ativo ou pegar seus dados cadastrais (sem precisar da IE), prefira cliente_consultar.

NameTypeReqDescription
cpfCnpjIestring|null
ufstring|nullUF do CPF, CNPJ, IE
NameTypeReqDescription
Contatoobject|null
Enderecoobject|null
cnaePrincipalstring|null
cpfCnpjstring|null
dataInicioAtividadestring|nullData/hora ISO 8601 (ex: 2026-07-22T13:45:00-03:00)
dataOcorrenciaBaixastring|nullData/hora ISO 8601 (ex: 2026-07-22T13:45:00-03:00)
dataUltimaAlteracaoCadastralstring|nullData/hora ISO 8601 (ex: 2026-07-22T13:45:00-03:00)
fontestring|nullFonte dos dados: "sefaz" (Inscrição Estadual da SEFAZ estadual), "receita" (fallback na Receita Federal quando a UF não oferece a consulta ou o contribuinte não tem IE - comum em prestadores de servi…
iestring|null
ieAtualstring|null
ieUnicastring|null
indicadorCredenciamentoCTeintegerIndicador de contribuinte credenciado a emitir CT-e. Valores: 0 - Não credenciado para emissão da CT-e;; 1 - Credenciado;; 2 - Credenciado com obrigatoriedade para todas operações;; 3 - Credenciado c…
indicadorCredenciamentoNFeintegerIndicador de contribuinte credenciado a emitir NF-e. Valores: 0 - Não credenciado para emissão da NF-e;; 1 - Credenciado;; 2 - Credenciado com obrigatoriedade para todas operações;; 3 - Credenciado c…
mensagemstring|nullMensagem explicativa do resultado: por que a IE não veio, qual fonte foi usada, e o aviso de que vazio NÃO significa CNPJ inativo. Fica vazio quando a SEFAZ retornou a Inscrição Estadual normalmente.
nomeFantasiastring|null
razaoSocialstring|null
regimeApuracaostring|null
situacaointegerSituação do contribuinte: 0 - não habilitado; 1 - habilitado.
statusintegerStatus Consulta Valores: 0 - Não Encontrada;; 1 - Encontrada;
ufConsultadastring|null

No examples provided.

cliente_consultar ~286

Pesquisa unificada de cliente/fornecedor. Tenta primeiro o cadastro local da empresa logada e, se nao achar e o termo for um CNPJ valido, consulta a BrasilAPI (Receita Federal) - razao social, endereco, situacao cadastral. E a tool CORRETA pra saber se um CNPJ esta ativo e pegar seus dados (razao social, endereco) - nao confunda com cadastro_consultar, que so traz Inscricao Estadual (IE) da SEFAZ. Use ANTES de pedir CNPJ ao usuario; geralmente o usuario informa nome ou apelido (ex: 'TNT', 'Correios'). Obs: consulta na Receita so funciona por CNPJ - CPF nao tem base publica. Para obter a Inscricao Estadual (operacao com ICMS), use cadastro_consultar. PAGINACAO: Limite default 10 (max 50). Use Offset pra ir alem - o retorno traz TotalGeral. Se TotalGeral > matches retornados, peça mais paginas em vez de inventar/agrupar.

NameTypeReqDescription
Fontesarray|null
IncluirInativasboolean
Limiteinteger|null
Offsetinteger|null
Termostring|null
TipoBuscastring|null
Ufstring|null
NameTypeReqDescription
Avisosarray|null
ConsultouBrasilApiboolean
Limiteinteger
Matchesarray|null
Offsetinteger
TermoNormalizadostring|null
TipoDetectadostring|null
TotalGeralinteger
TotalLocalinteger

No examples provided.

cliente_criar ~160

Cadastra um novo Cliente no sistema da empresa logada (CNPJ ou CPF, razao social, endereco, IE). Use depois de cliente_consultar quando o usuario confirmar que quer salvar o cadastro. Se ja existir cliente com mesmo CpfCnpj devolve erro com Id existente - use cliente_editar.

NameTypeReqDescription
ConsumidorFinalboolean|null
CpfCnpjstringyes
Emailstring|null
Enderecoobject|null
Idinteger|null
Iestring|null
Imstring|null
IndicadorIeinteger|null
Nomestringyes
Telefonestring|null
NameTypeReqDescription
Clienteobject|null
Errostring|null
Idinteger|null
Okboolean

No examples provided.

cliente_editar ~200

Atualiza dados de um Cliente existente no cadastro. O campo Id e obrigatorio. ATENCAO: envie o payload COMPLETO - campos omitidos sao zerados, nao preservados. Para edicao parcial, faca cliente_consultar primeiro e mande os dados existentes mais o que muda. Valida ownership por UserCreate (cliente tem que pertencer ao usuario logado) e por empresa (IdEmpresa tem que ser a logada, 0 ou null - se for outra empresa sua, troque antes).

NameTypeReqDescription
ConsumidorFinalboolean|null
CpfCnpjstringyes
Emailstring|null
Enderecoobject|null
Idinteger|null
Iestring|null
Imstring|null
IndicadorIeinteger|null
Nomestringyes
Telefonestring|null
NameTypeReqDescription
Clienteobject|null
Errostring|null
Idinteger|null
Okboolean

No examples provided.

cte_desacordo ~102

Registra desacordo do tomador com um CT-e recebido (evento tipo 4 do CT-e). Prazo: 45 dias da emissão.

NameTypeReqDescription
Chavestring|null
NumeroSequencialinteger|nullNúmero sequencial do evento
Observacaostring|null
TipoAmbienteintegerTipo do Documento Fiscal: Valores: 1 - Produção; 2 - Homologação
NameTypeReqDescription
Avisosarray|nullAvisos não bloqueantes. Pode vir preenchida mesmo em emissão bem-sucedida.
Base64Filestring|nullPDF do documento auxiliar do evento (ex.: Carta de Correcao) em Base64. Preenchido apenas quando o evento e autorizado e a nota existe na base. Nulo nos demais casos.
Base64Xmlstring|nullXML do evento processado (procEventoNFe) em Base64. Preenchido apenas quando o evento e autorizado (cStat 135) e o documento e NF-e (modelo 55). Nulo nos demais casos.
CodStatusRespostaSefazinteger
DsAmbientestring|null
DsEventostring|null
DsMotivostring|null
Errorstring|nullMensagem de erro da operação. Vazia ("") quando foi bem-sucedida.
NuProtocolostring|null
NumeroSequencialinteger
Statusinteger1 - Evento Processado; 2 - Aguardando processamento do evento; 3 - Ocorreu um erro ao processar o evento

No examples provided.

cte_emitir ~653

Emite CT-e (Conhecimento de Transporte Eletrônico). Requer serviço CT-e habilitado no cadastro da empresa e certificado digital A1 ou A3 configurado.

NameTypeReqDescription
CargaobjectyesDados da carga transportada (produto predominante, lista de detalhes, documentos fiscais que acompanham). OBRIGATÓRIO. Para Tipo de serviço 0/1/2/6/7/8 também exige Carga.Documentos com ao menos 1 NF…
CfopintegeryesCFOP de 4 dígitos. Primeiro dígito: 1/2/3 = entrada, 5/6/7 = saída.
Codigointeger|null
Destinatarioobject|null
DtEmissaostring|nullData/hora ISO 8601 (ex: 2026-07-22T13:45:00-03:00)
Expedidorobject|null
IdentificadorInternostring|null
Impostoobject|null
Loteinteger|null
ModalobjectyesModal de transporte (rodoviário, aéreo, aquaviário, ferroviário, dutoviário, multimodal). OBRIGATÓRIO. Tipo: 1=Rodoviário, 2=Aéreo, 3=Aquaviário, 4=Ferroviário, 5=Dutoviário, 6=Multimodal.
ModeloDocumentointegeryesModelo do Conhecimento de Transporte Eletrônico. Valores: 57 - CT-e (Conhecimento de Transporte Eletrônico); 67 - CT-e OS (Outros Serviços de transporte)
NaturezaOperacaostringyesDescrição da natureza da operação (ex: "Prestação de serviço de transporte").
Numerointeger|null
Observacaostring|null
Remetenteobject|null
Retiraboolean
Serieinteger|null
ServicoobjectyesDados do serviço prestado (Tipo, CodMunicipioInicio, CodMunicipioFim com 7 dígitos cada, MunicipioInicio/MunicipioFim, ValorPrestacao > 0, ValorReceber > 0). OBRIGATÓRIO. Tipo: 0=Normal, 1=Subcontrat…
TipoAmbienteintegeryesIdentificação do ambiente da SEFAZ. Valores: 1 - Produção (emissão real, irreversível); 2 - Homologação (teste, sem valor fiscal)
TipoCteintegeryesTipo do CT-e. Valores: 0 - CT-e Normal (caso mais comum); 1 - CT-e de Complemento de Valores; 2 - CT-e de Anulação; 3 - CT-e Substituto
Tomadorobject|null
NameTypeReqDescription
avisosarray|nullAvisos não bloqueantes. Pode vir preenchida mesmo em sucesso.
base64DACTestring|null
base64Xmlstring|null
chavestring|null
errosarray|nullLista de erros quando a operação falha. Vazia em caso de sucesso. Cada item traz codigo, descricao e correcao.
numerointeger
serieinteger
statusintegerStatus do resultado da operação: 1 = sucesso; 2 = erro (a lista erros é preenchida).
tipoAmbientestring|null

No examples provided.

dce_emitir ~695

Emite DC-e (Declaração de Conteúdo Eletrônica) para transporte de itens não-fiscais por pessoa física ou MEI. Requer serviço DC-e habilitado no cadastro.

NameTypeReqDescription
CnpjTransportadorastring|nullCNPJ da transportadora que leva a carga. Opcional. Quando informado, é usado no XML; quando vazio, mantém o CNPJ da empresa emissora.
Codigointeger|null
DeclaracaoContribuinteICMSstringyesTexto da declaração de contribuinte ICMS (xObs1). OBRIGATÓRIO, até 2000 caracteres. Texto padrão sugerido: "Declaro, sob as penas da lei, que não sou contribuinte do ICMS."
DeclaracaoCrimeTributariostringyesTexto da declaração de crime tributário (xObs2). OBRIGATÓRIO, até 5000 caracteres. Texto padrão sugerido: "Declaro, sob as penas da lei, que o conteúdo desta declaração é verdadeiro e que não estou c…
DestinatarioobjectyesDestinatário do pacote. OBRIGATÓRIO. Exige Endereco completo.
IdentificadorInternostring|null
InformacoesAdicionaisFiscostring|nullInformações adicionais de interesse do fisco (opcional, até 2000 caracteres).
InformacoesComplementaresstring|nullInformações complementares (opcional, até 5000 caracteres).
ItensarrayyesItens/produtos declarados no conteúdo (mínimo 1, máximo 999). Cada item exige Descricao (até 120 chars) e ValorTotal > 0. NCM opcional (2 ou 8 dígitos quando informado).
Loteinteger|null
ModalidadeTransporteintegerModalidade de transporte: Valores: 0 - Correios; 1 - Conta própria; 2 - Transportadora
Numerointeger|null
RemetenteobjectyesPessoa física/jurídica que está enviando o pacote. OBRIGATÓRIO. Exige Endereco completo (validado por ValidaPessoaDCe).
Serieinteger|null
SiteMarketplacestring|nullURL do site do marketplace (obrigatório quando TipoEmitente=1)
TipoAmbienteintegeryesTipo de ambiente. Valores: 1 - Produção (emissão real); 2 - Homologação (teste)
TipoEmitenteintegerTipo do emitente: Valores: 0 - App Fisco; 1 - Marketplace; 2 - Emissor próprio; 3 - Transportadora; 4 - ECT (Correios)
UfFiscostring|nullSigla da UF do órgão fiscalizador (obrigatório quando TipoEmitente=0). Se não preenchido, usa a UF da empresa emissora.
ValorTotalnumber|nullValor total declarado da DC-e. Se omitido, soma dos ValorTotal dos itens. Deve ser > 0.
XOrgaoFiscostring|nullNome do órgão fiscalizador (obrigatório quando TipoEmitente=0)
NameTypeReqDescription
avisosarray|nullAvisos não bloqueantes. Pode vir preenchida mesmo em sucesso.
base64DACEstring|null
base64Xmlstring|null
chavestring|null
errosarray|nullLista de erros quando a operação falha. Vazia em caso de sucesso. Cada item traz codigo, descricao e correcao.
numerointeger
protocolostring|null
serieinteger
statusintegerStatus do resultado da operação: 1 = sucesso; 2 = erro (a lista erros é preenchida).
tipoAmbientestring|null

No examples provided.

evento_cancelar ~608

Cancela um documento fiscal autorizado (NF-e, NFC-e, NFS-e, CT-e, MDF-e, DC-e). Informe a chave de 44 dígitos e a justificativa (mínimo 15 caracteres). Para NFS-e use TipoDocumento=1 e informe NumeroNFSe ao invés de chave. Prazo SEFAZ NF-e: 24h após autorização (algumas UFs mais).

NameTypeReqDescription
ChaveNFstringyesChave de acesso de 44 dígitos da NF-e/NFC-e/CT-e/MDF-e/DC-e a cancelar. Obrigatório quando TipoDocumento = 0 (documentos NFe-family). Para NFS-e (TipoDocumento = 1) use NumeroNFSe.
CodCancelamentoNFSeintegerCódigo do motivo de cancelamento da NFS-e (Padrão 1) Valores: 1 - Erro na emissão; 2 - Serviço não prestado; 3 - Duplicidade da nota; 9 - Outros
CpfCnpjRemetenteDCestring|nullCPF ou CNPJ do Usuário Emitente (Remetente) da DC-e original. Obrigatório no cancelamento de DC-e quando a nota não está cadastrada no sistema (caso esteja, o valor é lido da própria NotaFiscal).
DataEventostring|nullData do evento de cancelamento do documento (Caso não for enviado é considerada a data e hora atual)
JustificativastringyesMotivo do cancelamento. MÍNIMO 15 caracteres, MÁXIMO 1000. NÃO use texto genérico como "cancelamento" ou "erro" - descreva o motivo real (ex: "Erro no valor unitário do produto X"). Obrigatório para…
NumeroNFSestring|nullNúmero da NFS-e a ser cancelada
NumeroProtocolostring|nullNúmero do protocolo de autorização original do documento (obrigatório quando a nota foi emitida por OUTRO sistema externo). Se o documento foi emitido pelo próprio BrasilNFe, o protocolo é localizado…
NumeroSequencialinteger|nullNúmero sequencial do evento
TipoAmbienteintegeryesAmbiente do documento original (DEVE bater com o ambiente onde a nota foi emitida). IMPORTANTE: passe explicitamente. Se a nota foi emitida em homologação (testes), use 2. Valores: 1 - Produção; 2 -…
TipoDocumentointegeryesTipo do documento fiscal a cancelar. Valores: 0 - NF-e, NFC-e, CT-e, MDF-e, DC-e (usa ChaveNF de 44 dígitos); 1 - NFS-e (usa NumeroNFSe + CodCancelamentoNFSe + TipoAmbiente)
NameTypeReqDescription
Avisosarray|nullAvisos não bloqueantes. Pode vir preenchida mesmo em emissão bem-sucedida.
Base64Filestring|nullPDF do documento auxiliar do evento (ex.: Carta de Correcao) em Base64. Preenchido apenas quando o evento e autorizado e a nota existe na base. Nulo nos demais casos.
Base64Xmlstring|nullXML do evento processado (procEventoNFe) em Base64. Preenchido apenas quando o evento e autorizado (cStat 135) e o documento e NF-e (modelo 55). Nulo nos demais casos.
CodStatusRespostaSefazinteger
DsAmbientestring|null
DsEventostring|null
DsMotivostring|null
Errorstring|nullMensagem de erro da operação. Vazia ("") quando foi bem-sucedida.
NuProtocolostring|null
NumeroSequencialinteger
Statusinteger1 - Evento Processado; 2 - Aguardando processamento do evento; 3 - Ocorreu um erro ao processar o evento

No examples provided.

evento_carta_correcao ~340

Envia Carta de Correção (CC-e) para uma NF-e ou CT-e já autorizada (evento tipo 2). Não pode corrigir: valores, datas de emissão/saída, partes envolvidas (CNPJ/CPF), regimes tributários ou número/série do documento. Limite: 20 CC-e por NF-e.

NameTypeReqDescription
ChaveNFstringyesChave de acesso de 44 dígitos da NF-e ou CT-e a corrigir.
Correcaostring|nullTexto da correção (mínimo 15, máximo 1000 caracteres). Obrigatório para NF-e (modelo 55). Não pode corrigir variáveis que afetam tributos (valores, quantidades, base de cálculo, alíquotas) nem dados…
Correcoesarray|nullLista de correções estruturadas (campo, grupo, valor). Usado SOMENTE para CT-e (modelo 57). Para NF-e/NFC-e use o campo Correcao acima.
NumeroSequencialinteger|nullNúmero sequencial do evento (1 a 20). Se omitido, o sistema usa o próximo disponível.
TipoAmbienteintegeryesAmbiente do documento original (DEVE bater com o ambiente onde a nota foi emitida). IMPORTANTE: passe explicitamente. Se a nota foi emitida em homologação, use 2. Valores: 1 - Produção; 2 - Homologaç…
NameTypeReqDescription
Avisosarray|nullAvisos não bloqueantes. Pode vir preenchida mesmo em emissão bem-sucedida.
Base64Filestring|nullPDF do documento auxiliar do evento (ex.: Carta de Correcao) em Base64. Preenchido apenas quando o evento e autorizado e a nota existe na base. Nulo nos demais casos.
Base64Xmlstring|nullXML do evento processado (procEventoNFe) em Base64. Preenchido apenas quando o evento e autorizado (cStat 135) e o documento e NF-e (modelo 55). Nulo nos demais casos.
CodStatusRespostaSefazinteger
DsAmbientestring|null
DsEventostring|null
DsMotivostring|null
Errorstring|nullMensagem de erro da operação. Vazia ("") quando foi bem-sucedida.
NuProtocolostring|null
NumeroSequencialinteger
Statusinteger1 - Evento Processado; 2 - Aguardando processamento do evento; 3 - Ocorreu um erro ao processar o evento

No examples provided.

evento_inutilizar ~276

Inutiliza uma faixa de numeração não utilizada na SEFAZ. Útil quando há quebra de sequência por erro de emissão. Não pode ser desfeito. Operação rara - confirme com o usuário antes.

NameTypeReqDescription
JustificativastringyesJustificativa da inutilização. Mínimo 15, máximo 255 caracteres. Descreva o motivo real (ex: "Erro de digitação - série pulada por engano no sistema interno").
ModeloDocumentointegeryesCódigo do modelo do Documento Fiscal a inutilizar. Valores: 55 - NF-e; 65 - NFC-e; 57 - CT-e
NumeracaoFinalintegeryesFinal da faixa numérica a inutilizar. Deve ser >= NumeracaoInicial.
NumeracaoInicialintegeryesInício da faixa numérica a inutilizar. Deve ser > 0 e <= NumeracaoFinal.
SerieintegeryesSérie referente ao modelo do documento. Deve ser > 0.
TipoAmbienteintegeryesIdentificação do Ambiente. IMPORTANTE: passe explicitamente. Inutilização em produção é IRREVERSÍVEL. Valores: 1 - Produção (faixa fica DEFINITIVAMENTE inutilizada na SEFAZ); 2 - Homologação (teste)
NameTypeReqDescription
Avisosarray|nullAvisos não bloqueantes. Pode vir preenchida mesmo em emissão bem-sucedida.
Base64Filestring|nullPDF do documento auxiliar do evento (ex.: Carta de Correcao) em Base64. Preenchido apenas quando o evento e autorizado e a nota existe na base. Nulo nos demais casos.
Base64Xmlstring|nullXML do evento processado (procEventoNFe) em Base64. Preenchido apenas quando o evento e autorizado (cStat 135) e o documento e NF-e (modelo 55). Nulo nos demais casos.
CodStatusRespostaSefazinteger
DsAmbientestring|null
DsEventostring|null
DsMotivostring|null
Errorstring|nullMensagem de erro da operação. Vazia ("") quando foi bem-sucedida.
NuProtocolostring|null
NumeroSequencialinteger
Statusinteger1 - Evento Processado; 2 - Aguardando processamento do evento; 3 - Ocorreu um erro ao processar o evento

No examples provided.

evento_manifestar ~276

Registra a manifestação do destinatário sobre uma NF-e. TipoEvento: 0=ciência da operação, 1=confirmação da operação, 2=desconhecimento, 3=operação não realizada.

NameTypeReqDescription
ChavestringyesChave de acesso de 44 dígitos da NF-e a manifestar.
Justificativastring|nullJustificativa. OBRIGATÓRIA quando TipoManifestacao = 4 (mínimo 15 caracteres). Para outros tipos pode omitir.
NumeroSequencialinteger|nullNúmero sequencial do evento (1 a 20). Se omitido, o sistema usa o próximo disponível.
TipoAmbienteintegeryesAmbiente do documento original (DEVE bater com o ambiente onde a nota foi emitida). IMPORTANTE: passe explicitamente. Manifestação de NF de prod precisa ser ambiente 1. Valores: 1 - Produção; 2 - Hom…
TipoManifestacaointegeryesTipo da manifestação do destinatário. Valores: 1 - Confirmação da Operação; 2 - Ciência da Operação; 3 - Desconhecimento da Operação; 4 - Operação não Realizada (exige Justificativa com 15+ caractere…
NameTypeReqDescription
Avisosarray|nullAvisos não bloqueantes. Pode vir preenchida mesmo em emissão bem-sucedida.
Base64Filestring|nullPDF do documento auxiliar do evento (ex.: Carta de Correcao) em Base64. Preenchido apenas quando o evento e autorizado e a nota existe na base. Nulo nos demais casos.
Base64Xmlstring|nullXML do evento processado (procEventoNFe) em Base64. Preenchido apenas quando o evento e autorizado (cStat 135) e o documento e NF-e (modelo 55). Nulo nos demais casos.
CodStatusRespostaSefazinteger
DsAmbientestring|null
DsEventostring|null
DsMotivostring|null
Errorstring|nullMensagem de erro da operação. Vazia ("") quando foi bem-sucedida.
NuProtocolostring|null
NumeroSequencialinteger
Statusinteger1 - Evento Processado; 2 - Aguardando processamento do evento; 3 - Ocorreu um erro ao processar o evento

No examples provided.

fci_gerar ~114

Gera o arquivo FCI (Ficha de Conteúdo de Importação) requerido para produtos com conteúdo importado em operações interestaduais.

NameTypeReqDescription
Produtosarray|nullProdutos para gerar os registros do arquivo FCI
TransmitirbooleanQuando verdadeiro, além de gerar o arquivo, assina e transmite a mídia via programa TED. Requer certificado e-CNPJ configurado na empresa.
ValidarCodigosbooleanQuando verdadeiro retorna erro caso envie produtos com código repetido

No output schema declared.

No examples provided.

health ~27

Verifica a saúde da API BrasilNFe (status, timestamp, versão). Não recebe parâmetros.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

imposto_calcular ~60

Simula o cálculo de impostos (ICMS, PIS, COFINS, IPI, ST) sobre uma lista de produtos sem emitir nota. Útil para precificação.

NameTypeReqDescription
Capacityinteger
Countinteger
NameTypeReqDescription
Avisosarray|nullAvisos não bloqueantes. Pode vir preenchida mesmo em emissão bem-sucedida.
Errorstring|nullMensagem de erro da operação. Vazia ("") quando foi bem-sucedida.
Impostosobject|null
Totalobject|null

No examples provided.

mdfe_emitir ~552

Emite MDF-e (Manifesto Eletrônico de Documentos Fiscais), agrupando vários CT-e/NF-e em um único transporte. Obrigatório para transportadores com vários DFs no mesmo veículo.

NameTypeReqDescription
Aereoobject|null
Aquaviarioobject|null
DataEmissaostring|nullData/hora ISO 8601 (ex: 2026-07-22T13:45:00-03:00)
Ferroviarioobject|null
Rodoviarioobject|nullDados do transporte rodoviário (placa 7 caracteres, condutores com CPF/nome, UF do veículo). OBRIGATÓRIO quando modalidade = 1.
carregamentosarray|null
codigointeger|null
descarregamentosarray|null
identificadorInternostring|null
loteinteger|null
modalidadeintegeryesModalidade de transporte. Valores: 1 - Rodoviário (exige objeto Rodoviario com placa, condutores e percurso); 2 - Aéreo (exige objeto Aereo); 3 - Aquaviário (exige objeto Aquaviario); 4 - Ferroviário…
numerointeger|null
observacaostring|null
observacaoFiscostring|null
percursoUfsarray|null
pesonumberyesPeso bruto total das mercadorias em KG. DEVE ser > 0.
produtoPredominanteobject|nullProduto predominante transportado. Opcional.
segurosarray|null
serieinteger|null
tipoAmbienteintegeryesTipo de ambiente. IMPORTANTE: passe explicitamente. Para testes use 2. Valores: 1 - Produção; 2 - Homologação
tipoEmitenteintegeryesTipo de emitente. Valores: 1 - Prestador de Serviço de Transporte (transportadora); 2 - Transportador de carga própria (mais comum - empresa transportando seus próprios produtos)
ufCarregamentostringyesUF de carregamento (origem). Sigla de 2 letras (SP, RJ, MG...).
ufDescarregamentostringyesUF de descarregamento (destino). Sigla de 2 letras (SP, RJ, MG...).
valornumberyesValor total das mercadorias transportadas. DEVE ser > 0.
NameTypeReqDescription
Avisosarray|nullAvisos não bloqueantes. Pode vir preenchida mesmo em emissão bem-sucedida.
Errorstring|nullMensagem de erro da operação. Vazia ("") quando foi bem-sucedida.
base64DAMDFestring|null
base64Xmlstring|null
chavestring|null
codRespostaSefazinteger
numerointeger
statusinteger1 - Lote processado; 2 - Aguardando processamento; 3 - Ocorreu um erro ao processar o lote
tipoAmbientestring|null

No examples provided.

mdfe_encerrar ~193

Encerra um MDF-e já autorizado (evento tipo 3). Obrigatório ao final de cada transporte. Sem encerramento, novos MDF-e podem ser bloqueados pela SEFAZ.

NameTypeReqDescription
chavestringyesChave de acesso de 44 dígitos do MDF-e a encerrar.
numeroSequencialinteger|nullNúmero sequencial do evento. Se omitido, o sistema usa o próximo disponível.
protocolostring|nullProtocolo de autorização do MDF-e original. Opcional - se omitido, o sistema localiza pela chave.
tipoAmbienteintegeryesAmbiente do MDF-e original (DEVE bater com o ambiente onde o manifesto foi emitido). IMPORTANTE: passe explicitamente. ATENÇÃO: encerramento é DEFINITIVO - revise os dados antes. Valores: 1 - Produçã…
NameTypeReqDescription
Avisosarray|nullAvisos não bloqueantes. Pode vir preenchida mesmo em emissão bem-sucedida.
Base64Filestring|nullPDF do documento auxiliar do evento (ex.: Carta de Correcao) em Base64. Preenchido apenas quando o evento e autorizado e a nota existe na base. Nulo nos demais casos.
Base64Xmlstring|nullXML do evento processado (procEventoNFe) em Base64. Preenchido apenas quando o evento e autorizado (cStat 135) e o documento e NF-e (modelo 55). Nulo nos demais casos.
CodStatusRespostaSefazinteger
DsAmbientestring|null
DsEventostring|null
DsMotivostring|null
Errorstring|nullMensagem de erro da operação. Vazia ("") quando foi bem-sucedida.
NuProtocolostring|null
NumeroSequencialinteger
Statusinteger1 - Evento Processado; 2 - Aguardando processamento do evento; 3 - Ocorreu um erro ao processar o evento

No examples provided.

nfe_emitir ~1,653

Emite uma NF-e (modelo 55) ou NFC-e (modelo 65) na SEFAZ. Use modeloDocumento=55 para NF-e (B2B com destinatário CPF/CNPJ) ou modeloDocumento=65 para NFC-e (consumidor final). Retorna chave de acesso (44 dígitos), número, protocolo, status e XML/DANFE em base64. Operação síncrona (pode levar 5-30s). Use tipoAmbiente=2 (homologação) para testes.

NameTypeReqDescription
CalcularIBPTbooleanIndica operação com Consumidor final (NFCe de ser 1 Validar!)
Clienteobject|nullDestinatário da nota. OBRIGATÓRIO para NF-e (modelo 55). Para NFC-e (modelo 65) só é obrigatório quando IndicadorPresenca = 4 (entrega a domicílio). Quando informado para NF-e mod 55, exige: CpfCnpj,…
Cobrancaobject|null
Codigostring|nullB03 - Código numérico que compõe a Chave de Acesso. Número aleatório gerado pelo emitente para cada NF-e.
ConsumidorFinalbooleanIndica operação com Consumidor final (NFCe de ser 1 Validar!)
DataEmissaostring|nullData e Hora da saída ou de entrada da produto/serviço (Envia a data atual caso não informada)
DataEntradaSaidastring|nullData e Hora da saída ou de entrada da produto/serviço
Entregaobject|null
EnviarEmailboolean
Exportaobject|null
FinalidadeintegeryesFinalidade da emissão da NF. Valores: 1 - Normal (caso mais comum); 2 - Complementar (referenciando NF anterior em NFReferencia); 3 - Ajuste; 4 - Devolução; 5 - Nota de crédito; 6 - Nota de débito
IdentificadorInternostring|null
IndicadorPresencaintegeryesIndicador de presença do comprador no estabelecimento comercial no momento da operação. Padrão sugerido para NF-e B2B = 9 (operação não presencial, outros). Para NFC-e varejo = 1 (presencial). Valore…
Intermediadorobject|nullDados do intermediador/marketplace (site ou plataforma de terceiros).
Justificativastring|nullUtilizar quando o tipo de emissão for diferente normal
Loteinteger|nullLote da Nota Fiscal
ModeloDocumentointegeryesCódigo do modelo do Documento Fiscal. Valores: 55 - NF-e (B2B / com destinatário CPF/CNPJ identificado); 65 - NFC-e (consumidor final / varejo)
NFPagamentoAntecipadoarray|nullGrupo de notas de antecipação de pagamento (gPagAntecipado - Reforma Tributária).
NFReferenciaarray|nullNotas fiscal de Referência
NaturezaOperacaostringyesDescrição da natureza da operação (máx 60 caracteres). Exemplos: "Venda de mercadoria", "Remessa para industrialização", "Devolução de venda".
Numerointeger|nullNúmero da nota fiscal
Observacaostring|null
ObservacaoFiscostring|null
Pagamentosarray|nullFormas de pagamento. OBRIGATÓRIO quando Finalidade = 1 (Normal). Para finalidades 2/3/4/5/6 pode ficar vazio. Para NFC-e (mod 65) deve haver pelo menos um pagamento com FormaPagamento diferente de "9…
ProdutosarrayyesItens da nota fiscal. Mínimo 1 item.
Retencoesobject|nullRetenções federais totais da nota (IRRF, PIS/COFINS/CSLL retidos, Previdência). Gera a tag retTrib no XML.
Serieinteger|nullSérie da nota Fiscal
TipoAmbienteintegeryesIdentificação do ambiente da SEFAZ. Valores: 1 - Produção (emissão REAL, com valor fiscal, irreversível); 2 - Homologação (teste, sem valor fiscal - use durante desenvolvimento e testes)
TipoDanfeinteger|nullFormato de impressão do DANFE (tag tpImp da NF-e). Não informado = padrão atual (1-Retrato para NF-e, 4 para NFC-e). Valores: 0 - Sem geração de DANFE; 1 - DANFE normal, Retrato (padrão NF-e); 2 - DA…
TpNFCreditointeger|nullTipo de Nota de Crédito. Obrigatório quando Finalidade = 5. Código SEFAZ: Valores: 1 - Multa e juros; 2 - Apropriação de crédito presumido de IBS sobre saldo devedor na ZFM; 3 - Retorno por recusa to…
TpNFDebitointeger|nullTipo de Nota de Débito. Obrigatório quando Finalidade = 6. Código SEFAZ: Valores: 1 - Transferência de créditos para Cooperativas; 2 - Anulação de Crédito por Saídas Imunes/Isentas; 3 - Débitos de no…
Transporteobject|null
ValorFretenumber|nullValor total do frete da nota. Quando informado, é distribuído proporcionalmente entre os itens (proporção pelo ValorTotal de cada item), SUBSTITUINDO o ValorFrete informado em cada produto. Não infor…
ValorTotalnumber|nullValor total esperado da nota (vNF), usado apenas para validação. Quando informado e diferente do valor total calculado (produtos - descontos + frete + seguro + outras despesas + impostos que compõem…
NameTypeReqDescription
Avisosarray|nullAvisos não bloqueantes. Pode vir preenchida mesmo em emissão bem-sucedida.
Base64Filestring|null
Base64Xmlstring|null
Errorstring|nullMensagem de erro da operação. Vazia ("") quando foi bem-sucedida.
ReturnNFobject|null

No examples provided.

nfe_emitir_complementar ~290

Emite uma NF-e complementar referenciando uma NF-e já autorizada. Usado para complementar valores, impostos ou itens (finalidade=2). Informe a chave da nota original em NFReferencia.

NameTypeReqDescription
CFOPintegerCFOP
Clienteobject|null
Cobrancaobject|null
Codigostring|nullCódigo numérico que compõe a Chave de Acesso. Número aleatório gerado pelo emitente para cada NF-e.
ImpostoComplementarobject|null
Loteinteger|nullLote da Nota Fiscal
NFReferenciastring|nullNotas fiscal de Referência
NaturezaOperacaostring|nullDescrição da Natureza da Operação
Numerointeger|nullNúmero da nota fiscal
Observacaostring|null
ObservacaoFiscostring|null
Produtosarray|null
Serieinteger|nullSérie da nota Fiscal
TipoAmbienteintegerIdentificação do Ambiente Valores: 1 - Produção; 2 - Homologação
TipoComplementointegerTipo de complemento Valores: 0 - Complementar quantidade ou valor; 1 - Complementar impostos
Transporteobject|null
NameTypeReqDescription
Avisosarray|nullAvisos não bloqueantes. Pode vir preenchida mesmo em emissão bem-sucedida.
Base64Filestring|null
Base64Xmlstring|null
Errorstring|nullMensagem de erro da operação. Vazia ("") quando foi bem-sucedida.
ReturnNFobject|null

No examples provided.

nfe_previsualizar ~398

Gera o DANFE em PDF como pré-visualização, sem enviar para a SEFAZ. Útil para conferência visual antes de emitir.

NameTypeReqDescription
Base64Xmlstring|null
TipoArquivointegerTipo do arquivo que deseja pré-visualizar (Padrão - 0) Valores: 0 - XML; 1 - PDF
TipoEnviointegerTipo do envio no qual será convertido para o tipo do arquivo informado (Padrão - 0) Valores: 0 - Base64 contendo as informações do XML; 1 - Objeto contendo as informações das notas fiscais
cteobject|nullCT-e (modelo 57/67). Usado quando TipoEnvio = 1. Gera o DACTE/XML de pré-visualização.
dceobject|nullDC-e (modelo 99). Usado quando TipoEnvio = 1. Gera o DACE/XML de pré-visualização.
mdfeobject|nullMDF-e (modelo 58). Usado quando TipoEnvio = 1. Gera o DAMDFE/XML de pré-visualização.
mostrarTarjaPreVisualizacaobooleanMostrar tarja "SEM VALOR FISCAL - PRÉ-VISUALIZAÇÃO" (Padrão - Verdadeiro) Somente para o tipo de arquivo PDF e se um dos serviços de emissão estiver ativo para a empresa
nfseobject|nullNFS-e. Usado quando TipoEnvio = 1. Gera o DANFSe/XML de pré-visualização (sem validade jurídica).
notaFiscalobject|nullNF-e / NFC-e (modelo 55/65). Usado quando TipoEnvio = 1. Gera o DANFE/XML de pré-visualização.
NameTypeReqDescription
Avisosarray|nullAvisos não bloqueantes. Pode vir preenchida mesmo em emissão bem-sucedida.
Base64Filestring|null
Errorstring|nullMensagem de erro da operação. Vazia ("") quando foi bem-sucedida.
Statusboolean

No examples provided.

nfenercom_emitir ~364

Envia a NF-EnerCom (Nota Fiscal de Energia Comercializada) para autorização na SEFAZ.

NameTypeReqDescription
comunicaoobject|nullInformações referente a nota de comunicação e Telecomunicação
dataEmissaostringyesData de emissão do documento. Obrigatória.
destinatarioobjectyesInformações do destinatário (cliente). OBRIGATÓRIO.
energiaobject|nullInformações referente a nota de Energia
identificadorInternostring|nullCódigo de controle interno unico da venda. Evita duplicidades, caso configurado.
modeloDocumentointegeryesModelo do documento. Valores: 6 - Energia elétrica; 21 - Comunicação; 22 - Telecomunicação
numerointeger|nullNúmero da nota fiscal. Quando não informado é controlado pelo Painel
produtosarrayyesItens da nota (mínimo 1). Cada item exige codigo, descricao, unidadeMedida, quantidade, valor, CFOP.
seriestring|nullSérie da nota fiscal. Quando não informado é controlado pelo Painel
situacaointegerSituação do documento (Padrão 4) Valores: 1 - documento fiscal cancelado dentro do mesmo período de apuração;; 2 - documento fiscal emitido em substituição a um documento fiscal cancelado dentro do m…
tipoAmbienteintegeryesTipo de ambiente. Valores: 1 - Produção; 2 - Homologação
valorTotalFaturanumberyesValor total da fatura comercial. Deve ser > 0.
NameTypeReqDescription
avisosarray|nullAvisos não bloqueantes. Pode vir preenchida mesmo em sucesso.
errosarray|nullLista de erros quando a operação falha. Vazia em caso de sucesso. Cada item traz codigo, descricao e correcao.
statusintegerStatus do resultado da operação: 1 = sucesso; 2 = erro (a lista erros é preenchida).

No examples provided.

nfenercom_gerar_arquivo ~219

Gera o arquivo da Nota Fiscal de Energia (NF-EnerCom). Pré-requisito para nfenercom_emitir.

NameTypeReqDescription
anointeger|nullAno de emissão das notas (4 dígitos). Obrigatório quando tipoGeracao = 1.
mesinteger|nullMês de emissão das notas (1-12). Obrigatório quando tipoGeracao = 1.
notasarray|nullNotas Fiscais de Energia/Comunicação/Telecomunicação a incluir no arquivo. Obrigatório quando tipoGeracao = 2.
tipoAmbienteintegeryesTipo de ambiente. Valores: 1 - Produção; 2 - Homologação
tipoGeracaointegeryesTipo de geração do arquivo. Valores: 1 - Gera o arquivo a partir das notas já emitidas no período (mes + ano informados); 2 - Gera o arquivo a partir da lista de notas informada em "notas"

No output schema declared.

No examples provided.

nfse_consultar ~60

Consulta status e dados de uma NFS-e já enviada por número, série e ambiente.

NameTypeReqDescription
Rpsarray|nullRps para retornar (Se não enviar retorna todos)
codLotestring|nullCódigo do lote
NameTypeReqDescription
Avisosarray|nullAvisos não bloqueantes. Pode vir preenchida mesmo em emissão bem-sucedida.
Base64XmlLotestring|nullDados xml do lote, bytes em base64
CodLotestring|nullCódigo atrelado ao lote; - Usado para busca de lotes
CodTipoAmbienteintegerCódigo do ambiente de envio
DataRecebimentostring|nullData de recebimento do lote;
DsTipoAmbientestring|nullDescrição do ambiente de envio
Errorstring|nullMensagem de erro da operação. Vazia ("") quando foi bem-sucedida.
LoteintegerNúmero do lote enviado;
MunicipioEnviostring|nullMunicipio onde foi enviado
Notasarray|null
Protocolostring|nullNúmero de protocolo do lote
StatusLoteinteger1 - Lote processado; 2 - Aguardando processamento; 3 - Ocorreu um erro ao processar o lote; 4 - Ocorreu um erro ao analisar as informações do lote
TempoRequisicaoPrefeituraintegerTempo total da transmissão para prefeitura em milisegundos

No examples provided.

nfse_emitir ~133

Emite NFS-e (Nota Fiscal de Serviços Eletrônica). Cada município brasileiro tem regras e webservices próprios - confira o município emissor antes. Pode usar Portal Nacional NFS-e ou prefeitura específica conforme cadastro da empresa.

NameTypeReqDescription
Loteinteger|null
TipoAmbienteintegeryesIdentificação do ambiente da prefeitura/portal nacional. Valores: 1 - Produção (emissão REAL, com valor fiscal); 2 - Homologação (teste)
nFSInfoarrayyesLista de NFS-e a emitir no lote. Mínimo 1 item.
NameTypeReqDescription
Avisosarray|nullAvisos não bloqueantes. Pode vir preenchida mesmo em emissão bem-sucedida.
Base64XmlLotestring|nullDados xml do lote, bytes em base64
CodLotestring|nullCódigo atrelado ao lote; - Usado para busca de lotes
CodTipoAmbienteintegerCódigo do ambiente de envio
DataRecebimentostring|nullData de recebimento do lote;
DsTipoAmbientestring|nullDescrição do ambiente de envio
Errorstring|nullMensagem de erro da operação. Vazia ("") quando foi bem-sucedida.
LoteintegerNúmero do lote enviado;
MunicipioEnviostring|nullMunicipio onde foi enviado
Notasarray|null
Protocolostring|nullNúmero de protocolo do lote
StatusLoteinteger1 - Lote processado; 2 - Aguardando processamento; 3 - Ocorreu um erro ao processar o lote; 4 - Ocorreu um erro ao analisar as informações do lote
TempoRequisicaoPrefeituraintegerTempo total da transmissão para prefeitura em milisegundos

No examples provided.

nota_listar ~239

Lista NF-e/NFC-e/NFS-e emitidas ou recebidas pela empresa em um intervalo de datas. Suporta filtros por chave, número, status e tipo.

NameTypeReqDescription
DtFimstringData final da busca
DtIniciostringData inicial da busca
IdentificadorInternostring|nullBusca notas que possui o código interno informado (somente saídas)
TipoAmbienteintegerTipo de ambiente (Padrão 1 - Produção) Valores: 1 - Produção; 2 - Homologação
TipoDocumentoFiscalintegerTipo do documento fiscal (Padrão 0 - Entrada) Valores: 0 - Entradas; 1 - Saídas
TipoParticipacaointegerComo a empresa participa das notas de entrada (Padrão 0 - Destinatário). Somente para TipoDocumentoFiscal = 0. Valores: 0 - Destinatário (comportamento padrão); 1 - Transportadora (NF-e onde a empres…
NameTypeReqDescription
Avisosarray|nullAvisos não bloqueantes. Pode vir preenchida mesmo em emissão bem-sucedida.
Errorstring|nullMensagem de erro da operação. Vazia ("") quando foi bem-sucedida.
Notasarray|null

No examples provided.

produto_consultar ~145

Pesquisa produto no cadastro da empresa logada. Aceita codigo interno, NCM (8 digitos), GTIN/EAN (8/12/13/14 digitos) ou descricao parcial. Use ANTES de criar produtos novos para evitar duplicatas. PAGINACAO: Limite default 20 (max 50). Use Offset pra ir alem - o retorno traz TotalGeral. Se TotalGeral > matches retornados, peça mais paginas em vez de inventar/agrupar.

NameTypeReqDescription
Limiteinteger|null
Offsetinteger|null
Termostring|null
TipoBuscastring|null
NameTypeReqDescription
Avisosarray|null
Limiteinteger
Matchesarray|null
Offsetinteger
TermoNormalizadostring|null
TipoDetectadostring|null
TotalGeralinteger
TotalLocalinteger

No examples provided.

produto_criar ~166

Cadastra um novo Produto na empresa logada. Validacao de duplicata por Codigo. NCM aceito com 7 ou 8 digitos (zero-pad automatico). EAN/GTIN validado por digito verificador.

NameTypeReqDescription
Ceststring|null
Codigostringyes
Descricaostringyes
Eanstring|null
FatorConversaonumber|null
Idinteger|null
Ncmstring|null
QuantidadeEstoquenumber|null
UnidadeMedidaCompraSiglastring|null
UnidadeMedidaVendaSiglastringyes
ValorUnitarioVendanumberyes
NameTypeReqDescription
Errostring|null
Idinteger|null
Okboolean
Produtoobject|null

No examples provided.

produto_editar ~207

Atualiza um Produto existente. Id obrigatorio. ATENCAO: envie o payload COMPLETO - campos omitidos sao zerados. Faca produto_consultar antes pra ter os dados atuais, depois envie tudo + o que muda. Valida ownership por UserCreate (produto tem que pertencer ao usuario logado) e por empresa (IdEmpresa tem que ser a logada ou 0 - se for outra empresa sua, troque antes).

NameTypeReqDescription
Ceststring|null
Codigostringyes
Descricaostringyes
Eanstring|null
FatorConversaonumber|null
Idinteger|null
Ncmstring|null
QuantidadeEstoquenumber|null
UnidadeMedidaCompraSiglastring|null
UnidadeMedidaVendaSiglastringyes
ValorUnitarioVendanumberyes
NameTypeReqDescription
Errostring|null
Idinteger|null
Okboolean
Produtoobject|null

No examples provided.

sefaz_status ~85

Consulta o status do serviço de autorização da SEFAZ para uma UF e ambiente. Use antes de uma emissão em lote ou quando suspeitar de instabilidade.

NameTypeReqDescription
ModeloDocumentointegerModelo do documento fiscal usado para determinar o webservice de status da SEFAZ (Padrão 55). Valores: 55 - NF-e; 65 - NFC-e
NameTypeReqDescription
CodEstadoEmitenteinteger
CodStatusRespostaSefazinteger
CodTipoAmbienteinteger
DsEstadoEmitentestring|null
DsStatusRespostaSefazstring|null
DsTipoAmbientestring|null
Versaostring|null
avisosarray|nullAvisos não bloqueantes. Pode vir preenchida mesmo em sucesso.
errosarray|nullLista de erros quando a operação falha. Vazia em caso de sucesso. Cada item traz codigo, descricao e correcao.
statusintegerStatus do resultado da operação: 1 = sucesso; 2 = erro (a lista erros é preenchida).

No examples provided.

tributacao_consultar ~182

Lista regras de tributacao da empresa (CFOP, CST, aliquotas ICMS/PIS/COFINS/IPI/IBS/CBS). Filtra por Tipo (1=NFe, 2=NFCe, 3=Energia/Comunicacao), CFOP especifico ou termo na descricao. Use antes de criar nota fiscal pra LLM saber quais tributos aplicar. PAGINACAO: Limite default 20 (max 50). Use Offset pra ir alem - o retorno traz TotalGeral. Se TotalGeral > matches retornados, peça mais paginas em vez de inventar/agrupar.

NameTypeReqDescription
Cfopinteger|null
Limiteinteger|null
Offsetinteger|null
Termostring|null
Tipointeger|null
NameTypeReqDescription
Avisosarray|null
Limiteinteger
Matchesarray|null
Offsetinteger
Totalinteger
TotalGeralinteger

No examples provided.

Common questions

What is the br.com.brasilnfe/fiscal MCP server?

br.com.brasilnfe/fiscal is an MCP server listed in the public MCP registry as br.com.brasilnfe/fiscal. Brazilian fiscal MCP server - issue NF-e, NFC-e, NFS-e, CT-e, MDF-e and DC-e via SEFAZ. This page covers its hosted endpoint (https://api.brasilnfe.com.br/services/Mcp).

Is the br.com.brasilnfe/fiscal MCP server safe to use?

br.com.brasilnfe/fiscal scores 79 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the br.com.brasilnfe/fiscal MCP server expose?

br.com.brasilnfe/fiscal exposes 34 tools: nfe_emitir, nfe_emitir_complementar, nfe_previsualizar, nfenercom_gerar_arquivo, nfenercom_emitir, and 29 more. Their descriptions and schemas cost roughly 10,148 tokens of context every time the server is loaded.

Does the br.com.brasilnfe/fiscal MCP server require authentication?

No. We connected to br.com.brasilnfe/fiscal without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

Is the br.com.brasilnfe/fiscal MCP server still maintained?

br.com.brasilnfe/fiscal is still listed as active in the MCP registry. We last reached this channel on 24 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.