Coloque IA na sua emissão fiscal
Dois caminhos, um único token. Conecte a sua IA às nossas ferramentas fiscais via Servidor MCP, ou use a nossa IA pronta pela API de Chat e monte só a interface. NF-e, NFC-e, NFS-e, CT-e, MDF-e e DC-e por linguagem natural.
Duas formas de colocar IA na emissão fiscal
São complementares e usam o mesmo token de empresa. A diferença é simples: quem traz o modelo de IA?
Servidor MCP
Você já tem um LLM ou agente (Claude, ChatGPT, Cursor, Copilot). Conecte-o às nossas 34 ferramentas fiscais e ele passa a emitir por linguagem natural.
API do Chat
Você não quer montar um agente. Use a nossa IA (com o cérebro fiscal pronto) por HTTP e construa só a interface do seu usuário.
O que é MCP (Model Context Protocol) e por que importa para a sua operação fiscal
O Model Context Protocol (MCP) é o protocolo aberto criado pela Anthropic em novembro de 2024 que padroniza a forma como agentes de IA descobrem e usam ferramentas externas. Em poucos meses, virou o “USB-C dos agentes”: foi adotado por OpenAI, Google, Microsoft Copilot, Cursor, Windsurf, Zed, JetBrains, GitHub Copilot e Continue.dev. Hoje, qualquer modelo (Claude, ChatGPT, Gemini, Copilot) consegue conversar com qualquer servidor MCP — sem integração custom, sem SDK proprietário, sem lock-in.
A operação fiscal brasileira é especialmente difícil para uma IA improvisar: 5.500+ municípios com regras próprias para NFS-e, 543 códigos de rejeição da SEFAZ, ICMS/IPI/PIS/COFINS/ST/DIFAL/FCP, CFOP por operação, CST por regime, prazos legais de cancelamento, certificado digital A1, contingência. Sem uma camada que entenda esse contexto, qualquer agente erra. O MCP Server da Brasil NFe é essa camada: expõe 34 tools fiscais, 5 prompts prontos e 5 resources com snapshot da empresa, regime tributário e estado de contingência.
Com MCP plugado, o desenvolvedor descreve em português: “emita uma NF-e de R$ 1.500 para o CNPJ 12.345.678/0001-00 com um notebook”. O agente lê brasilnfe://empresa/atual para confirmar emitente, chama sefaz_status para conferir SEFAZ, e dispara nfe_emitir com os dados certos. Em 3 segundos, retorna chave de acesso, protocolo e DANFE em PDF. Brasil NFe é a primeira API fiscal nacional com servidor MCP nativo, disponível desde julho de 2025.
Para times de produto e engenharia, isso muda o game: chatbots internos de NF-e sem integração custom, copilotos contábeis que cancelam e corrigem nota direto do Cursor, automações no Claude Desktop para o financeiro emitir relatório do período, scripts no ChatGPT que fazem diagnóstico de emissão antes do fechamento. Tudo isso plugando um único servidor MCP no cliente de IA que sua equipe já usa.
Conecte sua IA à SEFAZ em três passos
Sem SDK, sem servidor intermediário, sem proxy. O cliente MCP fala direto com a Brasil NFe.
Pegue seu token
Crie uma conta no painel Brasil NFe (grátis em homologação) e copie o token de empresa. Esse mesmo token autentica chamadas MCP e REST.
Configure o cliente MCP
Adicione o servidor https://api.brasilnfe.com.br/services/Mcp ao Claude Desktop, Cursor, Windsurf ou Copilot, com Authorization: Bearer SEU_TOKEN. Reinicie o cliente.
Converse com sua IA
O agente descobre as 34 tools automaticamente. Peça em português: “emite uma NF-e”, “cancela essa nota”, “faz um relatório do mês”. A SEFAZ responde em segundos.
34 tools fiscais prontas para chamadas de IA
Cada tool tem inputSchema/outputSchema gerados a partir dos contratos C# da API e anotações readOnly, destructive, idempotent que o cliente MCP usa para pedir confirmação ao usuário em operações sensíveis.
Emite NF-e (modelo 55) ou NFC-e (modelo 65). Retorna chave, protocolo, XML e DANFE em base64.
NF-e complementar (finalidade=2) referenciando uma nota original já autorizada.
Pré-visualização do DANFE em PDF, sem enviar para a SEFAZ.
Emite NFS-e via Portal Nacional ou prefeitura específica conforme cadastro.
Consulta status e dados de uma NFS-e por número, série e ambiente.
Emite CT-e (Conhecimento de Transporte Eletrônico).
Registra desacordo do tomador (evento tipo 4 do CT-e). Prazo: 45 dias.
Emite MDF-e agrupando vários CT-e/NF-e no mesmo transporte.
Encerra MDF-e autorizado (evento tipo 3). Obrigatório ao fim do transporte.
Emite DC-e (Declaração de Conteúdo) para PF/MEI.
Emite NF-EnerCom (Nota Fiscal de Energia Comercializada).
Cancela NF-e, NFC-e, NFS-e, CT-e, MDF-e ou DC-e. Prazo: 24h após autorização (algumas UFs mais).
CC-e em NF-e ou CT-e (evento tipo 2). Limite: 20 CC-e por nota.
Manifestação do destinatário (ciência, confirmação, desconhecimento, não realizada).
Inutiliza faixa de numeração não utilizada. Não pode ser desfeito.
Status do serviço de autorização da SEFAZ por UF e ambiente.
Consulta dados cadastrais de contribuinte na SEFAZ por CPF/CNPJ/IE e UF.
Pesquisa unificada de cliente/fornecedor no cadastro local. Faz fallback para BrasilAPI (Receita Federal) com CNPJ.
Pesquisa produto no cadastro por código, NCM, GTIN/EAN ou descrição. Paginação suportada.
Lista regras de tributação (CFOP + CSTs + alíquotas ICMS/PIS/COFINS/IPI/IBS/CBS).
Lista NF-e/NFC-e/NFS-e emitidas ou recebidas em um período.
Simula cálculo de ICMS, PIS, COFINS, IPI, ST sem emitir nota.
Cadastra novo cliente (destinatário/fornecedor/transportadora). Recusa duplicata por CpfCnpj.
Atualiza cliente existente. Exige Id; envie payload completo (campos omitidos são zerados).
Cadastra novo produto. NCM com 7 ou 8 dígitos (zero-pad automático); EAN/GTIN validado por DV.
Atualiza produto existente. Exige Id; envie payload completo.
Cadastra regra de tributação (CFOP + CSTs + alíquotas). CstIbsCbs obrigatório (Reforma Tributária).
Atualiza regra de tributação existente. Exige Id; envie payload completo.
XML ou PDF/DANFE de uma nota por chave de acesso. Retorna em base64.
Arquivo de evento (CC-e, cancelamento, manifestação) por chave + sequencial.
Exporta XMLs/PDFs de um período em um único ZIP base64.
Gera FCI (Ficha de Conteúdo de Importação) para operações interestaduais.
Gera arquivo NF-EnerCom como pré-requisito para emissão.
Health-check da API: status, timestamp e versão.
5 resources via URI brasilnfe://
Resources são leituras estáveis que o agente consome para tomar decisões antes de emitir.
brasilnfe://empresa/atual
Snapshot da empresa do token: razão social, CNPJ, IE, regime tributário, estado de contingência. O agente lê antes de emitir para confirmar emitente.
brasilnfe://nfe/{chave}/xml
XML autorizado pela SEFAZ de uma NF-e/NFC-e emitida pela empresa. Substitua {chave} pela chave de 44 dígitos.
brasilnfe://nfe/{chave}/danfe
DANFE em PDF para impressão ou envio ao cliente.
brasilnfe://nfe-entrada/{chave}/xml
XML de NF-e recebida (entrada). Disponível quando a empresa baixa notas dos fornecedores.
brasilnfe://evento/{chave}/{tipoArquivo}
XML (1) ou PDF (2) de evento fiscal: CC-e, cancelamento, manifestação, encerramento.
5 fluxos guiados que sua IA já sabe executar
Prompts MCP descrevem para o agente como usar as tools no contexto fiscal correto. O cliente MCP os exibe como ações de um clique no usuário final.
Emitir NF-e simples
Guia o agente para emitir uma NF-e modelo 55 com um produto, calculando impostos pelo grupo tributário.
Cancelar nota fiscal
Cancela NF-e, NFC-e, CT-e, MDF-e, DC-e ou NFS-e. Valida prazo legal e tamanho da justificativa.
Diagnóstico de emissão
Verifica se a empresa está apta a emitir agora: SEFAZ, certificado, contingência. Conclui com PRONTO ou ATENÇÃO.
Relatório do período
Gera relatório de NF-e/NFC-e do período com totais, status e top 5 destinatários por valor.
Carta de Correção (CC-e)
Envia CC-e em NF-e ou CT-e autorizada. Valida o que pode e não pode ser corrigido.
Funciona com todos os clientes MCP do mercado
Transport Streamable HTTP padrão (spec 2025-11-25). Qualquer cliente que fale MCP, conecta.
A nossa IA pronta por HTTP — você monta só a interface
A API do Chat expõe o Assistente Fiscal da Brasil NFe (a nossa IA, com o cérebro fiscal pronto) por HTTP. O seu app manda mensagens em linguagem natural — “emite uma NF-e para o cliente X de R$ 1.500” — e a IA responde, executa a operação e devolve os documentos (DANFE em PDF, XML, cupom HTML). É a mesma engine do chat do painel, autenticada pelo mesmo token de empresa.
Diferente do MCP, você não constrói o agente: o modelo, o contexto fiscal e as ferramentas são nossos. Você cuida só da tela. Ideal para colocar um assistente fiscal dentro do seu SaaS, portal ou app em horas, não semanas.
Endpoint base
https://api.brasilnfe.com.br/services/AiChatApi
Mesmo token de empresa
Authorization: Bearer SEU_TOKEN — o mesmo da REST API e do MCP. CNPJ, regime e certificado são resolvidos a cada turno.
Da sessão ao documento, em 4 passos
A sessão guarda o histórico no servidor. Você não reenvia a conversa a cada mensagem — só o sessionToken.
Crie uma sessão
POST /sessions retorna um sessionToken que identifica a conversa.
Envie a mensagem
POST /sessions/{token}/messages com o texto do usuário em linguagem natural.
A IA executa
Responde em texto, chama ferramentas (emitir, consultar, baixar) e gera os artefatos.
Renderize
Mostre o DANFE (PDF), o XML ou o cupom (HTML) pelas URLs que vêm na resposta.
REST simples, 7 rotas
Todas exigem Authorization: Bearer SEU_TOKEN.
| Método | Rota | Descrição |
|---|---|---|
| POST | /sessions | Cria uma sessão de chat. Retorna sessionToken. |
| POST | /sessions/{token}/messages | Envia uma mensagem. Modo JSON ou streaming (SSE). |
| GET | /sessions/{token}/messages | Histórico da conversa. |
| GET | /sessions/{token}/artifacts | Lista os artefatos gerados na sessão. |
| GET | /sessions/{token}/artifacts/{messageId}/{kind} | Baixa um artefato inline (pdf, xml, html). |
| GET | /sessions/{token}/artifacts/{messageId}/download | Baixa um anexo (Content-Disposition: attachment). |
| GET | /quota | Saldo de créditos disponível. |
JSON consolidado ou streaming em tempo real
O cabeçalho Accept decide o formato: application/json devolve tudo de uma vez; text/event-stream entrega via SSE, igual ao chat do painel.
# Accept: application/json (padrão) { "reply": "Pronto! Emiti a NF-e 1234.", "stopReason": "end_turn", "toolCalls": [ { "name": "nfe_emitir", "ok": true } ], "artifacts": [ { "messageId": 88, "kind": "pdf", "url": ".../artifacts/88/pdf" } ], "usage": { "quotaSource": "credits" } }
# Accept: text/event-stream event: text data: {"delta":"Vou emitir a NF-e..."} event: tool_call_start data: {"callId":"c1","name":"nfe_emitir"} event: tool_result data: {"callId":"c1","ok":true} event: artifact data: {"kind":"pdf","url":"..."} event: done data: {"reason":"end_turn"}
| Evento SSE | Quando |
|---|---|
text | a IA escreve a resposta |
tool_call_start | a IA começa uma ferramenta |
tool_call_delta | argumentos chegando |
tool_call_end | argumentos completos |
tool_result | a ferramenta terminou |
artifact | um documento foi gerado |
usage | fim do turno (cota) |
done | turno encerrado |
error | falha no turno |
session_changed | sessão reiniciada por inatividade |
Documentos prontos para renderizar
Quando a IA emite, ela gera um artefato binário com messageId, kind e uma url já pronta. Você decide como mostrar.
kind: "pdf"
O DANFE pronto. Renderize num <iframe> ou ofereça download.
kind: "xml"
O XML autorizado pela SEFAZ. Útil para guardar ou processar.
kind: "html"
O cupom da NFC-e. Embeda direto na sua tela.
Créditos por turno, status previsíveis
Cada turno consome créditos da carteira da empresa do token (proporcional ao tamanho da resposta e às ferramentas usadas). O acesso via API usa apenas créditos comprados — não a cota grátis do painel.
| HTTP | code | Significado |
|---|---|---|
401 | missing_token / invalid_token | Token ausente ou inválido. |
403 | no_owner / session_blocked | Empresa sem dono, ou sessão bloqueada. |
400 | missing_message | O campo message não foi enviado. |
402 | credits_empty | Sem créditos. Compre mais no painel. |
429 | rate_limited | Excedeu o rate-limit. Veja Retry-After. |
409 | session_stale_empresa | A empresa mudou; recrie a sessão. |
502 | server_exception | Falha temporária. Tente novamente. |
Sua IA emite com as mesmas garantias da API REST
MCP e API do Chat herdam a stack de produção da Brasil NFe: token isolado por empresa, rate-limit, auditoria por chamada e hints que pedem confirmação ao usuário em operações destrutivas.
Bearer token por empresa
Cada empresa tem token isolado. Authorization: Bearer ou header Token:. Sessões usam Mcp-Session-Id.
Rate-limit configurável
Default 60 req/min por empresa, ajustável via Mcp:RateLimit:RequestsPerMinute. Headers X-RateLimit-* em toda resposta.
Auditoria por chamada
Cada tools/call, resources/read e prompts/get registra empresa, sessão, tool, latência, sucesso e código de erro.
Hints de operações destrutivas
Tools como evento_cancelar e evento_inutilizar têm destructiveHint: true. Clientes MCP pedem confirmação obrigatória.
Homologação por padrão
Use tipoAmbiente: 2 para testes. Os prompts prontos defaultam para homologação até que o usuário troque para produção.
CORS e isolamento
CORS configurado por origem, sessões com cleanup automático, suporte a DELETE /services/Mcp para encerrar explicitamente.
Perguntas frequentes sobre IA fiscal
Tudo que times técnicos e contábeis querem saber antes de plugar a IA na SEFAZ — pelo MCP ou pela API do Chat.
https://api.brasilnfe.com.br/services/Mcp (transport Streamable HTTP, spec 2025-11-25). Discovery: GET /services/Mcp/info retorna nome, versão, lista de tools e sessões ativas; GET /.well-known/mcp retorna o manifesto padrão MCP. Versões de protocolo suportadas: 2025-11-25 (atual), 2025-06-18, 2025-03-26 e 2024-11-05 (negociadas no initialize).Authorization: Bearer SEU_TOKEN ou Token: SEU_TOKEN. O token identifica a empresa emitente: o servidor automaticamente resolve CNPJ, regime tributário, certificado digital e contingência da empresa em cada chamada. Cada token é isolado e tem rate-limit próprio (60 requisições/minuto por padrão).destructiveHint (ex: cancelamento, inutilização) que clientes MCP exibem com confirmação obrigatória ao usuário; (2) recurso brasilnfe://empresa/atual que o agente lê antes de emitir para confirmar emitente e regime; (3) prompt diagnostico_emissao que valida SEFAZ e contingência antes de operações em massa; (4) auditoria por chamada (timestamp, request id, sessão, tool, latência, erro); (5) rate limit por empresa; (6) suporte a tipoAmbiente=2 (homologação) para testes. Para produção, recomendamos sempre revisão humana em emissões de alto valor e cancelamentos.tipoAmbiente: 2 (homologação) para todos os testes; configurar rate-limit conforme volume; ler brasilnfe://empresa/atual antes de emitir; usar o prompt diagnostico_emissao antes de operações em massa; manter o log de auditoria do MCP integrado ao seu SIEM. O claim OpenWorldHint=true nas tools que tocam SEFAZ avisa o cliente MCP que o resultado depende de sistemas externos.GET /quota. O MCP, por outro lado, não tem cobrança por chamada: está incluso no plano fiscal.Accept decide o formato da resposta: application/json (ou ausente) devolve uma resposta única e consolidada; text/event-stream entrega via Server-Sent Events (SSE), igual ao chat do painel. No streaming você recebe eventos conforme a IA processa: text (deltas da resposta), tool_call_start/tool_result (ferramentas), artifact (documentos gerados), usage e done. Ideal para mostrar a resposta digitando em tempo real na sua interface.Pronto para colocar IA na sua emissão fiscal?
Plugue a sua IA via MCP, ou use a nossa pela API do Chat. Mesmo token, mesma SEFAZ. Teste na demo ao vivo sem instalar nada — em 30 segundos sua IA fala com a SEFAZ.