← The evidence ledger
Evidence row 983138
Observed , by probe.mcp/1.
- Kind
- mcp.tools
- About
- endpoint 2e0b5c4e-71a3-4e48-9de0-944dff2a23b2
- Recorded
- Previous row
- None: the first of its kind about this subject
- Body SHA-256
- 33644c8ea59638a6e4107b729e6cdd0235fbe05708e79f5889878fedf580c7b8
- Leaf
- 0xe024d7362979429311aa55c20f72d70582493c405dad43e89632b6e859778351
What was observed
{
"count": 10,
"tools": [
{
"description": "Cancela uma NFS-e autorizada na SEFIN. Exige confirmar=true — peça confirmação explícita ao usuário antes. O crédito da emissão NÃO volta (a nota existiu); o cancelamento é grátis.",
"inputSchema": {
"properties": {
"codigo_motivo": {
"description": "1=erro na emissão · 2=serviço não prestado · 4=duplicidade.",
"enum": [
1,
2,
4
],
"type": "integer"
},
"confirmar": {
"description": "Precisa ser true — confirmação do usuário nesta conversa.",
"type": "boolean"
},
"motivo": {
"description": "Motivo em texto (vai para a SEFIN).",
"type": "string"
},
"nota_id": {
"type": "integer"
}
},
"required": [
"nota_id",
"motivo",
"confirmar"
],
"type": "object"
},
"name": "cancelar_nota"
},
{
"description": "Gera um link de pagamento (Pix/cartão) para adicionar créditos de notas. Entregue o link ao usuário — o pagamento acontece no navegador dele e as notas entram após a confirmação.",
"inputSchema": {
"properties": {
"valor_centavos": {
"description": "Valor da recarga em centavos: 1000 (R$10), 2500 (R$25), 5000 (R$50) ou 10000 (R$100).",
"enum": [
1000,
2500,
5000,
10000
],
"type": "integer"
}
},
"required": [
"valor_centavos"
],
"type": "object"
},
"name": "comprar_creditos"
},
{
"description": "Emite DE VERDADE a nota da prévia. Chame apenas depois que o usuário aprovou a prévia nesta conversa. Idempotente: o mesmo token nunca emite duas vezes. Autorizada, devolve danfse_url (PDF) e xml_url — links para o usuário abrir, que você não consegue baixar.",
"inputSchema": {
"properties": {
"confirmacao_token": {
"description": "Token devolvido por emitir_nota.",
"type": "string"
}
},
"required": [
"confirmacao_token"
],
"type": "object"
},
"name": "confirmar_emissao"
},
{
"description": "Situação de uma nota desta conta (status, número, chave de acesso, erro).",
"inputSchema": {
"properties": {
"nota_id": {
"description": "Id da nota (veio da emissão ou de listar_notas).",
"type": "integer"
}
},
"required": [
"nota_id"
],
"type": "object"
},
"name": "consultar_nota"
},
{
"description": "Prepara uma NFS-e e devolve a PRÉVIA + confirmacao_token. NÃO emite nada. Mostre a prévia ao usuário e chame confirmar_emissao só depois do OK explícito dele. Tomador: informe tomador_id (salvo) OU tomador_doc + tomador_razao.",
"inputSchema": {
"properties": {
"competencia": {
"description": "Mês de referência YYYY-MM. Vazio = mês atual.",
"type": "string"
},
"configuracao": {
"description": "Configuração fiscal só desta nota. Campos omitidos herdam o cadastro/configuracao_id. Nunca invente códigos fiscais.",
"properties": {
"aliquota_iss": {
"description": "Percentual do ISS quando destacado.",
"type": "string"
},
"aliquota_simples": {
"description": "Percentual efetivo do Simples.",
"type": "string"
},
"calcular_iss": {
"type": "boolean"
},
"codigo_cnae": {
"description": "CNAE do serviço, com 7 dígitos.",
"type": "string"
},
"codigo_nbs": {
"description": "NBS, se aplicável.",
"type": "string"
},
"codigo_servico": {
"description": "Item da LC 116, ex.: 17.06 ou 17.06.01. Não é CNAE.",
"type": "string"
},
"ctrib_mun": {
"description": "Código de tributação definido pela prefeitura; vazio quando não houver.",
"type": "string"
},
"trib_federal": {
"description": "Tributos federais aproximados (%).",
"type": "string"
},
"trib_municipal": {
"description": "Tributos municipais aproximados (%).",
"type": "string"
}
},
"type": "object"
},
"configuracao_id": {
"description": "Id de uma combinação devolvida por listar_configuracoes.",
"type": "string"
},
"discriminacao": {
"description": "Descrição do serviço, como sai impressa na nota.",
"type": "string"
},
"tomador_doc": {
"description": "CNPJ (14 dígitos) ou CPF (11) do tomador.",
"type": "string"
},
"tomador_id": {
"description": "Id de um tomador salvo (listar_tomadores).",
"type": "string"
},
"tomador_pais": {
"description": "País ISO2 do tomador estrangeiro (ex.: \"SG\").",
"type": "string"
},
"tomador_razao": {
"description": "Razão social ou nome do tomador.",
"type": "string"
},
"tomador_tipo": {
"description": "Use \"exterior\" para tomador estrangeiro.",
"enum": [
"",
"exterior"
],
"type": "string"
},
"valor": {
"description": "Valor do serviço em reais, ex.: \"1250,00\".",
"type": "string"
}
},
"required": [
"valor",
"discriminacao"
],
"type": "object"
},
"name": "emitir_nota"
},
{
"description": "Últimas combinações realmente usadas de serviço, CNAE, NBS e tributação. Use configuracao_id em emitir_nota. Se houver ambiguidade, pergunte ao usuário — não escolha nem invente código fiscal.",
"inputSchema": {
"properties": {
"limite": {
"description": "Máximo de combinações (1–20, padrão 8).",
"type": "integer"
}
},
"type": "object"
},
"name": "listar_configuracoes"
},
{
"description": "Histórico de notas da conta, com filtros opcionais.",
"inputSchema": {
"properties": {
"competencia": {
"description": "Filtro YYYY-MM.",
"type": "string"
},
"limite": {
"description": "Máx. de notas (1–100, padrão 20).",
"type": "integer"
},
"status": {
"description": "Filtro por status.",
"enum": [
"emitida",
"rejeitada",
"pendente",
"cancelada",
"erro"
],
"type": "string"
}
},
"type": "object"
},
"name": "listar_notas"
},
{
"description": "Tomadores salvos desta conta (use o id em emitir_nota). Passe `busca` com o NOME que o usuário falou para achar o tomador sem precisar do CNPJ — ignora acento, caixa e pontuação. Se voltar mais de um, pergunte qual antes de emitir.",
"inputSchema": {
"properties": {
"busca": {
"description": "Nome (ou parte) da empresa, ou o documento. Ex.: \"acai\" acha \"Açaí & Cia Ltda\".",
"type": "string"
}
},
"type": "object"
},
"name": "listar_tomadores"
},
{
"description": "Quantidade de notas disponíveis, preço por nota, ambiente e teto diário. O nome técnico saldo é mantido por compatibilidade.",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "saldo"
},
{
"description": "Salva/atualiza um tomador frequente (ex.: \"salva a Shopee como tomador\").",
"inputSchema": {
"properties": {
"doc": {
"description": "CNPJ ou CPF (só números ou formatado).",
"type": "string"
},
"pais": {
"description": "ISO2, só para exterior.",
"type": "string"
},
"razao": {
"description": "Razão social ou nome.",
"type": "string"
},
"tipo": {
"enum": [
"",
"exterior"
],
"type": "string"
}
},
"required": [
"razao"
],
"type": "object"
},
"name": "salvar_tomador"
}
]
}What the leaf hashes
{"body":"33644c8ea59638a6e4107b729e6cdd0235fbe05708e79f5889878fedf580c7b8","id":983138,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793236877591235,"prev":null,"subject":"2e0b5c4e-71a3-4e48-9de0-944dff2a23b2","subject_kind":"endpoint"}Proof
Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (242798 rows).
- 0xe024ab8fc7a60b2e4580afc0202905e3c4590e1002580f8acd6671a2d936b99f
- 0x45751888f654059a73cdad0352ca39e54899fd5b525837bd7510aabcb6664081
- 0xa1f31ead1e6132026116d9339dc5c0ded1f4cb68f577364e2079e89240648593
- 0xdc5265b288295f86a03e5ded5561f8314a2a6068c8a5e4ad60c0dd38b00bf95a
- 0x2d574a0b02488d02d2ddb40574374a81a5fb0bd20f56abc382d380e0b3bf9674
- 0xc53f0bc563b5cdbc6dc13861389e2fde0efacdc5065551613777bedc15329022
- 0x46fe5153fa81ccd1a26d1ef2c3325038d99095746ab0cd7d8736b29503d729c5
- 0x04f4b934a8a2fe10ecc7b19a8876beb0e79a2325bf58bce848f7d6535eb48810
- 0x5eba0a6e2498efd043cd4e1873df9598be403da39fa0f4e0d9e7661d1fb0a8df
- 0x4ce6c975b8e43724b0990c59ae8acce868d51db7a0f438c95a257358ed05a115
- 0x17888067c344707222a1a35c7975de2c75848c487d3756a917c9a45f255c01a9
- 0x0a1e9d152c6b62d40c58741a87f85f3868a66ce64462c44c61e6461da548462a
- 0x064aad02bfe6e55281a4da30da2a91a289f618df1d6a346db244682ddd6c8d93
- 0xb75e183026f9112474e3710d846b63188d3bba750c3ad3feabd9a22ee7d080fc
- 0xa7d3fa0a08edea990614977b51a6b3289c357a88d8ca06dcbfe67415a017c0e7
- 0xa034ebc8d117fbf1ed466b70baa0478bf213b743e1a41cba1d2da7a9f310184d
- 0x1597ec94933260048e5e583aff1ad0fd44cc49efcd0a994091ed5db4924d7b02
- 0xe01539ac4c9f9cdf265a9e5c6d99c8da11e70ff0c7175fb23e402d33b9d79785
- Day root
- 0xc050555c6b023f2aefb6536efb9f0760b92c30a0d06c572b7daf63db259ea17c
- Chained
- 0x4cde8bae2042512e1bec11650628f0293556311cc4ea74d99ffddf02b671a7d6
- Published
- On Arc Testnet, block 69753317: 0x9e85c340732f416e431b111fae72f7624870125f7f379af2732eb6c2ba8cf6a1