acervo-juridico
Server Details
Acervo jurídico brasileiro: busca, Markdown, grafo de normas e precedentes, citação verificável.
The last two health checks of this connector failed. If this server requires authentication, missing or expired test credentials may be the cause. A test profile lets Glama authenticate for health checks and discover tools; it is separate from your personal connections.
If you are the author, claim ownership, then add or update a test profile under Admin → Test Profile.
- Status
- Unhealthy
- Uptime
- 55.6% over 81 days
- OAuth
- Requires browser extension
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 25 tools
The descriptions do distinguish lexical, semantic, hybrid, and connector search, as well as reading versus context assembly, but there are still four search-like tools and multiple social/reading paths with overlapping purposes. An agent must read carefully to avoid choosing search instead of buscar_paginas or contexto_juridico instead of responder_pergunta.
Most tools follow a Portuguese verb_noun pattern such as buscar_paginas, ler_pagina, relatar_defeito, and responder_pergunta. However, the set mixes in noun-only names like grafo and impacto, a phrase like mudancas_desde, and English generic names search and fetch, breaking predictability.
Twenty-five tools is heavy for an agent-facing MCP server, especially because several search and read functions appear as parallel paths. The domain is broad enough that many tools are justified, but the surface is at the upper borderline and could be consolidated.
The surface covers legal search, page reading, dense context assembly, extractive answering, graph traversal, impact analysis, temporal validity, external source provenance, community Q&A, and defect reporting. Minor gaps exist around editorial content management or triage workflows, but core research and citation workflows are well represented.
Available Tools
25 toolsargumentar_direito_brasileiroArgumentar sobre Direito brasileiroAIdempotentInspect
Publica debate jurídico br.lex.1 com tese, antítese, síntese, fontes declaradas e chave_idempotente. Exige OAuth de máquina redesocial:participar e perfil criado por participar_rede_social. Autoria deriva do token, não do corpo. Fontes e probabilidades declaradas não são certificadas. Reutiliza autoria e persistência social; repetir o mesmo pedido conserva o ID. Não executa código.
| Name | Required | Description | Default |
|---|---|---|---|
| acao | Yes | ||
| area | No | ||
| titulo | Yes | ||
| versao | Yes | ||
| duvida_id | No | ||
| argumentos | Yes | ||
| chave_idempotente | Yes | ||
| resposta_automatica | No | Somente perguntar: false não solicita a IA local. Omitir preserva o comportamento existente. |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | No | |
| url | No | |
| perfil | No | |
| proximos | No | |
| repetida | No | |
| resposta_automatica | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the annotations (readOnlyHint=false, idempotentHint=true) by disclosing that authorship is derived from the token rather than the body, that declared sources and probabilities are not certified, that the repeat-request ID behavior holds, and that no code is executed. These are material facts an agent could not infer from the structured fields.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the verb and resource, then a chain of short factual sentences covering auth, authorship, certification caveat, and idempotency. Dense but every sentence carries information; 'Reutiliza autoria e persistência social' is the one vaguely worded clause that slightly dilutes it.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers the hard parts for a write tool with rich annotations and an output schema: auth requirements, identity derivation, trust caveats on sources, and idempotency. Gaps remain around the perguntar/responder action modes and the duvida_id linkage, which are the main things an agent could still get wrong.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With only 13% schema description coverage, the description must carry real weight; it does explain chave_idempotente semantics, the tese/antítese/síntese positions, and the non-certified nature of fontes and probabilidades. However, it says only 'Publica' while the schema's acao enum allows perguntar and responder, and it never mentions duvida_id, resposta_automatica, or the array limits, leaving substantial documented surface untouched.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Publica') and resource ('debate jurídico br.lex.1') plus the payload it carries (tese, antítese, síntese, fontes, chave_idempotente), so an agent knows exactly what operation this is. It does not explicitly differentiate itself from siblings like responder_pergunta or participar_rede_social, which is why it stops short of 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives concrete preconditions: machine OAuth scope 'redesocial:participar' and a profile already created via participar_rede_social, which effectively points at a sibling as prerequisite. It also states the idempotency contract (repeating the request preserves the ID). No explicit when-not-to-use or guidance on choosing between publicar/perguntar/responder.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
avaliar_critica_brlexAvaliação crítica de debate jurídico br.lex.1ARead-onlyInspect
Pré-análise determinística sem publicação: refutações explícitas, fontes sem recibo, adulteração, prova de aquisição na data e ausência de contraditório. Acesso a originais locais com escopo OAuth pesquisa:consultar. Não certifica verdade jurídica, vigência ou mérito.
| Name | Required | Description | Default |
|---|---|---|---|
| debate | Yes | Debate tipado br.lex.1; usa tese, antitese, sintese e fontes documentais declaradas |
Output Schema
| Name | Required | Description |
|---|---|---|
| estado | Yes | |
| fontes | Yes | |
| schema | Yes | |
| protocolo | Yes | |
| argumentos | Yes | |
| debate_sha256 | Yes | |
| lacunas_globais | Yes | |
| lacunas_de_fonte | Yes | |
| total_refutacoes | Yes | |
| limite_epistemico | Yes | |
| cobertura_dialetica | Yes | |
| vigencia_certificada | Yes | |
| verdade_juridica_certificada | Yes | |
| merito_argumentativo_certificado | Yes | |
| fontes_com_integridade_comprovada | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, non-destructive, closed-world, non-idempotent, so the safety profile is covered. The description still adds real context beyond them: it requires OAuth scope 'pesquisa:consultar', touches local originals, produces no publication, and explicitly disclaims certifying legal truth, vigência or merit — a meaningful boundary for a legal-evaluation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three compact sentences, with the tool's nature and output commitment ('sem publicação') front-loaded, followed by the checked criteria, the access/auth requirement and the scope caveat. The criteria list is telegraphic ('refutações explícitas, fontes sem recibo, adulteração') but nothing is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, and the description covers safety, auth scope, access to local originals and explicit exclusions. What is slightly thin is the outcome semantics — whether the analysis yields a verdict, a list of defects, or blocks publication — plus any failure/error behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Only one parameter, and the schema itself documents it ('Debate tipado br.lex.1; usa tese, antitese, sintese e fontes documentais declaradas') at 100% coverage, so the baseline is 3. The description adds indirect meaning by naming the fields it inspects (receipts, acquisition date, refutations), but it does not explain the debate payload or its required keys directly.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific operation — a deterministic pre-analysis (without publication) that checks for explicit refutations, unreceipted sources, tampering, acquisition-date proof and absence of adversarial counter-argument. That is far more than a restatement of the title, though the verb ('avaliar') is only implied through the list of checks rather than stated outright, and no sibling is named. An agent can broadly tell what the tool inspects.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Pré-análise determinística sem publicação' implies a pre-publication gate and the closing 'Não certifica verdade jurídica, vigência ou mérito' implicitly routes validity questions to avaliar_vigencia_normativa. But no sibling is named and there is no explicit statement of when to use this versus alternatives such as pesquisar_casos or avaliar_vigencia_normativa.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
avaliar_vigencia_normativaAvaliação documental de vigência e alteraçõesARead-onlyInspect
Consulta histórica autenticada da Resolução CNJ 615/2025; fontes e recibos content-addressed. O campo opcional consulta_grafo admite node, timeline, as_of, unresolved e critique. Em critique envie id e até 8 alegacoes tipadas com predicado publicado_em, data_ato, alterado_por, fonte_vinculada ou vigente_em; as respostas distinguem fato documental, contradicao e incerteza juridica, sem inferir vigencia. Exige escopo pesquisa:consultar.
| Name | Required | Description | Default |
|---|---|---|---|
| norma_id | Yes | use exclusivamente cnj:resolucao:615:2025 neste snapshot historico | |
| limite_fontes | No | fontes em cada resposta, 1 a 5 | |
| offset_fontes | No | indice inicial das fontes com referencias canonicas | |
| referencia_em | No | data de evidencia do snapshot (2026-10-07), nao data de vigencia atual | |
| consulta_grafo | No | consulta opcional de grafo juridico historico; operacoes node timeline as_of unresolved |
Output Schema
| Name | Required | Description |
|---|---|---|
| aviso | Yes | |
| grafo | No | |
| estado | Yes | |
| fontes | Yes | |
| schema | Yes | |
| norma_id | Yes | |
| total_fontes | Yes | |
| referencia_em | Yes | |
| proximo_offset | No | |
| inicio_vigencia | Yes | |
| candidatos_vacatio | Yes | |
| publicacao_juridica | Yes | |
| certificado_de_vigencia | Yes | |
| art15_alterado_publicado_em | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, destructiveHint=false and openWorldHint=false, yet the description adds real context: authenticated access, content-addressed receipts, the required scope, and the crucial semantic that the response distinguishes documented fact, contradiction and legal uncertainty without inferring vigencia. That last point is behavior no annotation conveys.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four sentences, front-loaded with the resource and scope, with no filler. The critique sentence is dense but every clause is actionable, and the output contract is stated clearly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return structure need not be described; the description still covers auth scope, the operation vocabulary and the evidentiary semantics. What is missing is any hint of what this tool is not for relative to the many retrieval siblings.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so a baseline of 3 would be defensible, but the description goes further: it enumerates the legal values of the generic op string (node/timeline/as_of/unresolved/critique) and the allowed predicates (publicado_em, data_ato, alterado_por, fonte_vinculada, vigente_em) that the schema leaves as free text. This meaningfully constrains parameters that the schema leaves open.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb and resource: an authenticated historical query over Resolução CNJ 615/2025, with content-addressed sources and receipts. That is far more precise than a generic search tool, but it never names the neighboring tools such as consultar_temporalidade, mudancas_desde or grafo that an agent should also consider.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explains what to send in consulta_grafo (node, timeline, as_of, unresolved, critique, with id and up to 8 typed alegacoes) and states that scope pesquisa:consultar is required. However, it never says when to choose this tool over siblings like consultar_temporalidade or avaliar_critica_brlex, so routing guidance exists only by implication.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
buscar_duvidasARead-onlyInspect
Busca dúvidas jurídicas publicadas na rede social do portal, em português. Devolve o caminho de cada thread, que serve de entrada para ler_duvida. É conteúdo de LEITOR respondido por advogado com inscrição verificada — separado do acervo editorial, que se busca com buscar_paginas.
| Name | Required | Description | Default |
|---|---|---|---|
| limite | No | máximo de resultados (padrão 8, teto 20) | |
| consulta | Yes | pergunta ou termos em português, como 'pensão alimentícia atrasada' |
Output Schema
| Name | Required | Description |
|---|---|---|
| total | Yes | |
| duvidas | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the safety profile is covered. The description adds useful behavioral context: results are thread paths, content is reader questions answered by verified lawyers, and the tool returns data intended as input for ler_duvida. This goes beyond what annotations alone provide, though it stops short of describing pagination or ordering behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded: it states what the tool searches, what it returns, how the result is used, and how it differs from the sibling tool. Every sentence earns its place without repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only search tool with a complete input schema and an output schema, the description covers the purpose, result format, domain, and sibling relationship. The note that thread paths feed into ler_duvida completes the practical invocation flow.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the parameter descriptions are already meaningful, including an example for 'consulta' and constraints for 'limite'. The tool description itself does not add much parameter-level detail, so the baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Busca') with a clear resource ('dúvidas jurídicas publicadas na rede social do portal') and states the language scope ('em português'). It also distinguishes itself from buscar_paginas by explicitly separating reader-generated content from editorial content.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description names the alternative tool (buscar_paginas) and gives the criterion for choosing: reader Q&A content goes here, editorial content goes to buscar_paginas. It also explains that the returned thread paths feed into ler_duvida, giving clear downstream context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
buscar_hibridoARead-onlyInspect
Combina busca lexical e semântica local por RRF k=60; retém fontes, posições, índices e estados. Parâmetro opcional profundidade (limite..64) amplia candidatos por índice sem aumentar o número de resultados: use somente ao investigar baixa cobertura, pois o ranking pode mudar e NÃO há garantia de melhora. Sem modelo externo. Confira páginas com ler_pagina.
| Name | Required | Description | Default |
|---|---|---|---|
| limite | No | quantidade de páginas desejada (padrão 8; pode abranger todo o corpus) | |
| pergunta | Yes | pergunta jurídica em português; não envie documentos inteiros | |
| profundidade | No | profundidade dos candidatos em cada índice, de limite até 64; omita para manter o ranking padrão. Modo de investigação, não garante melhor relevância |
Output Schema
| Name | Required | Description |
|---|---|---|
| falhas | Yes | |
| metodo | Yes | |
| paginas | Yes | |
| parcial | Yes | |
| consulta | Yes | |
| truncado | Yes | |
| estado_lexical | Yes | |
| estado_semantico | Yes | |
| modelo_semantico | Yes | |
| veredito_lexical | No | |
| indexadas_lexical | Yes | |
| duracao_lexical_ms | Yes | |
| indexadas_semantica | Yes | |
| candidatos_distintos | Yes | |
| duracao_semantica_ms | Yes | |
| profundidade_candidatos | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish readOnly and closed-world, and the description adds real context beyond them: no external model is called, deeper search widens candidates per index without increasing result count, and ranking may change with no guarantee of better relevance. It leaves result ordering and pagination behavior unstated, but that is largely covered by the output schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Information is front-loaded with the mechanism first, then the caveat, then the follow-up pointer to ler_pagina. The sentences are dense but each carries a distinct fact; minor redundancy exists between the description and the profundidade schema text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With a full output schema and solid annotations, the description supplies what structured fields cannot: the fusion mechanism, the closed-world/no-external-model guarantee, and the risk profile of the tuning parameter. Nothing essential for correct invocation appears missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3; the description earns an extra point by explaining the operational trade-off of profundidade (only for low-coverage investigation, ranking instability, no guaranteed gain) rather than restating its bounds. The pergunta and limite parameters are left entirely to the schema, which is acceptable at full coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific operation: it fuses lexical and semantic local search by RRF (k=60) and returns sources, positions, indices and states. The word 'híbrido' plus the fusion mechanism clearly separates it from purely semantic or page-lookup siblings, though it never names buscar_semantico or buscar_paginas explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives a clear conditional rule for the optional profundidade: only when investigating low coverage, with the warning that the ranking may shift and improvement is not guaranteed. It also routes the agent to ler_pagina for verification, but does not state when to prefer this over the semantic-only sibling.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
buscar_paginasARead-onlyInspect
Busca páginas do acervo jurídico brasileiro por assunto, em português. Devolve caminhos canônicos que servem de entrada para ler_pagina.
| Name | Required | Description | Default |
|---|---|---|---|
| limite | No | quantidade de resultados desejada (padrão 8; pode abranger todo o corpus) | |
| consulta | Yes | pergunta ou termos em português, como 'produto com defeito troca' |
Output Schema
| Name | Required | Description |
|---|---|---|
| paginas | Yes | |
| veredito | Yes | |
| total_indexado | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=false, so the safety profile is covered. The description adds useful behavioral context by disclosing that results are canonical paths feeding ler_pagina, but says nothing about result ordering, corpus breadth, or why the call is non-idempotent despite being read-only.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences, zero redundancy, with the purpose front-loaded and the hand-off to ler_pagina placed second. Every clause carries information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present and 100% parameter coverage, the description need not explain return values, yet it still names the canonical-path output and the next tool. The only meaningful gap for an agent is disambiguation from the many sibling search tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both parameters (consulta, limite) are already documented in the schema, including the default of 8 and the possibility of covering the whole corpus. The description only reinforces that the query is in Portuguese and subject-based; baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Busca páginas do acervo jurídico brasileiro') plus the scope ('por assunto, em português'), and points at the downstream consumer ler_pagina. It does not differentiate itself from the many sibling search tools (buscar_semantico, buscar_hibrido, search, pesquisar_fontes), which is the main remaining ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: the second sentence establishes the search-then-read workflow with ler_pagina. There is no explicit statement of when to prefer this over buscar_semantico or buscar_hibrido, nor any exclusion or prerequisite, leaving the agent to infer selection among near-identical siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
buscar_semanticoARead-onlyInspect
Busca páginas do acervo pelo SIGNIFICADO da pergunta, não pelos termos: a pergunta vira vetor no mesmo modelo que embutiu as páginas e voltam as mais próximas por cosseno. Use quando buscar_paginas (lexical) não achar porque o vocabulário difere; os caminhos servem de entrada para ler_pagina.
| Name | Required | Description | Default |
|---|---|---|---|
| area | No | slug da área do direito para filtrar, como 'trabalhista' (opcional) | |
| limite | No | quantidade de páginas desejada (padrão 8; pode abranger todo o corpus) | |
| pergunta | Yes | pergunta em português, em linguagem natural, como 'posso ser demitida grávida' |
Output Schema
| Name | Required | Description |
|---|---|---|
| metodo | Yes | |
| modelo | Yes | |
| paginas | Yes | |
| indexadas | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false, and the description adds meaningful context: how the ranking is produced (cosine over the same embedding model) and what the output is used for. It does not discuss ranking scores, thresholds, or how 'limite' interacts with corpus size, but the safety profile is already covered by annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two dense sentences with zero filler: mechanism and contrast first, then the usage rule and downstream handoff. Nothing repeats the name or title.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With annotations and a full output schema present, the description covers mechanism, selection and follow-up. Minor gaps: no note on how results are ordered when 'limite' is large, or what happens when no page passes a similarity bar.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so 'pergunta', 'area' and 'limite' are already documented with examples and defaults. The description adds no per-parameter syntax or constraints beyond the schema, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Busca páginas do acervo pelo SIGNIFICADO') and explains the mechanism (query embedded as vector, cosine nearest neighbors). It explicitly sets itself apart from the lexical sibling buscar_paginas, so an agent can choose without opening either schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives an explicit selection rule: use it when buscar_paginas (lexical) fails because the vocabulary differs. It also names the downstream step - the returned paths are input for ler_pagina - completing the workflow.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
consultar_temporalidadeARead-onlyInspect
Consulta bitemporal por ato, dispositivo, jurisdição, data do fato e known_at RFC3339. Distingue publicação, vigência, efeitos, aquisição e conhecimento registrado. Datas desconhecidas e versões concorrentes são explícitas; ausência não prova inexistência nem certifica validade jurídica global.
| Name | Required | Description | Default |
|---|---|---|---|
| act_id | Yes | ||
| known_at | Yes | ||
| fact_date | Yes | ||
| provision | Yes | ||
| jurisdiction | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| head | Yes | |
| state | Yes | |
| limits | Yes | |
| schema | Yes | |
| request | Yes | |
| candidates | Yes | |
| global_legal_validity_certified | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover safety (readOnlyHint=true), and the description adds real epistemic behavior: the five temporal layers it separates, that unknown dates and concurrent versions are surfaced explicitly, and that a result does not certify global legal validity. That is substantive disclosure beyond the structured fields, though it says nothing about result volume or ordering.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three dense sentences, front-loaded with the query axes before the interpretive caveats. No filler; each sentence adds a distinct layer of information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
A five-parameter required-query tool with an output schema, so return values need not be described. The description supplies the conceptual model (bitemporal separation, explicit unknowns, no certification of validity) that an agent needs to interpret results correctly; the only residual gap is identifier formatting.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% with five required parameters, so the description must carry the load. It does name all five concepts and gives the RFC3339 format for known_at while implicitly contrasting fact_date (event time) against known_at (knowledge time), but it gives no format or expected shape for act_id or provision identifiers.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource (bitemporal query) plus the exact axes it queries over: act, provision, jurisdiction, fact date and known_at. An agent understands what it retrieves, though it never names which sibling (e.g. avaliar_vigencia_normativa or mudancas_desde) it should be preferred over.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the use case (resolving how a provision stood at a given fact date as known at a given time) and explicitly warns that absence of a result is not proof of non-existence. But it offers no explicit when-to-use/when-not framing against the many temporal and normative siblings, leaving routing to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
contexto_juridicoARead-onlyInspect
Monta o contexto jurídico denso para uma pergunta: para cada página relevante, tese (resumo), dispositivos legais com URN LexML, precedentes do grafo que citam os mesmos dispositivos, fontes oficiais com data de conferência e a citação pronta (cite-as). Junta a busca por significado (quando armada) com a lexical. Nada é gerado: cada bloco é o que a página publicada afirma, com a URL para conferir.
| Name | Required | Description | Default |
|---|---|---|---|
| area | No | slug da área para filtrar (opcional) | |
| paginas | No | quantas páginas compõem o contexto (padrão 3, teto 8) | |
| pergunta | Yes | pergunta jurídica em português |
Output Schema
| Name | Required | Description |
|---|---|---|
| aviso | Yes | |
| blocos | Yes | |
| metodo | Yes | |
| pergunta | Yes | |
| risco_de_superacao | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=true, openWorldHint=false and idempotentHint=false, so the description does not need to establish safety. It adds real behavioural context: 'Nada é gerado: cada bloco é o que a página publicada afirma, com a URL para conferir', a no-generation grounding guarantee. It also describes how retrieval is assembled, combining semantic search when armed with lexical search.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three dense sentences: it states the purpose first, then the composition of the output, and ends with a grounding guarantee. Every clause carries information, and no wording repeats the title or the schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists and the annotations cover the read-only profile, so the return shape and safety profile need no explanation. The description still tells the agent what the blocks are grounded in and how retrieval is fused, which is the remaining gap for an aggregation tool. Only sibling differentiation is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents pergunta, area and paginas (including the default of 3 and the cap of 8). The description adds only the loose phrase 'para cada página relevante' and never explains the area filter or the page cap. Baseline 3 applies because the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb and resource ('Monta o contexto jurídico denso para uma pergunta') and then enumerates what the result contains: tese, dispositivos com URN LexML, precedentes, fontes com data de conferência and a citação pronta. This makes the tool's output shape unambiguous. However, it never names a sibling tool, so the agent must infer by itself how this differs from buscar_hibrido, buscar_semantico or responder_pergunta.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: the tool is for a legal question, and it 'junta a busca por significado (quando armada) com a lexical', which hints at its relation to the semantic and lexical search siblings. The description nonetheless gives no explicit when-to-use rule, no when-not to use it, and it never names an alternative tool; the agent has to infer selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
duvidas_do_temaARead-onlyInspect
Lista as dúvidas que a rede discute sobre um tema — identificado pelo CAMINHO da página do acervo (a mesma rota que ler_pagina devolve) ou pelo par área+tema. É a ponte entre o acervo editorial e o que leitores reais estão perguntando sobre ele.
| Name | Required | Description | Default |
|---|---|---|---|
| area | No | área do tema, quando não se informa o caminho | |
| tema | No | slug do tema, quando não se informa o caminho | |
| limite | No | máximo de dúvidas (padrão 8, teto 20) | |
| caminho | No | caminho da página do acervo espelhada como tema (ex.: /familia/pensao-alimenticia/) |
Output Schema
| Name | Required | Description |
|---|---|---|
| tema | Yes | |
| total | Yes | |
| duvidas | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The readOnly annotation already covers safety, and the description adds useful scoping about how the theme is identified. However, it does not disclose what happens when no identifier is provided or when both caminho and area+tema are supplied, and it leaves list ordering/pagination behavior unstated beyond what the schema covers.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two compact sentences, front-loaded with the action and resource, followed by the identification modes and the value proposition. There is no filler, and the bridge metaphor earns its place by clarifying when the tool is useful.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The output schema and readOnly annotation reduce the burden for return values and safety. What keeps it from being complete is the unresolved all-optional schema: the description implies an identifier is needed but never states behavior for no arguments or conflicting identifiers, and it omits any pointer to buscar_duvidas as the search-oriented alternative.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, and the description adds meaning by explaining the alternative relationship between caminho and area+tema and by tying caminho to ler_pagina's route. The limite parameter is left to the schema, which is acceptable since the schema already documents it.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists reader questions ('dúvidas') about a theme, with a specific verb and resource. It also grounds the theme identifier in ler_pagina's returned route, but it does not explicitly distinguish itself from the sibling buscar_duvidas.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides clear context: use this when you have a theme from the acervo, identified by caminho or area+tema, and want the real questions readers discuss. It positions the tool as a bridge between the editorial acervo and reader questions, but it does not name exclusions or a preferred sibling alternative such as buscar_duvidas.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
explorar_comunidadeExplorar a comunidade jurídicaARead-onlyIdempotentInspect
Lê publicações, comentários, perguntas e respostas de participantes reais, com autoria pública, fontes e hashes das discussões. recurso=recomendacoes, publicacoes, comentarios, perguntas ou respostas; comentarios exige post_id e respostas exige duvida_id. Recomenda próximos assuntos por tema, termos e área. Use proximo_cursor para continuar sem perder o histórico. Leitura pública, sem credencial.
| Name | Required | Description | Default |
|---|---|---|---|
| area | No | ||
| cursor | No | ||
| limite | No | ||
| assunto | No | ||
| post_id | No | ||
| recurso | Yes | recomendacoes, publicacoes, comentarios, perguntas ou respostas | |
| tema_id | No | ||
| duvida_id | No | identificador público da discussão; obrigatório para respostas |
Output Schema
| Name | Required | Description |
|---|---|---|
| itens | Yes | |
| recurso | Yes | |
| tem_mais | Yes | |
| proxima_url | No | |
| participar_url | Yes | |
| proximo_cursor | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive; the description adds value beyond them by stating public authorship, sources, and hashes of discussions, that no credential is required, and that cursor continuation preserves history. A minor gap is that it doesn't clarify pagination limits or what 'hashes' contain, but the safety-relevant context is well covered.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is dense and front-loads the read capability, but packs multiple concerns (resource enumeration, conditional rules, recommendation behavior, cursor usage) into a tight block. The 'Recomenda próximos assuntos' sentence introduces a second capability that dilutes focus, and the proximo_cursor naming slip costs clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values needn't be explained, and the conditional parameter rules help. But with 8 parameters and only 25% schema coverage, four parameters (area, assunto, tema_id, limite) are effectively undocumented across both schema and description, leaving the definition incomplete for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 25%, and the description usefully adds the conditional requirements (comentarios exige post_id, respostas exige duvida_id), which are not encoded in the schema. However, it leaves area, assunto, tema_id, and limite unexplained, and references 'proximo_cursor' while the actual parameter is named 'cursor', which is a confusing mismatch.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Lê') and enumerates the resources (publicações, comentários, perguntas, respostas) as well as a recommendation capability. It reads as a broad 'explore the community' endpoint and does not explicitly distinguish itself from siblings like buscar_duvidas or ler_duvida, but the resource list makes the scope clear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied through the resource enumeration and 'Recomenda próximos assuntos por tema, termos e área', which hints at discovery use. However, the description never says when to prefer this tool over buscar_duvidas, ler_duvida, or participar_rede_social, leaving sibling selection to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
fetchARead-onlyInspect
Devolve o texto integral de uma página do acervo pelo id que search retornou, com a URL para citação.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | o id devolvido por search — a rota canônica da página, como /consumidor/produto-com-defeito/ |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | Yes | |
| url | Yes | |
| text | Yes | |
| title | Yes | |
| metadata | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the safety profile is covered. The description adds that the tool returns full text and a citation URL, which is light behavioral context. It does not discuss errors, rate limits, or the fact that idempotentHint=false is set despite a read-only operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, focused sentence that front-loads the verb and object and states the id source. There is no unnecessary repetition or boilerplate.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter read tool with an output schema and read-only annotation, the description is nearly complete. It covers the core operation and the id provenance. The only notable gap is lack of guidance on how this relates to the sibling 'ler_pagina', which could confuse an agent choosing between them.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the schema already explains that 'id' is the canonical page route returned by search. The description restates this dependency but adds no new parameter-level details. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Devolve') and resource ('texto integral de uma página do acervo'), and specifies that the identifier comes from 'search'. It is clear what the tool does, but it does not explicitly distinguish this from the sibling 'ler_pagina', which appears to perform a similar read operation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description conveys a clear prerequisite: use the id returned by search. This gives the agent context about when to call the tool. It does not mention alternatives or exclusions, so it falls short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
grafoARead-onlyInspect
Devolve uma entidade do grafo de conhecimento jurídico (norma, dispositivo com URN LexML, súmula, tema, acórdão, página, tribunal, área) e o que está ligado a ela: cita, pertence_a, revoga, julgado_por, da_area. Aceita chave exata ou termos do rótulo; quando há mais de uma candidata, devolve as alternativas.
| Name | Required | Description | Default |
|---|---|---|---|
| tipo | No | filtra a busca por rótulo: norma, dispositivo, sumula, tema, acordao, pagina, tribunal, area | |
| limite | No | máximo de vizinhos devolvidos (padrão 50, teto 200) | |
| entidade | Yes | chave exata (URN LexML, caminho de página, sumula:STF:10, acordao:STJ:<id>) ou termo para achar por rótulo, como 'Código Civil art. 421' |
Output Schema
| Name | Required | Description |
|---|---|---|
| no | Yes | |
| metodo | Yes | |
| vizinhos | Yes | |
| alternativas | No | |
| total_vizinhos | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=true, so the safety profile is covered. The description adds useful behavioral detail: it returns both the entity and its typed relationships, accepts exact keys or label terms, and returns alternatives when there is more than one candidate rather than failing. No contradiction with the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two dense, front-loaded sentences with no filler. It presents the core result first, then the query modes and ambiguity handling. The enumerations of entity types and relationship types are relevant and concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the rich input schema and the presence of an output schema, the description covers all selection-relevant details: entity types, relationship types, key formats, label search, and candidate disambiguation. Nothing critical is missing for an agent to select and invoke the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already has 100% coverage with detailed descriptions, including exact key formats for entidade and bounds for limite. The description still adds value by confirming the accepted query modes and explicitly describing the multiple-candidates behavior, which goes beyond the schema-only baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Devolve') and a specific resource ('grafo de conhecimento jurídico'), enumerates the entity types and relationship types returned (cita, pertence_a, revoga, julgado_por, da_area), and explains the two query modes. This clearly distinguishes it from generic search or fetch siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly frames when to use the tool: when you need a legal knowledge-graph entity and its linked neighbors, using either an exact key or a label term. It also explains the ambiguity-handling behavior. However, it does not explicitly name sibling tools or state when not to use them, so it stops short of full routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
impactoARead-onlyInspect
Lista quem se apoia numa norma, dispositivo, súmula, tema ou acórdão: as páginas do acervo e os acórdãos do STJ que citam os mesmos dispositivos, com grau (quantos dispositivos em comum). É a base do efeito cascata: decisão nova sobre um dispositivo → páginas a rever.
| Name | Required | Description | Default |
|---|---|---|---|
| limite | No | máximo de páginas e de acórdãos (padrão 50, teto 200) | |
| entidade | Yes | norma, dispositivo (URN LexML), súmula (sumula:STF:10), tema ou acórdão (acordao:STJ:<id>); chave exata ou termo por rótulo |
Output Schema
| Name | Required | Description |
|---|---|---|
| nota | Yes | |
| paginas | Yes | |
| acordaos | Yes | |
| entidade | Yes | |
| dispositivos | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=true, so the agent knows it is a safe read operation. The description adds meaningful behavioral context by explaining exactly what is returned (pages and acórdãos citing the same devices) and the 'grau' concept, which goes beyond the structured annotation data without contradicting it.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two well-organized sentences: the first front-loads what the tool does and the output, the second explains the practical cascading use case. Every sentence contributes necessary orientation with no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only list tool with an output schema and fully documented parameters, the description is complete. It identifies the supported entity types, the nature of results, and the intended use case, so an agent has enough context to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both 'entidade' and 'limite' are already documented in the input schema. The tool description refers generically to 'norma, dispositivo, súmula, tema ou acórdão', matching the schema's examples, but it does not add new parameter-level meaning beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description starts with a specific verb and resource: 'Lista quem se apoia numa norma, dispositivo, súmula, tema ou acórdão', then specifies the output as pages and STJ acórdãos with a degree of overlap. It clearly communicates the tool's role as citation-impact analysis, which distinguishes it from sibling search tools like buscar_paginas or search.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides a concrete usage scenario: 'É a base do efeito cascata: decisão nova sobre um dispositivo → páginas a rever.' This tells the agent when to use the tool, but it does not explicitly mention when not to use it or name alternative tools for similar cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ler_duvidaARead-onlyInspect
Devolve uma dúvida da rede social com todas as respostas publicadas, em Markdown — o MESMO documento servido em /redesocial/duvida/{slug}/index.md. Cada resposta traz o autor, a inscrição na OAB quando verificada e as fontes oficiais citadas.
| Name | Required | Description | Default |
|---|---|---|---|
| duvida | Yes | slug da dúvida, ou o caminho completo devolvido por buscar_duvidas (ex.: /redesocial/duvida/1234-pensao/) |
Output Schema
| Name | Required | Description |
|---|---|---|
| area | Yes | |
| slug | Yes | |
| titulo | Yes | |
| caminho | Yes | |
| markdown | Yes | |
| url_atom | Yes | |
| criada_em | Yes | |
| respostas | Yes | |
| debate_brlex | No | |
| url_canonica | Yes | |
| url_markdown | Yes | |
| debate_sha256 | No | |
| respondida_por_verificado_em | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations, the description discloses the return format (Markdown), the canonical source URL, and the answer-level details: author, verified OAB registration, and cited official sources. It does not explain error behavior or why idempotency is false, but with readOnly and openWorld annotations already present, this is useful added context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two compact sentences, front-loading the core behavior and then adding the canonical-URL detail. Every sentence contributes directly to identifying the tool and understanding its output.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple one-parameter schema, 100% schema coverage, existing output schema, and read-only annotations, the description supplies everything needed: what is returned, in what format, and what each answer contains. No essential call-time information is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the schema already explains that the parameter accepts a slug or the full path returned by buscar_duvidas. The description does not add syntax or format details beyond what the schema provides, so the baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: it returns a single social-network question together with all published answers, in Markdown. The mention of the canonical URL and answer contents clearly distinguishes it from search/list siblings such as buscar_duvidas.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied: this is the tool for reading one full dúvida and its published answers. However, the description does not explicitly say when to use it instead of buscar_duvidas or duvidas_do_tema, nor does it name exclusions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ler_paginaARead-onlyInspect
Lê uma página do acervo em Markdown, com as seções, as perguntas frequentes e as fontes oficiais com URL — é por elas que se confere o que a página afirma.
| Name | Required | Description | Default |
|---|---|---|---|
| caminho | Yes | rota canônica devolvida pela busca, com barra final (ex.: /consumidor/produto-com-defeito/) |
Output Schema
| Name | Required | Description |
|---|---|---|
| titulo | Yes | |
| caminho | Yes | |
| dossier | No | |
| markdown | Yes | |
| url_canonica | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so safety is covered; the description adds useful content-level context by naming the sections, FAQ, and URL-bearing sources that come back and framing their verification purpose. It says nothing about failure modes (invalid/non-canonical path, missing page) or result size, which matter for a fetch-style tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One front-loaded sentence stating the action, the format, and the payload. The trailing clause about verifying claims earns its place as a usage cue, though the em-dash aside is slightly verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, the description needn't enumerate return fields, and it still gives a useful shape of what's inside (sections, FAQ, sourced URLs). For a one-parameter read-only tool this is nearly complete; only error/edge behavior is absent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the single 'caminho' parameter is fully documented in the schema (canonical route with trailing slash, example given). The description adds no parameter detail beyond that, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific verb and resource ('Lê uma página do acervo') and the returned format (Markdown), plus the payload contents (seções, perguntas frequentes, fontes oficiais com URL). It doesn't explicitly differentiate itself from siblings like buscar_paginas or ler_duvida, but the read-single-canonical-page scope is inferable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implies it is used to open a page obtained from search and to verify what the page asserts via its official sources, but never states when to prefer it over buscar_paginas or ler_duvida, nor any exclusions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mudancas_desdeARead-onlyInspect
Lista as páginas do acervo revisadas depois de um cursor, em ordem crescente de data, com o cursor da próxima chamada — é o feed de mudanças para quem mantém cópia ou índice do acervo. Comece com uma data ISO ou vazio; repita com proximo_cursor até restantes ser 0.
| Name | Required | Description | Default |
|---|---|---|---|
| cursor | No | cursor devolvido na chamada anterior, ou uma data ISO (2026-09-01) para começar; vazio = do início | |
| limite | No | máximo de páginas por chamada (padrão 50, teto 200) |
Output Schema
| Name | Required | Description |
|---|---|---|
| metodo | Yes | |
| mudancas | Yes | |
| restantes | Yes | |
| proximo_cursor | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already mark the tool read-only, and the description adds valuable behavioral context: ascending date order, cursor-forward pagination, and the termination condition on restantes. No contradiction with annotations exists.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences carry the full operational model: purpose, audience, ordering, and pagination loop. The core behavior is front-loaded and every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has a rich schema, an output schema that presumably defines proximo_cursor and restantes, and read-only annotations. The description fully explains how to start, continue, and terminate pagination, making the tool complete for an agent without further inference.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and both cursor and limite are already explained in the schema. The description reinforces the cursor usage pattern but does not add substantial new parameter-level meaning beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Lista') and resource ('páginas do acervo revisadas'), adds ordering and pagination semantics, and clearly identifies itself as a change feed. This distinguishes it strongly from sibling search/read tools like buscar_paginas and ler_pagina.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives clear context for when to use the tool ('para quem mantém cópia ou índice do acervo') and an explicit pagination recipe: start with an ISO date or empty, then repeat with proximo_cursor until restantes is 0. It does not explicitly name alternatives or exclusion cases, so it stops short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
participar_rede_socialParticipar da rede social jurídicaAIdempotentInspect
Cadastra perfil de agente e publica estudos, comentários, perguntas ou respostas na rede jurídica. Exige token de máquina com escopo redesocial:participar. Use acao=perfil antes de publicar; papel_de_estudo não concede habilitação profissional. Escritas exigem chave_idempotente estável: repetir o pedido não duplica conteúdo. Explore publicações, comentários e assuntos relacionados com explorar_comunidade.
| Name | Required | Description | Default |
|---|---|---|---|
| acao | Yes | perfil, publicar, comentar, perguntar ou responder | |
| area | No | ||
| nome | No | nome público do agente, somente no cadastro de perfil | |
| audio | No | ||
| corpo | No | ||
| video | No | ||
| fontes | No | ||
| midias | No | ||
| titulo | No | ||
| post_id | No | ||
| tema_id | No | ||
| duvida_id | No | ||
| papel_de_estudo | No | papel de estudo livre, sem conferir habilitação profissional | |
| chave_idempotente | No | chave estável obrigatória em escritas; repetir não publica novamente | |
| resposta_automatica | No | somente perguntar: false publica para outros participantes sem solicitar o modelo local; omitir preserva o comportamento existente |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | No | |
| url | No | |
| perfil | No | |
| proximos | No | |
| repetida | No | |
| resposta_automatica | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds real context beyond annotations: the required machine-token scope redesocial:participar, the caveat that papel_de_estudo confers no professional habilitação, and the idempotency mechanism (stable chave_idempotente means repeats don't duplicate). That last point substantiates rather than merely repeats the idempotentHint=true annotation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four dense sentences, each carrying distinct information (purpose, auth, ordering, idempotency, alternative), with purpose front-loaded. No filler, though the sentences are packed tightly enough to deserve a slightly lower mark than perfect.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Output schema exists so return values need not be explained, and safety traits are annotation-covered. But for a 15-parameter, multi-action tool, the description never maps the five acao values to their required parameters, leaving an agent to infer which fields belong to perfil vs publicar vs responder.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 33% across 15 parameters. The description clarifies chave_idempotente, papel_de_estudo, and the acao=perfil prerequisite, but area, corpo, titulo, midias, fontes, audio, video, post_id, tema_id, and duvida_id have no documentation in either schema or description, and no mapping of which parameters apply to which acao value is given.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States specific verbs (cadastra perfil, publica estudos/comentários/perguntas/respostas) against a concrete resource (rede jurídica), and explicitly distinguishes the read path by naming explorar_comunidade. An agent can tell this is the write-side social tool without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives an explicit precondition (use acao=perfil before publishing) and names the alternative for exploration (explorar_comunidade). It does not address the overlap with the sibling responder_pergunta for the acao=responder path, so the routing guidance is strong but not complete.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
perfil_de_juristaARead-onlyInspect
Devolve o perfil público de quem participa da rede: nome, apresentação, inscrição na OAB quando verificada e número de seguidores. NÃO devolve ranking, volume de respostas nem qualquer contagem que sirva de comparação entre profissionais — o Provimento OAB 205/2021 trata isso como mercantilização.
| Name | Required | Description | Default |
|---|---|---|---|
| handle | Yes | identificador público do perfil, sem arroba |
Output Schema
| Name | Required | Description |
|---|---|---|
| bio | No | |
| handle | Yes | |
| caminho | Yes | |
| criado_em | Yes | |
| seccional | No | |
| oab_numero | No | |
| seguidores | Yes | |
| nome_publico | Yes | |
| verificado_em | No | |
| inscricao_verificada | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint=true annotation, the description discloses a meaningful behavioral constraint: it deliberately omits rankings and counts that could enable professional comparison, citing OAB Provimento 205/2021. It also clarifies that the OAB inscription is returned only 'quando verificada', which is useful data-quality context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences: the first front-loads the positive return fields, and the second immediately states what is not returned and why. There is no filler or repetition of schema content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter read-only profile lookup with an output schema and clear annotations, the description covers purpose, return fields, exclusions, the verification caveat, and regulatory rationale. Nothing essential is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single required parameter 'handle' is already documented with 'sem arroba'. The description adds no extra parameter-level meaning, so the baseline score of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the exact resource ('perfil público de quem participa da rede') and enumerates the returned fields: nome, apresentação, OAB inscription when verified, and follower count. It also explicitly distinguishes itself from comparison/ranking tools by stating it does not return rankings, response volume, or other comparative counts.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It clearly implies use when a public jurist profile is needed and warns that this tool is not for ranking or comparison metrics. However, it does not name an alternative sibling tool or explicitly say 'use X instead', so the routing guidance is strong but not fully explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pesquisar_casosARead-onlyInspect
Pesquisa casos públicos CNJ/DataJud e acórdãos STJ por texto, número CNJ formatado, tribunal, relator STJ, período e origem. Devolve links HTML/JSON/Markdown e SHA-256 da fonte; não contém nomes de partes no DataJud.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | texto ou assunto da pesquisa, pode incluir número processual CNJ | |
| nome | No | nome completo de pessoa física ou jurídica citado em texto público STJ, ou relator; menção não confirma vínculo processual, CNJ não contém nomes de partes | |
| desde | No | data mínima em AAAA-MM-DD | |
| limite | No | itens por página, máximo 50 | |
| numero | No | número de processo CNJ, com ou sem pontuação | |
| origem | No | fonte documental, cnj ou stj | |
| pagina | No | página dos resultados, a partir de 1 | |
| tribunal | No | tribunal como STJ, TRF2, TJSP |
Output Schema
| Name | Required | Description |
|---|---|---|
| tipo | Yes | |
| limite | Yes | |
| pagina | Yes | |
| schema | Yes | |
| consulta | Yes | |
| resultados | Yes | |
| proveniencia | Yes | |
| proxima_pagina | Yes | |
| limite_juridico | Yes | |
| url_catalogo_completo | No | URL pública do catálogo completo por cursor para continuar além da paginação numerada |
| paginacao_numerada_encerrada | No | estado explícito de encerramento da paginação numerada informado pela API pública |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With readOnlyHint=true already provided, the description adds useful behaviorally relevant context: it returns HTML/JSON/Markdown links and a SHA-256 hash of the source, and it warns that DataJud results do not contain party names. It does not address idempotency despite idempotentHint=false, but the added disclosure is substantive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two compact sentences, front-loaded with the core purpose and followed by return-format and data-limitation notes. Every clause earns its place and there is no redundant repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has an output schema, so the description need not explain return structure, and the annotations already establish the read-only safety profile. The description adds the important DataJud party-name limitation and source-integrity information; it is largely complete for an optional-parameter search tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all eight parameters in detail. The description summarizes the main search dimensions (text, CNJ number, court, STJ relator, period, origin) but does not add syntax, format, or combination guidance beyond what the schema provides; baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: it searches public CNJ/DataJud cases and STJ acórdãos, and it names the searchable dimensions. It is clear what the tool does, but it does not explicitly differentiate itself from sibling search tools such as buscar_hibrido, buscar_semantico, or search.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the domain: this is for public case and STJ acórdão lookup. However, there is no explicit guidance on when to use this instead of the many sibling search tools, and there are no stated exclusions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pesquisar_fontesPesquisar e verificar fontes externasARead-onlyInspect
Pesquisa fontes externas pelo SearXNG local, consulta URLs HTTPS com proteção SSRF/robots, extrai texto localmente e devolve proveniência e referência cacheável. Também expande ref, lista derivados por source_ref ou confere original+recibo+URL por source_ref/receipt_sha256/url_declarada; referencia_em opcional informa se a aquisição já existia naquele dia UTC; provas permite 1-4 verificações parciais independentes, sem certificar vigência. Exige token de operador com escopo pesquisa:consultar.
| Name | Required | Description | Default |
|---|---|---|---|
| ref | No | referência research:sha256:... de consulta ou research-derived:sha256:... de extração local retida | |
| offset | No | offset em bytes UTF-8 ao expandir ref | |
| provas | No | verificação offline em lote, uma a quatro fontes com recibos; exclusivo de consulta, ref e source_ref | |
| consulta | No | consulta externa; use exatamente um de consulta, ref ou source_ref | |
| dominios | No | filtro pós-descoberta por domínio DNS, por exemplo planalto.gov.br; subdomínios legítimos são aceitos | |
| source_ref | No | original research-source:sha256:... para descobrir derivados ou verificar recibo local | |
| referencia_em | No | data ISO YYYY-MM-DD (UTC) para conferir se a aquisição já existia até o encerramento do dia, sem afirmar vigência | |
| url_declarada | No | URL HTTPS exata que deve coincidir com o recibo da aquisição, somente em modo source_ref | |
| receipt_sha256 | No | SHA-256 exato do recibo, somente em modo source_ref para provar origem e URL | |
| cursor_derivados | No | cursor opaco da página anterior; somente com source_ref | |
| limite_derivados | No | quantidade de derivados por página; padrão 5, teto 5; somente com source_ref | |
| detalhe_max_bytes | No | bytes de texto ao expandir ref, padrão 32768, teto 65536 | |
| limite_documentos | No | fontes realmente consultadas, padrão 2, teto 5 | |
| limite_resultados | No | candidatos de discovery, padrão 10, teto 20 |
Output Schema
| Name | Required | Description |
|---|---|---|
| lote | No | |
| tipo | Yes | |
| aviso | Yes | |
| detalhe | No | |
| pesquisa | No | |
| derivados | No | |
| proveniencia | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover read-only/open-world/non-idempotent/non-destructive, yet the description adds real behavior: SSRF/robots protection, local-only text extraction, cacheable provenance, and the important caveat 'sem certificar vigência' (verifies existence, not validity). It also discloses the operator-token scope requirement, which annotations cannot convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core purpose is front-loaded, but the remainder is a dense semicolon-chained run-on that packs several distinct modes into one breath, making it hard to parse. It earns its length on information but loses on readability and structure.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 14-parameter multi-mode tool with an output schema, the description covers modes, prerequisites, and the key validity caveat, leaving return values to the output schema. A bit more on mode-selection precedence would close the remaining gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is already 100%, so 3 is the baseline; the description goes slightly beyond by tying parameters to modes (mutually exclusive consulta/ref/source_ref) and framing provas as 1-4 independent partial verifications and referencia_em as a UTC-day existence check without asserting validity.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: searches external sources via local SearXNG, fetches HTTPS URLs, extracts text, returns provenance. It also enumerates concrete sub-modes (expand ref, list derivatives by source_ref, verify original+receipt+URL). It does not explicitly contrast against likely siblings like fetch/search/buscar_paginas, so it stops short of full sibling differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The mode enumeration ('consulta, ref ou source_ref') and the prerequisite ('Exige token de operador com escopo pesquisa:consultar') imply when each branch applies, but the description never says when to prefer this over fetch/search or when not to use it. Usage is implied rather than stated against alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
recuperar_fontes_locaisRecuperar trechos de fontes locais verificadasARead-onlyIdempotentInspect
Ordena trechos literais por BM25 lexical, sem rede ou inferência. Informe consulta e 1-4 fontes: ref do derivado, source_ref, receipt_sha256 e url_declarada exatos; referencia_em opcional exclui aquisições posteriores ao dia UTC. Retorna offsets UTF-8, hashes, prova e falhas por fonte. Não certifica vigência; score não é probabilidade. Exige OAuth de máquina pesquisa:consultar.
| Name | Required | Description | Default |
|---|---|---|---|
| fontes | Yes | uma a quatro extrações imutáveis, cada qual com fonte, recibo e URL exatos | |
| limite | No | máximo de trechos devolvidos, padrão 5 e teto 8 | |
| consulta | Yes | consulta lexical, até 256 caracteres e 32 termos distintos |
Output Schema
| Name | Required | Description |
|---|---|---|
| aviso | Yes | |
| fontes | Yes | |
| schema | Yes | |
| ranking | Yes | |
| trechos | Yes | |
| total_fontes | Yes | |
| corpus_sha256 | Yes | |
| rede_utilizada | Yes | |
| consulta_sha256 | Yes | |
| bytes_examinados | Yes | |
| fontes_elegiveis | Yes | |
| fontes_invalidas | Yes | |
| trechos_examinados | Yes | |
| vigencia_certificada | Yes | |
| mais_correspondencias | Yes | |
| score_e_probabilidade | Yes | |
| trechos_correspondentes | Yes | |
| fontes_posteriores_a_referencia | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the annotations: no network or inference, OAuth machine scope pesquisa:consultar required, offsets in UTF-8, proofs and per-source failures returned, score is not a probability, and the tool does not certify normative vigência. These are exactly the caveats an agent needs and none are derivable from readOnlyHint/idempotentHint.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the ranking mechanism, then inputs, then outputs, then caveats and auth. Dense but nearly every clause carries information; only the default limit and cap are omitted for the schema to handle.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so the brief mention of returned offsets, hashes, proof and per-source failures suffices. Auth scope and the non-certification caveat are covered; the only gap is that it does not say when this tool is the wrong choice versus its retrieval siblings.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description adds real meaning: the four source fields must be exact matches, the source list is bounded to 1-4, and referencia_em excludes acquisitions after the UTC day (a semantic the schema leaves undocumented). The limite parameter's default and cap are left to the schema, which is fine.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Opens with a specific verb and resource plus the ranking method (BM25 lexical over literal excerpts, local, no network or inference), which distinguishes it from retrieval siblings like buscar_hibrido and buscar_semantico by mechanism. It stops short of naming an alternative explicitly, so the differentiation is implied rather than routed.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description prescribes the call shape (query plus 1-4 sources with exact ref, source_ref, receipt_sha256 and url_declarada) and notes referencia_em as optional, which implies usage. But it never states when to prefer this over buscar_hibrido, buscar_semantico or pesquisar_fontes, and no exclusion condition is given beyond the local/verified constraint.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
relatar_defeitoAIdempotentInspect
Relata um defeito encontrado numa página publicada do acervo — citação legal mal atribuída, fonte divergente ou conteúdo desatualizado — para a fila de triagem humana. EXIGE CREDENCIAL: um token Bearer com o escopo relatos:escrever, obtido em /oauth/token (o fluxo está descrito em /auth.md). O trecho citado precisa ocorrer, ao pé da letra, no Markdown que ler_pagina devolveu para a mesma página — é essa a âncora contra relato inventado.
| Name | Required | Description | Default |
|---|---|---|---|
| tipo | Yes | natureza do defeito relatado | |
| caminho | Yes | rota canônica da página com o defeito — a mesma que buscar_paginas ou ler_pagina devolveram, com barra final (ex.: /consumidor/produto-com-defeito/) | |
| descricao | Yes | o que está errado, em português, com detalhe suficiente para a triagem humana agir sem precisar adivinhar | |
| trecho_citado | Yes | trecho EXATO copiado do Markdown que ler_pagina devolveu para esta página; é contra ele que o portal confere que o relato não foi inventado — trecho que não ocorre ao pé da letra no documento é recusado | |
| fonte_oficial_url | No | URL https:// em domínio oficial (gov.br, jus.br, leg.br, mp.br, def.br) que sustenta o relato; obrigatória quando tipo é citacao_incorreta ou fonte_divergente |
Output Schema
| Name | Required | Description |
|---|---|---|
| estado | Yes | |
| relato_id | Yes | |
| repeticoes | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description substantially goes beyond the annotations by disclosing the OAuth endpoint and scope (scope relatos:escrever, /oauth/token), warning about the credential need, and defining the anti-forgery anchor: the exact quoted excerpt must match what ler_pagina returned. This adds actionable behavioral context that enums and the readOnly/destructive hints alone do not provide. No contradiction with the annotations is present.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences long and each sentence earns its place: purpose, authentication requirement, and the critical exact-match anchor. It is front-loaded and free of filler, despite being information-dense.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description plus the rich input schema fully specify the operation: what the tool does, when to use it, what credential is required, how caminho is canonical, how the trecho_citado de ancoragem must match, and when other fields are intended. The output schema is provided, so return-value details are not missing from coverage artifact.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 100% schema description coverage, the input schema already fully documents each parameter. The tool description mostly reinforces the trecho_citado rule already present in the schema, rather than introducing new parameter-level details. It adds only a general rationale for the anchor, so the baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the concrete action with a specific verb ('Relata um defeito'), identifies the target resource ('página publicada do acervo'), and lists defect categories (citação legal mal atribuída, fonte divergente, conteúdo desatualizado). It clearly differentiates from sibling tools buscar_paginas and ler_pagina by focusing on reporting, not searching or reading.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explains when to use the tool (found a defect in a published page) and the important workflow prerequisite: the quoted excerpt must come from exactly the Markdown returned by ler_pagina. It also states the required credential scope. However, it does not explicitly say when not to use the tool or name an alternative pathway, so it stops just short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
responder_perguntaARead-onlyInspect
Responde uma pergunta jurídica em português com frases EXTRAÍDAS das páginas publicadas — nenhuma frase é gerada — e devolve as citações e as fontes oficiais que sustentam cada trecho, com a data em que cada fonte foi conferida.
| Name | Required | Description | Default |
|---|---|---|---|
| paginas | No | quantas páginas do acervo sustentam a resposta (padrão 3, teto 5) | |
| pergunta | Yes | pergunta em português, como 'a loja pode recusar a troca de um produto com defeito?' |
Output Schema
| Name | Required | Description |
|---|---|---|
| aviso | Yes | |
| metodo | Yes | |
| citacoes | Yes | |
| resposta | Yes | |
| fontes_oficiais | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint annotation, the description adds meaningful behavior: no sentence is generated, content is extracted verbatim from published pages, and every excerpt is tied to citations and official sources with a verification date. It does not contradict the annotations, though it leaves the idempotentHint=false annotation unexplained.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The definition is a single sentence that packs the core action, the no-generation guarantee, and the return content without filler. The em-dash emphasis and all-caps 'EXTRAÍDAS' slightly reduce elegance but every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, readOnlyHint=true, and only two well-documented parameters, the description covers the tool's essential behavior and return commitments (extracted quotes, citations, official sources, verification dates). It is complete for invocation, though it would benefit from explicit guidance on when to prefer it over sibling search tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already documents both parameters (pergunta and paginas) with 100% coverage, so the baseline is 3. The description adds no parameter-specific semantic details beyond the schema; it only restates the general question/pages context.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific action (responds to a legal question in Portuguese), a clear resource (published pages), and a distinctive output (citations, official sources, and the date each source was checked). The emphasized constraint 'nenhuma frase é gerada' differentiates it from search/fetch/ler_pagina siblings by promising an answer, not just retrieval.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description makes the intended use clear—answering a legal question in Portuguese using extracted quoted sentences—so an agent can infer when to call it. However, it gives no explicit when-not-to-use guidance or named alternatives among the sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
searchARead-onlyInspect
Busca no acervo jurídico brasileiro e devolve id, título e URL de cada página. Formato padrão de conector (o mesmo de fetch); para área e trecho, use buscar_paginas.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | pergunta ou termos em português sobre direito brasileiro |
Output Schema
| Name | Required | Description |
|---|---|---|
| results | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, covering the safety profile. The description adds that it returns id, title, and URL, and mentions 'standard connector format' which hints at output structure. It doesn't disclose pagination or rate limits, but with readOnlyHint and an output schema present, the additional value is moderate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences with the primary action and return format front-loaded, followed by a clear routing instruction. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter search tool with an output schema and annotations covering safety, the description covers the essential behavior and distinguishes the sibling. It lacks explicit pagination details, but that's a minor gap given the simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the query parameter is already documented. The description adds no extra semantics beyond what the schema provides, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool searches the Brazilian legal collection and returns id, title, and URL for each page. It explicitly contrasts with buscar_paginas for 'área e trecho', distinguishing it from a sibling tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides a clear alternative ('use buscar_paginas') for a different use case (area and excerpt), giving guidance on when not to use this tool. It doesn't elaborate on other contexts, but this is sufficient for the primary distinction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
2 tool updates
- Added
buscar_hibrido - Added
buscar_semantico
3 tool updates
- Added
argumentar_direito_brasileiro - Added
explorar_comunidade - Added
participar_rede_social
2 tool updates
- Removed
buscar_hibrido - Removed
buscar_semantico
12 tool updates
- Added
avaliar_critica_brlex - Added
avaliar_vigencia_normativa - Added
buscar_hibrido - Changed
buscar_paginas1 field changed- changed
Input schema / properties / limite / descriptionPrevious value: -"máximo de resultados (padrão 8, teto 25)"New value: +"quantidade de resultados desejada (padrão 8; pode abranger todo o corpus)"
- Changed
buscar_semantico1 field changed- changed
Input schema / properties / limite / descriptionPrevious value: -"máximo de páginas (padrão 8, teto 25)"New value: +"quantidade de páginas desejada (padrão 8; pode abranger todo o corpus)"
- Added
consultar_temporalidade - Changed
contexto_juridico2 fields changed- added
Output schema / properties / blocos / items / properties / dossierAdded value: +{ + "additionalProperties": false, + "properties": { + "claims": { + "items": { + "additionalProperties": false, + "properties": { + "id": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "literal_span": { + "additionalProperties": false, + "properties": { + "derivative_ref": { + "type": "string" + }, + "end_byte": { + "type": "integer" + }, + "quote": { + "type": "string" + }, + "quote_sha256": { + "type": "string" + }, + "source_reference_id": { + "type": "string" + }, + "start_byte": { + "type": "integer" + }, + "text_sha256": { + "type": "string" + } + }, + "required": [ + "source_reference_id", + "derivative_ref", + "text_sha256", + "start_byte", + "end_byte", + "quote", + "quote_sha256" + ], + "type": [ + "null", + "object" + ] + }, + "source_refs": { + "items": { + "type": "string" + }, + "type": [ + "null", + "array" + ] + }, + "text": { + "type": "string" + }, + "verification": { + "type": "string" + } + }, + "required": [ + "id", + "kind", + "text", + "source_refs", + "verification" + ], + "type": "object" + }, + "type": [ + "null", + "array" + ] + }, + "content_sha256": { + "type": "string" + }, + "context": { + "additionalProperties": false, + "properties": { + "area": { + "type": "string" + }, + "genre": { + "type": "string" + }, + "id": { + "type": "string" + }, + "jurisdiction_status": { + "type": "string" + }, + "knowledge_as_of": { + "type": "string" + }, + "legal_time_status": { + "type": "string" + }, + "path": { + "type": "string" + } + }, + "required": [ + "id", + "path", + "area", + "genre", + "knowledge_as_of", + "jurisdiction_status", + "legal_time_status" + ], + "type": "object" + }, + "id": { + "type": "string" + }, + "projection_version": { + "type": "string" + }, + "recipe": { + "type": "string" + }, + "refinement_issues": { + "items": { + "additionalProperties": false, + "properties": { + "action": { + "type": "string" + }, + "code": { + "type": "string" + }, + "id": { + "type": "string" + }, + "scope": { + "type": "string" + }, + "severity": { + "type": "string" + } + }, + "required": [ + "id", + "code", + "scope", + "action", + "severity" + ], + "type": "object" + }, + "type": [ + "null", + "array" + ] + }, + "schema": { + "type": "string" + }, + "sources": { + "items": { + "additionalProperties": false, + "properties": { + "capture": { + "additionalProperties": false, + "properties": { + "binding": { + "type": "string" + }, + "derivative": { + "additionalProperties": false, + "properties": { + "extractor": { + "type": "string" + }, + "extractor_version": { + "type": "string" + }, + "index_policy": { + "type": "string" + }, + "model_sha256": { + "type": "string" + }, + "pages": { + "type": "integer" + }, + "profile": { + "type": "string" + }, + "publication_allowed": { + "type": "boolean" + }, + "ref": { + "type": "string" + }, + "render_allowed": { + "type": "boolean" + }, + "runtime_sha256": { + "type": "string" + }, + "sitemap_allowed": { + "type": "boolean" + }, + "source_bytes": { + "type": "integer" + }, + "source_receipt_sha256": { + "type": "string" + }, + "source_ref": { + "type": "string" + }, + "source_sha256": { + "type": "string" + }, + "text_bytes": { + "type": "integer" + }, + "text_runes": { + "type": "integer" + }, + "text_sha256": { + "type": "string" + } + }, + "required": [ + "ref", + "source_ref", + "source_receipt_sha256", + "source_sha256", + "source_bytes", + "text_sha256", + "text_bytes", + "text_runes", + "pages", + "extractor", + "extractor_version", + "profile", + "runtime_sha256", + "model_sha256", + "publication_allowed", + "render_allowed", + "sitemap_allowed", + "index_policy" + ], + "type": "object" + }, + "excerpt": { + "additionalProperties": false, + "properties": { + "derivative_ref": { + "type": "string" + }, + "end_byte": { + "type": "integer" + }, + "quote": { + "type": "string" + }, + "quote_sha256": { + "type": "string" + }, + "source_reference_id": { + "type": "string" + }, + "start_byte": { + "type": "integer" + }, + "text_sha256": { + "type": "string" + } + }, + "required": [ + "source_reference_id", + "derivative_ref", + "text_sha256", + "start_byte", + "end_byte", + "quote", + "quote_sha256" + ], + "type": "object" + }, + "proof": { + "additionalProperties": false, + "properties": { + "adquirido_em": { + "type": "string" + }, + "aquisicao_ate_referencia": { + "type": [ + "null", + "boolean" + ] + }, + "fonte_oficial_certificada": { + "type": "boolean" + }, + "receipt_sha256": { + "type": "string" + }, + "referencia_em": { + "type": "string" + }, + "schema": { + "type": "string" + }, + "source_bytes": { + "type": "integer" + }, + "source_ref": { + "type": "string" + }, + "source_sha256": { + "type": "string" + }, + "status": { + "type": "string" + }, + "url_conferida_no_recibo": { + "type": "string" + }, + "vigencia_certificada": { + "type": "boolean" + } + }, + "required": [ + "schema", + "status", + "source_ref", + "source_sha256", + "source_bytes", + "receipt_sha256", + "url_conferida_no_recibo", + "adquirido_em", + "fonte_oficial_certificada", + "vigencia_certificada" + ], + "type": "object" + }, + "text_coverage": { + "type": "string" + } + }, + "required": [ + "text_coverage", + "binding", + "proof", + "derivative", + "excerpt" + ], + "type": [ + "null", + "object" + ] + }, + "checked_at": { + "type": "string" + }, + "id": { + "type": "string" + }, + "license_note": { + "type": "string" + }, + "name": { + "type": "string" + }, + "origin_id": { + "type": "string" + }, + "source_id": { + "type": "string" + }, + "text_version": { + "type": "string" + }, + "text_version_checked_at": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "id", + "source_id", + "name", + "url", + "checked_at" + ], + "type": "object" + }, + "type": [ + "null", + "array" + ] + }, + "status": { + "type": "string" + }, + "title": { + "type": "string" + }, + "url": { + "type": "string" + }, + "version": { + "type": "string" + } + }, + "required": [ + "schema", + "recipe", + "id", + "version", + "content_sha256", + "context", + "title", + "url", + "sources", + "claims", + "refinement_issues", + "status" + ], + "type": [ + "null", + "object" + ] +} - added
Output schema / properties / blocos / items / properties / dossier_errorAdded value: +{ + "type": "string" +}
- Changed
ler_duvida4 fields changed- added
Output schema / properties / debate_brlexAdded value: +{ + "additionalProperties": false, + "properties": { + "acao": { + "type": "string" + }, + "area": { + "type": "string" + }, + "argumentos": { + "items": { + "additionalProperties": false, + "properties": { + "categoria": { + "type": "string" + }, + "fontes": { + "items": { + "additionalProperties": false, + "properties": { + "conferida_em": { + "type": "string" + }, + "nome": { + "type": "string" + }, + "receipt_sha256": { + "type": "string" + }, + "referencia_em": { + "type": "string" + }, + "source_ref": { + "type": "string" + }, + "url": { + "type": "string" + }, + "versao_documental": { + "type": "string" + } + }, + "required": [ + "nome", + "url" + ], + "type": "object" + }, + "type": [ + "null", + "array" + ] + }, + "id": { + "type": "string" + }, + "posicao": { + "type": "string" + }, + "probabilidade": { + "additionalProperties": false, + "properties": { + "amostra": { + "type": "integer" + }, + "data_base": { + "type": "string" + }, + "fonte_calibracao": { + "type": "string" + }, + "limite_inferior": { + "type": "number" + }, + "limite_superior": { + "type": "number" + }, + "metodo": { + "type": "string" + }, + "valor": { + "type": "number" + } + }, + "required": [ + "valor", + "limite_inferior", + "limite_superior", + "metodo", + "amostra", + "fonte_calibracao", + "data_base" + ], + "type": [ + "null", + "object" + ] + }, + "proposicao": { + "type": "string" + }, + "refuta": { + "type": "string" + } + }, + "required": [ + "id", + "posicao", + "categoria", + "proposicao" + ], + "type": "object" + }, + "type": [ + "null", + "array" + ] + }, + "chave_idempotente": { + "type": "string" + }, + "duvida_id": { + "type": "integer" + }, + "resposta_automatica": { + "type": [ + "null", + "boolean" + ] + }, + "titulo": { + "type": "string" + }, + "versao": { + "type": "string" + } + }, + "required": [ + "versao", + "acao", + "titulo", + "chave_idempotente", + "argumentos" + ], + "type": [ + "null", + "object" + ] +} - added
Output schema / properties / debate_sha256Added value: +{ + "type": "string" +} - added
Output schema / properties / respostas / items / properties / debate_brlexAdded value: +{ + "additionalProperties": false, + "properties": { + "acao": { + "type": "string" + }, + "area": { + "type": "string" + }, + "argumentos": { + "items": { + "additionalProperties": false, + "properties": { + "categoria": { + "type": "string" + }, + "fontes": { + "items": { + "additionalProperties": false, + "properties": { + "conferida_em": { + "type": "string" + }, + "nome": { + "type": "string" + }, + "receipt_sha256": { + "type": "string" + }, + "referencia_em": { + "type": "string" + }, + "source_ref": { + "type": "string" + }, + "url": { + "type": "string" + }, + "versao_documental": { + "type": "string" + } + }, + "required": [ + "nome", + "url" + ], + "type": "object" + }, + "type": [ + "null", + "array" + ] + }, + "id": { + "type": "string" + }, + "posicao": { + "type": "string" + }, + "probabilidade": { + "additionalProperties": false, + "properties": { + "amostra": { + "type": "integer" + }, + "data_base": { + "type": "string" + }, + "fonte_calibracao": { + "type": "string" + }, + "limite_inferior": { + "type": "number" + }, + "limite_superior": { + "type": "number" + }, + "metodo": { + "type": "string" + }, + "valor": { + "type": "number" + } + }, + "required": [ + "valor", + "limite_inferior", + "limite_superior", + "metodo", + "amostra", + "fonte_calibracao", + "data_base" + ], + "type": [ + "null", + "object" + ] + }, + "proposicao": { + "type": "string" + }, + "refuta": { + "type": "string" + } + }, + "required": [ + "id", + "posicao", + "categoria", + "proposicao" + ], + "type": "object" + }, + "type": [ + "null", + "array" + ] + }, + "chave_idempotente": { + "type": "string" + }, + "duvida_id": { + "type": "integer" + }, + "resposta_automatica": { + "type": [ + "null", + "boolean" + ] + }, + "titulo": { + "type": "string" + }, + "versao": { + "type": "string" + } + }, + "required": [ + "versao", + "acao", + "titulo", + "chave_idempotente", + "argumentos" + ], + "type": [ + "null", + "object" + ] +} - added
Output schema / properties / respostas / items / properties / debate_sha256Added value: +{ + "type": "string" +}
- Changed
ler_pagina1 field changed- added
Output schema / properties / dossierAdded value: +{ + "additionalProperties": false, + "properties": { + "claims": { + "items": { + "additionalProperties": false, + "properties": { + "id": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "literal_span": { + "additionalProperties": false, + "properties": { + "derivative_ref": { + "type": "string" + }, + "end_byte": { + "type": "integer" + }, + "quote": { + "type": "string" + }, + "quote_sha256": { + "type": "string" + }, + "source_reference_id": { + "type": "string" + }, + "start_byte": { + "type": "integer" + }, + "text_sha256": { + "type": "string" + } + }, + "required": [ + "source_reference_id", + "derivative_ref", + "text_sha256", + "start_byte", + "end_byte", + "quote", + "quote_sha256" + ], + "type": [ + "null", + "object" + ] + }, + "source_refs": { + "items": { + "type": "string" + }, + "type": [ + "null", + "array" + ] + }, + "text": { + "type": "string" + }, + "verification": { + "type": "string" + } + }, + "required": [ + "id", + "kind", + "text", + "source_refs", + "verification" + ], + "type": "object" + }, + "type": [ + "null", + "array" + ] + }, + "content_sha256": { + "type": "string" + }, + "context": { + "additionalProperties": false, + "properties": { + "area": { + "type": "string" + }, + "genre": { + "type": "string" + }, + "id": { + "type": "string" + }, + "jurisdiction_status": { + "type": "string" + }, + "knowledge_as_of": { + "type": "string" + }, + "legal_time_status": { + "type": "string" + }, + "path": { + "type": "string" + } + }, + "required": [ + "id", + "path", + "area", + "genre", + "knowledge_as_of", + "jurisdiction_status", + "legal_time_status" + ], + "type": "object" + }, + "id": { + "type": "string" + }, + "projection_version": { + "type": "string" + }, + "recipe": { + "type": "string" + }, + "refinement_issues": { + "items": { + "additionalProperties": false, + "properties": { + "action": { + "type": "string" + }, + "code": { + "type": "string" + }, + "id": { + "type": "string" + }, + "scope": { + "type": "string" + }, + "severity": { + "type": "string" + } + }, + "required": [ + "id", + "code", + "scope", + "action", + "severity" + ], + "type": "object" + }, + "type": [ + "null", + "array" + ] + }, + "schema": { + "type": "string" + }, + "sources": { + "items": { + "additionalProperties": false, + "properties": { + "capture": { + "additionalProperties": false, + "properties": { + "binding": { + "type": "string" + }, + "derivative": { + "additionalProperties": false, + "properties": { + "extractor": { + "type": "string" + }, + "extractor_version": { + "type": "string" + }, + "index_policy": { + "type": "string" + }, + "model_sha256": { + "type": "string" + }, + "pages": { + "type": "integer" + }, + "profile": { + "type": "string" + }, + "publication_allowed": { + "type": "boolean" + }, + "ref": { + "type": "string" + }, + "render_allowed": { + "type": "boolean" + }, + "runtime_sha256": { + "type": "string" + }, + "sitemap_allowed": { + "type": "boolean" + }, + "source_bytes": { + "type": "integer" + }, + "source_receipt_sha256": { + "type": "string" + }, + "source_ref": { + "type": "string" + }, + "source_sha256": { + "type": "string" + }, + "text_bytes": { + "type": "integer" + }, + "text_runes": { + "type": "integer" + }, + "text_sha256": { + "type": "string" + } + }, + "required": [ + "ref", + "source_ref", + "source_receipt_sha256", + "source_sha256", + "source_bytes", + "text_sha256", + "text_bytes", + "text_runes", + "pages", + "extractor", + "extractor_version", + "profile", + "runtime_sha256", + "model_sha256", + "publication_allowed", + "render_allowed", + "sitemap_allowed", + "index_policy" + ], + "type": "object" + }, + "excerpt": { + "additionalProperties": false, + "properties": { + "derivative_ref": { + "type": "string" + }, + "end_byte": { + "type": "integer" + }, + "quote": { + "type": "string" + }, + "quote_sha256": { + "type": "string" + }, + "source_reference_id": { + "type": "string" + }, + "start_byte": { + "type": "integer" + }, + "text_sha256": { + "type": "string" + } + }, + "required": [ + "source_reference_id", + "derivative_ref", + "text_sha256", + "start_byte", + "end_byte", + "quote", + "quote_sha256" + ], + "type": "object" + }, + "proof": { + "additionalProperties": false, + "properties": { + "adquirido_em": { + "type": "string" + }, + "aquisicao_ate_referencia": { + "type": [ + "null", + "boolean" + ] + }, + "fonte_oficial_certificada": { + "type": "boolean" + }, + "receipt_sha256": { + "type": "string" + }, + "referencia_em": { + "type": "string" + }, + "schema": { + "type": "string" + }, + "source_bytes": { + "type": "integer" + }, + "source_ref": { + "type": "string" + }, + "source_sha256": { + "type": "string" + }, + "status": { + "type": "string" + }, + "url_conferida_no_recibo": { + "type": "string" + }, + "vigencia_certificada": { + "type": "boolean" + } + }, + "required": [ + "schema", + "status", + "source_ref", + "source_sha256", + "source_bytes", + "receipt_sha256", + "url_conferida_no_recibo", + "adquirido_em", + "fonte_oficial_certificada", + "vigencia_certificada" + ], + "type": "object" + }, + "text_coverage": { + "type": "string" + } + }, + "required": [ + "text_coverage", + "binding", + "proof", + "derivative", + "excerpt" + ], + "type": [ + "null", + "object" + ] + }, + "checked_at": { + "type": "string" + }, + "id": { + "type": "string" + }, + "license_note": { + "type": "string" + }, + "name": { + "type": "string" + }, + "origin_id": { + "type": "string" + }, + "source_id": { + "type": "string" + }, + "text_version": { + "type": "string" + }, + "text_version_checked_at": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "id", + "source_id", + "name", + "url", + "checked_at" + ], + "type": "object" + }, + "type": [ + "null", + "array" + ] + }, + "status": { + "type": "string" + }, + "title": { + "type": "string" + }, + "url": { + "type": "string" + }, + "version": { + "type": "string" + } + }, + "required": [ + "schema", + "recipe", + "id", + "version", + "content_sha256", + "context", + "title", + "url", + "sources", + "claims", + "refinement_issues", + "status" + ], + "type": [ + "null", + "object" + ] +}
- Added
pesquisar_casos - Added
pesquisar_fontes - Added
recuperar_fontes_locais
1 tool update
- Added
buscar_semantico
1 tool update
- Removed
buscar_semantico
1 tool update
- Added
buscar_semantico
1 tool update
- Removed
buscar_semantico
1 tool update
- Changed
buscar_paginas2 fields changed- added
Output schema / properties / vereditoAdded value: +{ + "additionalProperties": false, + "properties": { + "cobertura": { + "additionalProperties": false, + "properties": { + "exigida": { + "type": "integer" + }, + "usada": { + "type": "integer" + } + }, + "required": [ + "exigida", + "usada" + ], + "type": "object" + }, + "confianca": { + "type": "string" + }, + "fuzzy": { + "type": "boolean" + }, + "termos": { + "items": { + "type": "string" + }, + "type": [ + "null", + "array" + ] + } + }, + "required": [ + "confianca", + "cobertura", + "termos", + "fuzzy" + ], + "type": "object" +} - changed
Output schema / requiredPrevious value: -[ - "paginas", - "total_indexado" -]New value: +[ + "paginas", + "total_indexado", + "veredito" +]
1 tool update
- Added
buscar_semantico
1 tool update
- Changed
contexto_juridico2 fields changed- added
Output schema / properties / blocos / items / properties / risco_de_superacaoAdded value: +true - changed
Output schema / properties / blocos / items / requiredPrevious value: -[ - "caminho", - "titulo", - "area", - "url", - "url_markdown", - "tese", - "dispositivos", - "precedentes", - "fontes_oficiais", - "revisado_em", - "origem" -]New value: +[ + "caminho", + "titulo", + "area", + "url", + "url_markdown", + "tese", + "dispositivos", + "precedentes", + "fontes_oficiais", + "revisado_em", + "origem", + "risco_de_superacao" +]
4 tool updates
- Added
contexto_juridico - Added
grafo - Added
impacto - Added
mudancas_desde
4 tool updates
- Added
buscar_duvidas - Added
duvidas_do_tema - Added
ler_duvida - Added
perfil_de_jurista
3 tool updates
- Added
fetch - Added
responder_pergunta - Added
search
1 tool update
- Added
relatar_defeito
2 tool updates
- First observed
buscar_paginas - First observed
ler_pagina
Related MCP Connectors
Busca e verifica jurisprudência brasileira real (+400 mil julgados) — anti-alucinação para IA.
Jurisprudência de 74 tribunais e órgãos, com link oficial: busca, súmulas, temas e verificador.
Case law search, court decisions and súmulas, across indexed public sources (STF, STJ, TST, state co
Artigos de lei, súmulas e temas do STF, STJ e TST com o link da fonte oficial. Grátis, sem login.
Related MCP Servers
- AlicenseAqualityBmaintenanceEnables verified retrieval of Brazilian primary legal sources — legislation, CVM and CMN/BCB norms, and case law — with reproducible evidence, checking whether a provision exists, whether a quoted passage is literal, which wording was in force on a given date, and whether the citations in a document resolve. Each result carries official URLs, capture timestamps and hashes, and the server abstains rather than asserting nonexistence when an official source cannot be reached.13AGPL 3.0
- AlicenseNot gradedqualityBmaintenanceEnables Brazilian legal practitioners to search and verify case law, súmulas, and federal legislation against official sources, and to audit entire draft documents citation by citation with source provenance, collection dates, and verification status. Every response carries its own verification flag so a failed source lookup never silently becomes "no results", and citations blocked by anti-bot protections are returned as pending manual review with an official search link.MIT
- AlicenseBqualityCmaintenanceEnables querying Brazilian federal legislation from official Planalto, Câmara, and Senado sources, including article text, metadata, amendments, and revocation history. It also checks article-level validity by cross-referencing sources and flagging divergences.7MIT
- AlicenseNot gradedqualityBmaintenanceProvides a local, searchable index of Sergipe Court of Justice decisions, enabling full-text retrieval with receipts, literal citation verification, and citation mapping for legal writing.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.