Você pode emitir NFS-e conversando com o Claude ou com o ChatGPT. O emissaoja é um servidor MCP em https://emissaoja.com.br/mcp: você adiciona o conector no assistente, entra com o Google e, a partir daí, pede "emite uma nota de 1.500 reais para a Empresa X" em linguagem natural. O assistente monta a nota com as ferramentas da API, mostra tudo e só emite depois que você confirma.
O que o assistente consegue fazer
O MCP (Model Context Protocol) é a forma padrão de dar ferramentas a um assistente de IA. As ferramentas do emissaoja são as rotas da própria API:
- ver a empresa e o estado da credencial;
- conectar a credencial do Emissor Nacional (CNPJ e senha);
- listar e criar tomadores, por CNPJ ou CPF;
- listar os serviços cadastrados;
- emitir uma nota e acompanhar o pedido até autorizada, recusada ou incerta;
- listar notas e cancelar uma nota;
- consultar um CNPJ na Receita Federal.
Emitir e cancelar têm efeito fiscal real. Por isso o assistente confirma com você antes de chamar essas duas ferramentas, e a nota só sai depois do seu sim.
Uma conversa real
> Você: Emite a nota de outubro da Padaria Exemplo, 1.500 reais, consultoria. > > Assistente: Encontrei o tomador Padaria Exemplo Ltda, CNPJ 12.345.678/0001-95, já cadastrado. Vou emitir com o serviço principal da empresa, valor R$ 1.500,00, descrição "Consultoria de outubro", competência de hoje. Confirma a emissão? > > Você: Troca a descrição para "Consultoria em gestão, outubro de 2026" e confirma. > > Assistente: Pedido enviado ao Emissor Nacional. Autorizada: nota número 128, chave de acesso terminando em 0417. Quer o PDF?
Repare no que o assistente fez: buscou o tomador em vez de inventar um, disse qual serviço e qual competência usaria, pediu confirmação e só então emitiu. Se o tomador não existisse, ele pediria o CNPJ para criar; se a empresa ainda estivesse em onboarding, a emissão voltaria nota_bloqueada e ele explicaria o que falta.
O que a IA pode e o que ela não faz
Pode:
- interpretar "a mesma nota do mês passado" listando as notas e propondo valor e descrição iguais;
- criar o tomador a partir do CNPJ, com nome e endereço vindos da Receita;
- explicar um bloqueio (
tomador_incompleto, alíquota pendente) e pedir só o que falta; - acompanhar um pedido incerto e dizer quando ele foi resolvido;
- cancelar uma nota pelo número, com o motivo que você der.
Não faz:
- inventar valor, tomador ou descrição. Se faltar um dado, ele pergunta. O conteúdo da nota é seu e você confere antes do sim;
- emitir ou cancelar sem confirmação. As duas ações pedem o seu aval explícito na conversa;
- calcular imposto nem orientar sobre tributação. Código de serviço, alíquota e regime vêm do cadastro da empresa e do que você responde no onboarding; o assistente não é contador e os termos deixam claro que a responsabilidade pela configuração fiscal é da empresa;
- ver a senha do Emissor Nacional. Ela é conferida e cifrada pelo emissaoja; nenhuma ferramenta a devolve;
- mandar aviso sozinho. Não há webhook nem notificação: a conversa é quem pergunta e responde.
Para quem integra por código em vez de conversa, a mesma API está descrita em /api-nfse-sem-certificado-digital.
Como conectar
Antes, crie a conta no app do emissaoja com o Google, aceite os termos e conecte a empresa com o CNPJ e a senha do Emissor Nacional. Para testar sem efeito fiscal, faça o mesmo em https://sandbox.emissaoja.com.br com uma das empresas de exemplo, como o CNPJ 11111111000191.
No claude.ai: Configurações → Conectores → Adicionar conector personalizado. Informe só a URL https://emissaoja.com.br/mcp. O Claude pede para conectar, você entra com o Google e autoriza. Nada de chave para colar.
No ChatGPT: ative o modo desenvolvedor e adicione o conector com a mesma URL https://emissaoja.com.br/mcp. O fluxo é o mesmo: login com o Google e autorização.
A conexão por OAuth vale 60 dias sem uso e pode ser desfeita a qualquer momento em Conta → API, dentro do app do emissaoja.
No Claude Code, Cursor e VS Code, que mandam um cabeçalho fixo, a conexão usa a chave de API:
claude mcp add --transport http emissaoja https://emissaoja.com.br/mcp \
--header "Authorization: Bearer ej_live_SUA_CHAVE"
{ "mcpServers": { "emissaoja": { "url": "https://emissaoja.com.br/mcp", "headers": { "Authorization": "Bearer ej_live_SUA_CHAVE" } } } }
A chave vale para a empresa da conta que a criou e emite em nome dela; guarde como senha. A seção de MCP em /docs/ tem o detalhe de cada cliente.
Preço
O plano Grátis dá 1 nota por mês, sem cartão. Os planos pagos vão de 5 notas por R$ 19,90 a ilimitado por R$ 199,90 ao mês. A nota conta quando o Emissor Nacional aceita o pedido; recusada não conta. Pelo assistente ou pela API, o limite é o mesmo da conta.
Se quer entender o padrão por trás da nota antes de conectar, leia /api-nfse-nacional.
Perguntas frequentes
O assistente pode emitir uma nota sem eu perceber?
Não. Emitir e cancelar exigem a sua confirmação na conversa, e o assistente só tem acesso à empresa da conta que você autorizou. Se quiser cortar o acesso, desfaça a conexão em Conta → API.
Funciona pelo celular?
Sim, onde o Claude ou o ChatGPT funcionam com conectores. A conexão é com a sua conta, não com o aparelho; depois de autorizar uma vez, a mesma conta usa o conector em qualquer dispositivo.
Dá para testar sem emitir de verdade?
Sim. Crie a conta no sandbox, conecte uma empresa de exemplo e peça ao assistente para emitir. O Emissor Nacional ali é simulado: nada existe no fisco e nada é cobrado. Com o valor 99,99 a nota é recusada; com 13,13 fica incerta e depois é conferida.
Posso usar o conector para vários clientes?
Uma conta tem uma empresa, e o conector segue a conta. Para cada CNPJ, uma conta e uma conexão separada. Isso isola a senha, as notas e o plano de cada empresa.