Skip to main content
Glama

Br Submit Nfse

br__submit_nfse

Submit a signed DPS to ADN to generate the Brazilian National NFS-e, returning ADN status and optional NFS-e XML.

Instructions

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 (ConfirmationGate). Defina BR_READ_ONLY=1 para desabilitar esta ferramenta.

[Unverified — endpoint ADN, formato de requisição e resposta são inferidos de fontes secundárias. Verifique no manual ADN antes do uso em produção.]

Retorna campos de status do ADN (cStat, xMotivo) e opcionalmente o XML da NFS-e gerada (nfse_xml).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
scopeNoOAuth2 scope override (padrão: 'openid govbr_empresa')
tp_ambNoIdentificação do Ambiente (tpAmb): '1' = produção, '2' = homologação2
client_idYesClient ID OAuth2 gov.br (registrado no portal de desenvolvedores)
xml_base64NoDPS assinado codificado em base64.
xml_contentNoDPS assinado (saída de br__sign_nfse). Informe xml_content ou xml_base64.
client_secretYesClient Secret OAuth2 gov.br
endpoint_overrideNoURL base do ADN (sobrepõe a URL padrão por ambiente)
confirmation_tokenNoToken de confirmação obtido de uma chamada anterior pendente.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv0.5.2

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Sem annotations, a descrição assume todo o ônus e vai além: revela irreversibilidade em produção, necessidade de ConfirmationGate, como desabilitar a ferramenta via BR_READ_ONLY e um aviso claro de que o endpoint/formato são inferidos e não verificados. Isso dá ao agente informações críticas sobre riscos e efeitos colaterais.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A descrição é organizada em blocos pequenos e funcionais: ação principal, advertência operacional, aviso de não verificação e retorno esperado. Cada frase contribui com informação distinta, sem redundância, e os pontos de maior risco aparecem logo no início.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Para uma ferramenta com 8 parâmetros, sem annotations e com risco de produção, a descrição cobre as lacunas comportamentais relevantes: irreversibilidade, confirmação, desabilitação e incerteza sobre o endpoint. O schema já documenta os parâmetros e a existência de output schema dispensa detalhar mais o retorno na descrição.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

O input schema cobre 100% dos 8 parâmetros, incluindo descrições detalhadas, defaults e a relação entre xml_content e br__sign_nfse. A descrição da ferramenta não adiciona nada além disso para os parâmetros; portanto, mantém-se o baseline 3 para cobertura completa do schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

A descrição usa verbo específico ('Submeter'), recurso definido ('DPS assinado ao ADN') e finalidade clara ('geração da NFS-e Nacional'). Isso a diferencia imediatamente de irmãos como br__sign_nfse, br__generate_nfse e br__cancel_nfse, pois o foco é submissão ao ADN, não assinatura, geração ou cancelamento.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

A descrição comunica o pré-requisito (DPS assinado) e consequências importantes de uso (operação irreversível, confirmação em duas etapas). O schema complementa indicando que xml_content é saída de br__sign_nfse, mas a descrição não nomeia explicitamente alternativas nem traz um 'não use quando'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.