Conecte seu assistente de IA aos seus dados fiscais e pergunte em português.
O MCP (Model Context Protocol) é o padrão aberto que permite a um assistente de IA
consultar dados de um sistema. Conectando o PlugaNota, você pergunta coisas como
“quanto emiti ontem?”, “alguma nota foi rejeitada esta semana e por quê?”
ou “qual produto está derrubando minhas notas?” — e o assistente escolhe sozinho
as consultas necessárias.
Nesta fase o MCP apenas lê. Nenhuma ferramenta emite, cancela ou altera documentos.
O acesso é o mesmo da sua API: cada chave enxerga somente os dados da própria conta.
Conectar
URL
https://mcp.conota.dev/mcp
Autenticação
header X-API-Key com a sua API Key
Transporte
Streamable HTTP
Use a mesma API Key que você já usa na API REST — a de
produção para consultar dados de produção. Gere ou copie a sua no painel, em
Configurações → API Keys. Também aceitamos Authorization: Bearer <chave>.
A chave do header vai em http_headers. env_http_headers
é outra coisa — ele espera o nome de uma variável de ambiente, não o valor da chave, e a
conexão falha com 401.
Outros clientes
Qualquer cliente compatível com MCP over HTTP serve. Informe a URL acima e adicione o header
X-API-Key. Não há OAuth nesta fase.
Ferramentas disponíveis
São 15 ferramentas. Você não precisa decorá-las: o assistente lê esta
lista sozinho ao conectar e escolhe a adequada para cada pergunta. Ela está aqui para você saber
o que dá para perguntar.
Consultas de cadastro
consultar_cnpj
Consulta os dados cadastrais de um CNPJ na Receita Federal (razão social, endereço, situação, CNAE). Use para validar dados de emitente ou destinatário antes de emitir.
Parâmetro
Tipo
Descrição
cnpj
string
obrigatório
CNPJ, com ou sem máscara
consultar_cep
Consulta o endereço de um CEP (logradouro, bairro, município, UF).
Parâmetro
Tipo
Descrição
cep
string
obrigatório
CEP, com ou sem máscara
listar_empresas
Lista as empresas (emitentes) cadastradas na conta, com CNPJ, razão social e município.
Sem parâmetros.
status_certificados
Relatório de validade dos certificados A1 de todas as empresas da conta. Use para saber quais estão vencidos ou perto de vencer — certificado vencido faz TODAS as emissões serem rejeitadas.
Sem parâmetros.
Localizar uma emissão
localizar_nota
Encontra uma emissão pela referência externa do cliente OU por atributos de negócio (emitente, destinatário, valor, período). Use quando não se tem o job_id. Zero resultados é forte indício de que a emissão nunca aconteceu.
Parâmetro
Tipo
Descrição
ref
string
opcional
referencia_externa enviada na emissão (busca exata, dispensa período)
de
string
opcional
data inicial YYYY-MM-DD
ate
string
opcional
data final YYYY-MM-DD
cpf_cnpj
string
opcional
CNPJ do emitente
destinatario_cpf_cnpj
string
opcional
CPF/CNPJ do destinatário
valor
number
opcional
valor total exato
tipo
nfe | nfse | nfce
opcional
consultar_emissao
Retorna a situação de uma emissão pelo job_id: status, nota (número, chave de acesso, motivo), arquivos e erro.
Parâmetro
Tipo
Descrição
job_id
string
obrigatório
ID do job retornado na emissão
tipo
nfe | nfse | nfce
obrigatório
tipo do documento
itens_da_nota
Retorna os itens de uma emissão pelo job_id, com código, descrição, NCM, CFOP, valores e os grupos tributários de cada item (ICMS, PIS, COFINS e IBS/CBS). Use para descobrir QUAL produto causou uma rejeição: quando o fisco aponta um item, a resposta traz "item_rejeitado" já identificado. Funciona para qualquer status — inclusive rejeitadas e falhas, porque a fonte é o payload enviado, não o XML autorizado. Fluxo típico: notas_rejeitadas → pegue um job_id → itens_da_nota.
Parâmetro
Tipo
Descrição
job_id
string
obrigatório
ID do job da emissão (use localizar_nota se não tiver)
consultar_emissoes_em_lote
Consulta o status de até 200 job_ids numa só chamada. Ids desconhecidos voltam como "nao_encontrado".
Parâmetro
Tipo
Descrição
job_ids
array
obrigatório
lista de job_id
Arquivos e downloads
zips_mensais_disponiveis
Lista os pacotes ZIP mensais de XMLs da conta — um por tipo de documento (NF-e/NFS-e/NFC-e) e por mês, gerados automaticamente no dia 1º com os XMLs do mês anterior e mantidos por 15 meses. Cada item traz competência, tipo, quantidade de arquivos, tamanho e "completo": quando false, o pacote foi gerado antes do fechamento do mês e ainda será refeito. Use antes de baixar_zip_mensal para saber o que existe.
Sem parâmetros.
baixar_zip_mensal
Devolve um LINK de download (válido por 1 hora) do pacote ZIP de XMLs de um mês e tipo de documento. A ferramenta entrega o endereço, não o arquivo: repasse o link para a pessoa baixar. Qualquer um com o link consegue baixar enquanto ele valer — não publique em lugar aberto. Se não existir pacote para o período, use zips_mensais_disponiveis para ver o que há.
Parâmetro
Tipo
Descrição
tipo
nfe | nfse | nfce
obrigatório
tipo do documento
competencia
string
obrigatório
mês de referência no formato YYYY-MM (ex.: 2026-08)
baixar_arquivo_da_nota
Devolve um LINK de download (válido por 1 hora) de um arquivo de uma emissão específica: xml (o documento autorizado), pdf (DANFE/DANFSE), xml_cancelamento ou log. A ferramenta entrega o endereço, não o arquivo. Qualquer um com o link baixa enquanto ele valer. Use consultar_emissao ou localizar_nota para obter o job_id.
Parâmetro
Tipo
Descrição
job_id
string
obrigatório
ID do job da emissão
tipo
xml | pdf | xml_cancelamento | log
obrigatório
arquivo desejado
Relatórios do período
listar_notas
Lista as notas da conta, da mais recente para a mais antiga, com filtros por tipo, situação e empresa.
Parâmetro
Tipo
Descrição
tipo
nfe | nfse | nfce
opcional
status
autorizada | cancelada | rejeitada
opcional
cpf_cnpj
string
opcional
CNPJ do emitente
limite
integer
opcional
itens por página (padrão 20)
pagina
integer
opcional
resumo_emissoes
Relatório consolidado do período: quantas notas foram EMITIDAS com sucesso e o valor somado, separado por tipo (NF-e/NFS-e/NFC-e), mais as que ficaram COM ERRO e os principais motivos. Use para perguntas do tipo "quanto foi emitido no dia X". Para um único dia, informe a mesma data em de e ate. Sem datas, usa do 1º dia do mês até hoje.
Parâmetro
Tipo
Descrição
de
string
opcional
data inicial YYYY-MM-DD
ate
string
opcional
data final YYYY-MM-DD (para um único dia, use a mesma data em de e ate)
tipo
nfe | nfse | nfce
opcional
emissoes_com_erro
Lista (ou resume) os jobs que FALHARAM num período — emissões que nem viraram nota. Janela máxima de 90 dias; sem datas, últimos 7 dias. Use formato=resumo para agrupar por motivo.
Parâmetro
Tipo
Descrição
de
string
opcional
ate
string
opcional
tipo
nfe | nfse | nfce
opcional
cpf_cnpj
string
opcional
CNPJ do emitente
formato
lista | resumo
opcional
notas_rejeitadas
Lista (ou resume) as notas que foram REJEITADAS pelo fisco — diferente de emissoes_com_erro, aqui o documento chegou a ser processado. Janela máxima de 90 dias; sem datas, últimos 7 dias.
Parâmetro
Tipo
Descrição
de
string
opcional
ate
string
opcional
tipo
nfe | nfse | nfce
opcional
cpf_cnpj
string
opcional
CNPJ do emitente
formato
lista | resumo
opcional
Limites
Somente leitura. Emissão com confirmação humana está prevista para a próxima fase.
Janela de 90 dias nos relatórios por período; sem datas, os últimos 7 dias.
Cota compartilhada com a API REST. As consultas do assistente contam na cota do plano.
Erros voltam como texto, não como falha: se a cota acabar ou a chave for inválida,
o assistente consegue explicar o motivo em vez de só quebrar.
Ferramenta nova exige reconectar. O cliente guarda a lista obtida na conexão;
após uma atualização nossa, reconecte para enxergar as novidades.