← The evidence ledger
Evidence row 568384
Observed , by probe.mcp/1.
- Kind
- mcp.tools
- About
- endpoint 7a0200d3-12cd-41bd-96d5-82abb3ee124d
- Recorded
- Previous row
- None: the first of its kind about this subject
- Body SHA-256
- 9564a00944c7885362bf1d9e8227e09d7666cdda4065cdeba08265bdfd308ced
- Leaf
- 0xc8185c0965012714e7659151c18b2f6ef97d4e3a418bb304baf2a12aff703959
What was observed
{
"count": 26,
"tools": [
{
"description": "Busca trechos da documentação local da biblioteca. Quando usar: para encontrar instruções e referências da API. Quando não usar: para consultar dados clínicos ou códigos específicos.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"limite": {
"default": 3,
"maximum": 10,
"minimum": 1,
"type": "integer"
},
"texto": {
"type": "string"
}
},
"required": [
"texto"
],
"type": "object"
},
"name": "buscar_docs"
},
{
"description": "Explica um código da Tabela 38 da ANS. Quando usar: ao interpretar uma glosa recebida. Quando não usar: para validar ou corrigir o lote.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"codigo": {
"pattern": "^[0-9]{4}$",
"type": "string"
}
},
"required": [
"codigo"
],
"type": "object"
},
"name": "glosa_explain"
},
{
"description": "Busca operadoras ativas pelo nome, registro, CNPJ ou localidade. Quando usar: para localizar uma operadora na base pública. Quando não usar: para consultar vínculos hospitalares; use tiss_rede.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"limite": {
"default": 10,
"maximum": 50,
"minimum": 1,
"type": "integer"
},
"texto": {
"type": "string"
}
},
"required": [
"texto"
],
"type": "object"
},
"name": "operadora_lookup"
},
{
"description": "Consulta o cadastro e a série semestral de glosa e pagamento de uma operadora na ANS. Quando usar: para conhecer uma operadora pelo registro ANS. Quando não usar: para buscar operadoras por nome.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"registro_ans": {
"pattern": "^[0-9]{5,6}$",
"type": "string"
}
},
"required": [
"registro_ans"
],
"type": "object"
},
"name": "operadora_perfil"
},
{
"description": "Consulta os estabelecimentos vinculados a uma operadora. Quando usar: para identificar unidades da rede por UF. Quando não usar: para buscar o cadastro geral; use operadora_lookup.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"limite": {
"default": 200,
"maximum": 1000,
"minimum": 1,
"type": "integer"
},
"registro": {
"type": "string"
},
"uf": {
"pattern": "^[A-Za-z]{2}$",
"type": "string"
}
},
"required": [
"registro"
],
"type": "object"
},
"name": "operadora_rede"
},
{
"description": "Aplica correções JSON Patch de um relatório ao lote. Quando usar: depois de tiss_validate ou tiss_audit com achados corrigíveis. Quando não usar: para inventar dados ausentes; peça-os ao usuário.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"lote": {
"additionalProperties": true,
"properties": {},
"type": "object"
},
"report": {
"additionalProperties": true,
"properties": {
"findings": {
"items": {
"additionalProperties": true,
"properties": {},
"type": "object"
},
"type": "array"
}
},
"required": [
"findings"
],
"type": "object"
}
},
"required": [
"lote",
"report"
],
"type": "object"
},
"name": "tiss_apply_fixes"
},
{
"description": "Audita um lote JSON com regras locais e contexto da operadora. Quando usar: para identificar inconsistências administrativas. Quando não usar: para aplicar correções; use tiss_apply_fixes.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"contexto": {
"additionalProperties": false,
"properties": {
"autorizacoes": {
"type": "object"
},
"carteirinhas": {
"type": "object"
},
"tabela_operadora": {
"additionalProperties": false,
"properties": {
"exige_autorizacao": {
"items": {
"type": "string"
},
"type": "array"
},
"max_guias": {
"minimum": 1,
"type": "integer"
},
"procedimentos": {
"items": {
"type": "string"
},
"type": "array"
},
"registro_ans": {
"type": "string"
},
"vigencia_fim": {
"format": "date",
"type": [
"string",
"null"
]
},
"vigencia_inicio": {
"format": "date",
"type": "string"
}
},
"type": "object"
}
},
"type": "object"
},
"data": {
"format": "date",
"type": "string"
},
"lote": {
"additionalProperties": true,
"properties": {},
"type": "object"
},
"operadora": {
"pattern": "^[0-9]{5,6}$",
"type": [
"string",
"object"
]
}
},
"required": [
"lote"
],
"type": "object"
},
"name": "tiss_audit"
},
{
"description": "Gera XML TISS 4.03.00 para solicitação ou resposta de autorização SP/SADT.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"mensagem": {
"additionalProperties": true,
"properties": {},
"type": "object"
}
},
"required": [
"mensagem"
],
"type": "object"
},
"name": "tiss_autorizacao_build"
},
{
"description": "Valida uma solicitação SP/SADT e retorna uma decisão explicável.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"contexto": {
"additionalProperties": true,
"properties": {},
"type": "object"
},
"solicitacao": {
"additionalProperties": true,
"properties": {},
"type": "object"
},
"xml": {
"type": "string"
}
},
"type": "object"
},
"name": "tiss_autorizacao_check"
},
{
"description": "Interpreta solicitações e respostas de autorização SP/SADT.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"xml": {
"type": "string"
}
},
"required": [
"xml"
],
"type": "object"
},
"name": "tiss_autorizacao_parse"
},
{
"description": "Gera o XML TISS 4.03.00 de um lote em JSON, com hash do epílogo. Consulte tiss://schemas/lote para o esquema estrutural. Quando usar: depois de validar o lote em JSON sem erros. Quando não usar: para corrigir achados; use tiss_apply_fixes.",
"inputSchema": {
"additionalProperties": true,
"properties": {
"lote": {
"additionalProperties": true,
"description": "Schema estrutural disponível em tiss://schemas/lote.",
"properties": {},
"type": "object"
}
},
"required": [
"lote"
],
"type": "object"
},
"name": "tiss_build"
},
{
"description": "Consulta tabelas e códigos de domínio TISS. Quando usar: para localizar um código ou termo de domínio. Quando não usar: para buscar procedimentos TUSS; use tuss_search.",
"inputSchema": {
"additionalProperties": false,
"dependentRequired": {
"codigo": [
"tabela"
]
},
"not": {
"required": [
"codigo",
"texto"
]
},
"properties": {
"codigo": {
"type": "string"
},
"data": {
"format": "date",
"type": "string"
},
"include_expired": {
"type": "boolean"
},
"limite": {
"default": 20,
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"tabela": {
"type": "string"
},
"texto": {
"type": "string"
}
},
"type": "object"
},
"name": "tiss_dominio"
},
{
"description": "Calcula o hash do epílogo de um XML TISS. Quando usar: para conferir a integridade do XML. Quando não usar: para validar o conteúdo; use tiss_validate.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"xml": {
"type": "string"
}
},
"required": [
"xml"
],
"type": "object"
},
"name": "tiss_hash"
},
{
"description": "Lê decisões de um demonstrativo. Quando usar: para identificar pagamentos e glosas. Quando não usar: para validar lotes.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"xml": {
"type": "string"
}
},
"required": [
"xml"
],
"type": "object"
},
"name": "tiss_parse_demonstrativo"
},
{
"description": "Propõe vínculos entre decisões e guias. Quando usar: após ler um demonstrativo. Quando não usar: para alterar guias.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"decisoes": {
"items": {
"additionalProperties": true,
"properties": {
"decision": {
"enum": [
"pago",
"glosado",
"glosa_parcial"
]
},
"guia_operadora": {
"type": "string"
},
"guia_ref": {
"type": "string"
},
"motivo": {
"type": "string"
},
"tuss_code": {
"type": "string"
},
"valor_glosa_cents": {
"type": "integer"
},
"valor_liberado_cents": {
"type": "integer"
}
},
"required": [
"guia_ref",
"decision",
"motivo"
],
"type": "object"
},
"type": "array"
},
"guias": {
"items": {
"additionalProperties": true,
"properties": {},
"type": "object"
},
"type": "array"
},
"id_key": {
"type": "string"
},
"operadora_key": {
"type": "string"
},
"prestador_key": {
"type": "string"
},
"status_key": {
"type": "string"
}
},
"required": [
"decisoes",
"guias"
],
"type": "object"
},
"name": "tiss_plan_reconciliation"
},
{
"description": "Consulta as operadoras vinculadas a um CNPJ ou CNES. Quando usar: para identificar vínculos de um estabelecimento. Quando não usar: para buscar o cadastro geral; use operadora_lookup.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"cnes": {
"type": "string"
},
"cnpj": {
"type": "string"
},
"limite": {
"default": 200,
"maximum": 1000,
"minimum": 1,
"type": "integer"
}
},
"type": "object"
},
"name": "tiss_rede"
},
{
"description": "Consulta valores unitários de referência D-TISS da ANS por procedimento TUSS. Quando usar: para comparar valores informados por UF, modalidade, porte e semestre. Quando não usar: para glosa ou preço contratado de uma operadora; use as ferramentas de operadoras.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"codigo": {
"pattern": "^[0-9]{1,10}$",
"type": "string"
},
"modalidade": {
"type": "string"
},
"porte": {
"type": "string"
},
"semestre": {
"pattern": "^[0-9]{4}-[12]$",
"type": "string"
},
"tabela": {
"pattern": "^[0-9]{2}$",
"type": "string"
},
"uf": {
"pattern": "^[A-Za-z]{2}$",
"type": "string"
}
},
"required": [
"codigo",
"uf"
],
"type": "object"
},
"name": "tiss_referencia"
},
{
"description": "Agrega achados por prestador e mês, sem expor dados das guias; CPF é pseudonimizado. Quando usar: para analisar rejeições por prestador. Quando não usar: para consultar guias individuais ou corrigir lotes.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"contexto": {
"additionalProperties": false,
"properties": {
"autorizacoes": {
"type": "object"
},
"carteirinhas": {
"type": "object"
},
"tabela_operadora": {
"additionalProperties": false,
"properties": {
"exige_autorizacao": {
"items": {
"type": "string"
},
"type": "array"
},
"max_guias": {
"minimum": 1,
"type": "integer"
},
"procedimentos": {
"items": {
"type": "string"
},
"type": "array"
},
"registro_ans": {
"type": "string"
},
"vigencia_fim": {
"format": "date",
"type": [
"string",
"null"
]
},
"vigencia_inicio": {
"format": "date",
"type": "string"
}
},
"type": "object"
}
},
"type": "object"
},
"data": {
"format": "date",
"type": "string"
},
"lotes": {
"items": {
"type": [
"string",
"object"
]
},
"maxItems": 100,
"minItems": 1,
"type": "array"
},
"operadora": {
"pattern": "^[0-9]{5,6}$",
"type": "string"
},
"regras": {
"additionalProperties": true,
"properties": {},
"type": "object"
},
"segredo_pseudonimo": {
"minLength": 16,
"type": "string"
}
},
"required": [
"lotes"
],
"type": "object"
},
"name": "tiss_rejection_map"
},
{
"description": "Retorna o catálogo SP/SADT. Quando usar: para conhecer campos e domínios. Quando não usar: para preencher uma guia sem dados.",
"inputSchema": {
"additionalProperties": false,
"properties": {},
"type": "object"
},
"name": "tiss_sadt_catalog"
},
{
"description": "Identifica campos obrigatórios SP/SADT ausentes. Quando usar: antes de renderizar uma guia. Quando não usar: para validar um lote.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"values": {
"additionalProperties": true,
"properties": {},
"type": "object"
}
},
"required": [
"values"
],
"type": "object"
},
"name": "tiss_sadt_missing"
},
{
"description": "Gera uma resposta SP/SADT sintética nos cenários disponíveis.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"cenario": {
"enum": [
"aprovado",
"pendente",
"negado"
]
},
"solicitacao": {
"additionalProperties": true,
"properties": {},
"type": "object"
},
"xml": {
"type": "string"
}
},
"type": "object"
},
"name": "tiss_sandbox_autorizacao"
},
{
"description": "Gera o demonstrativo de um protocolo simulado. Quando usar: após enviar um lote. Quando não usar: com protocolo de outra operadora.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"protocolo": {
"type": "string"
}
},
"required": [
"protocolo"
],
"type": "object"
},
"name": "tiss_sandbox_demonstrativo"
},
{
"description": "Envia um lote à operadora simulada. Quando usar: para testar integração local. Quando não usar: para transmitir dados reais.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"cenario": {
"enum": [
"aprovado",
"duplicidade",
"carteirinha_vencida",
"sem_autorizacao",
"falha_transitoria",
"falha_permanente"
]
},
"registro_ans": {
"pattern": "^[0-9]{5,6}$",
"type": "string"
},
"tentativa": {
"minimum": 1,
"type": "integer"
},
"xml": {
"type": "string"
}
},
"required": [
"xml"
],
"type": "object"
},
"name": "tiss_sandbox_enviar_lote"
},
{
"description": "Valida XML TISS ou lote em JSON. Quando usar: antes de gerar ou enviar um lote. Quando não usar: para corrigir achados sem aplicar o ciclo validar → tiss_apply_fixes → validar de novo.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"contexto": {
"additionalProperties": false,
"properties": {
"autorizacoes": {
"type": "object"
},
"carteirinhas": {
"type": "object"
},
"tabela_operadora": {
"additionalProperties": false,
"properties": {
"exige_autorizacao": {
"items": {
"type": "string"
},
"type": "array"
},
"max_guias": {
"minimum": 1,
"type": "integer"
},
"procedimentos": {
"items": {
"type": "string"
},
"type": "array"
},
"registro_ans": {
"type": "string"
},
"vigencia_fim": {
"format": "date",
"type": [
"string",
"null"
]
},
"vigencia_inicio": {
"format": "date",
"type": "string"
}
},
"type": "object"
}
},
"type": "object"
},
"data": {
"format": "date",
"type": "string"
},
"lote": {
"additionalProperties": true,
"description": "Schema estrutural disponível em tiss://schemas/lote.",
"properties": {},
"type": "object"
},
"operadora": {
"pattern": "^[0-9]{5,6}$",
"type": "string"
},
"xml": {
"type": "string"
}
},
"type": "object"
},
"name": "tiss_validate"
},
{
"description": "Busca um código TUSS exato. Quando usar: para consultar código ou vigência. Quando não usar: para buscar por descrição.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"code": {
"type": "string"
},
"data": {
"format": "date",
"type": "string"
},
"include_expired": {
"type": "boolean"
},
"tabela": {
"type": "string"
}
},
"required": [
"code"
],
"type": "object"
},
"name": "tuss_lookup"
},
{
"description": "Busca códigos TUSS por texto. Quando usar: para localizar procedimentos por descrição. Quando não usar: para validar XML.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"data": {
"format": "date",
"type": "string"
},
"include_expired": {
"type": "boolean"
},
"limite": {
"default": 20,
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"tabela": {
"type": "string"
},
"text": {
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "tuss_search"
}
]
}What the leaf hashes
{"body":"9564a00944c7885362bf1d9e8227e09d7666cdda4065cdeba08265bdfd308ced","id":568384,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793139006980779,"prev":null,"subject":"7a0200d3-12cd-41bd-96d5-82abb3ee124d","subject_kind":"endpoint"}Proof
Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (273461 rows).
- 0xc8187c5c59d9f78a754bb75d0e7de74df2f085ba822599524e74fdb2688eb3e7
- 0xac94ecc9fe7e6efb9d1abee7a3ec5a8d00c23fa54480ccb354ba4f6b4a61b2c9
- 0xfd895ad599a3e568fb9022020cb82490c9fb8129a77fe20b8980a4b300975994
- 0x140a0e9b90c0131df17e0340d86315a40b6a40ce22fd0bb621aea34cac1de139
- 0x15e7096c6681b0e845727be2b5e7f89574951544795c69c26b832a02d7902aa6
- 0x53ff1c2ba7de4c9d86f088675bff45d3f3dba8b5ba15eb0559187782c65c1a6a
- 0x99090c8bf9f730b9985cd37cae1a0ad6989289da9ec3732dcb4109bd38ded003
- 0x4352688611c045da3931f6b31b30aea1ddc771a5a8236f10cd8ddd8a35781e2d
- 0x1e1c2d11c4bdb290ace435c237d234129af18ab138f5e8491471c62fbdac8993
- 0xbfaf40e8c4f3a485ca887e2403dd98c5474d6af3e3f929d0f705767f8e82a946
- 0x057a79dae7284d2b0542272663bf1bcad5f3c4a13e38a7fdd7392ad650b50c86
- 0xd16d7e5f125e1d777c4add2d34626605aa2a6b03288469395f9c1f401de8e9e1
- 0x938752e9acd199cd15f468392bc2dd8eefc52293e7144e30b87b241ca6b2513b
- 0xcc49fd573532e5a29f5be4033f62a2eff71456c020bd2258312b98e95cfe301e
- 0x969cd44e5a4e8dc3110540398fbf689659eb51df735c1cda5d8f021ef9ff5683
- 0xa94627de1af0e823832e05a9069b304ecccb8c0cdb8f9cfc4f2039bfb9799dc5
- 0xdf1105afdc109de3c09a98fc8a3864159ad964e6f49b635c105a27a1e1f14310
- 0x2bf8151e5f157dd183b9de6fa00469551932a7a6e3f33a694895000ac9061197
- 0x9fc354c0ea3efc3f1b6548bb77ea902a50f2c9647647ea61592efce2bd795699
- Day root
- 0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795
- Chained
- 0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4
- Published
- On Arc Testnet, block 69414147: 0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4