Skip to main content
Glama

Legal MCP (alternativa ao Jusbrasil)

Server Details

Open-source alternative to Jusbrasil for AI: find lawsuits by name, CPF, CNPJ or case number and bui

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
mcp-dir/jusbrasil-mcp
GitHub Stars
2
Server Listing
Legal MCP (alternativa ao Jusbrasil)

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4/5 across 28 of 28 tools scored. Lowest: 2.9/5.

Server CoherenceA
Disambiguation4/5

Most tools have distinct purposes, especially within each prefix group (e.g., cnpj_*, djen_*, transparencia_*). However, some tools like cnpj_consultar and cnpj_processos could be confused without reading descriptions, and marketplace seems out of place as a platform tool.

Naming Consistency3/5

Naming conventions are inconsistent: some tools use Portuguese verbs first (cnpj_consultar), some English (authenticate), and patterns vary (djen_* vs legal_*). While each subgroup is consistent, the overall set lacks a unified pattern.

Tool Count4/5

28 tools is slightly above average but reasonable given the broad scope of legal research (CNPJ, CPF, DJEN, jurisprudence, monitoring, transparency). The inclusion of 6 platform utility tools slightly inflates the count but they are necessary for MCP integration.

Completeness4/5

Covers most Brazilian legal research needs: entity lookup, process discovery, DJEN publications, jurisprudence, monitoring, transparency (expenses, PEP, sanctions), and municipal gazettes. Missing a direct process number lookup but relies on external datajud for that.

Available Tools

29 tools
authenticateA
Idempotent
Inspect

MCP.AI for IDE agents (Cursor, etc.): log in in the browser, copy the access token. Best: add it to this server's config as a header Authorization: Bearer <token> for a permanent, non-expiring connection. Or paste it here for a session-only login: call with { token: "" } after the user pastes, or with no args to get the link.

ParametersJSON Schema
NameRequiredDescriptionDefault
tokenNo
Behavior4/5

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

Annotations already indicate idempotentHint=true and non-destructive. Description adds context about browser login and token handling, which is useful beyond annotations. No contradictions.

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

Conciseness4/5

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

Three sentences covering purpose and usage, front-loaded. Could be slightly more structured but wastes no words.

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

Completeness3/5

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

Covers main flows but does not describe response format or error cases. Without output schema, more detail on what 'get the link' returns would improve completeness.

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

Parameters5/5

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

Schema only defines 'token' as optional string. Description explains its role (session login with JWT) and the alternative of no args to get a link. Fully compensates for 0% schema coverage.

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

Purpose5/5

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

The description clearly states the tool's purpose: authentication via token. It distinguishes itself from sibling tools (all data lookup tools) by focusing on login functionality.

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

Usage Guidelines5/5

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

Provides explicit guidance on two usage scenarios: permanent config setup and session-only token paste, with clear instructions for each. No alternatives mentioned but the context is well defined.

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

cnpj_consultarA
Read-onlyIdempotent
Inspect

Consulta cadastral de um CNPJ (grátis): razão social, nome fantasia, situação cadastral, CNAE principal, porte, município/UF e SÓCIOS (QSA). Útil pra identificar a empresa e seus sócios antes de buscar processos.

ParametersJSON Schema
NameRequiredDescriptionDefault
cnpjYes
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, so the safety profile is clear. The description adds specifics on returned data but not additional behaviors like rate limits or auth—adequate but not extra.

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

Conciseness5/5

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

Two well-structured sentences. Front-loaded with core function, then lists returned fields and a usage hint. No wasted words.

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

Completeness4/5

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

For a simple lookup with one parameter, it adequately describes purpose, return data, and context. Missing parameter format details slightly reduces completeness, but overall sufficient.

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

Parameters2/5

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

Only one parameter (cnpj) with 0% schema description coverage. The description does not specify input format (e.g., with/without punctuation) or validation rules, leaving the agent without guidance beyond the schema.

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

Purpose5/5

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

The description clearly states it consults CNPJ registration data, listing specific fields returned (razão social, nome fantasia, etc.). It distinguishes from sibling tools like cnpj_processos by focusing on the cadastral query.

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

Usage Guidelines4/5

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

Explicitly suggests using this before searching for processes (Útil pra identificar a empresa e seus sócios antes de buscar processos). Does not compare to other siblings or give when-not-to-use, but context is clear.

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

cnpj_processosA
Read-onlyIdempotent
Inspect

DESCOBERTA por CNPJ: resolve o CNPJ em razão social (e sócios) e busca os processos por NOME no Diário (DJEN) — grátis, com número de processo completo. Opcionalmente inclui os processos dos sócios. Com os números, enriqueça com as tools datajud.

ParametersJSON Schema
NameRequiredDescriptionDefault
cnpjYes
incluir_sociosNo
Behavior4/5

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

Annotations already declare readOnlyHint and destructiveHint, so the description adds value by explaining the resolution and search steps. It could mention limitations like invalid CNPJ handling, but overall consistent.

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

Conciseness4/5

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

The description is a single dense sentence that packs key information. It is front-loaded with the action, though slightly verbose. Could be broken into two sentences for clarity.

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

Completeness4/5

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

Given no output schema and low param coverage, the description provides a good overview of functionality and usage flow. It does not specify return format or pagination, but is adequate for a search tool.

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

Parameters4/5

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

Schema coverage is 0%, but the description implicitly covers both parameters: 'resolve o CNPJ' for cnpj and 'opcionalmente inclui os processos dos sócios' for incluir_socios, adding meaning beyond the bare schema.

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

Purpose5/5

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

The description clearly states it resolves CNPJ to company name and partners, then searches for processes by name in the Diário (DJEN). It distinguishes from siblings like cnpj_consultar and processos_buscar_por_documento.

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

Usage Guidelines4/5

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

The description indicates the tool is free and provides complete process numbers, with a suggestion to enrich with datajud tools. It does not explicitly list alternatives or exclusions, but context is clear.

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

connectA
Read-onlyIdempotent
Inspect

Returns connection status and URLs. When all providers are connected, returns authenticated:true and empty pending[]. When credentials are missing, returns connect_url for the toolkit and per-install URLs.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, covering the safety profile. The description adds behavioral context by explaining the two distinct output scenarios (authenticated vs missing credentials), which helps the agent understand what to expect without contradicting annotations.

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

Conciseness5/5

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

The description is two sentences with no wasted words. It front-loads the core purpose ('Returns connection status and URLs') and then succinctly explains the two output cases. Every sentence is necessary and clear.

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

Completeness4/5

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

Given no parameters and no output schema, the description covers the main output states (authenticated vs missing credentials) adequately. It could mention additional edge cases (e.g., partial connection), but the simplicity of the tool makes this sufficient.

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

Parameters4/5

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

There are no parameters (0), so schema coverage is 100% by default. The baseline is 4, and the description does not need to add parameter information. It provides no param-specific guidance, but none is required.

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

Purpose5/5

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

The description clearly states that the tool returns connection status and URLs, with specific output variants for connected vs missing credentials. This uses a specific verb+resource and distinguishes itself from siblings like 'authenticate' by focusing on status checking.

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

Usage Guidelines3/5

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

The description implicitly suggests use for checking connection status by describing output cases, but does not explicitly state when to use this tool versus alternatives like 'authenticate'. No when-not or exclusion criteria are provided, leaving some ambiguity for the agent.

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

cpf_processosA
Read-onlyIdempotent
Inspect

DESCOBERTA por CPF: busca os processos da pessoa por NOME no Diário (DJEN), grátis. IMPORTANTE: CPF→nome não é dado público — informe o parâmetro nome (recomendado). Sem nome, só resolve se houver um broker pago configurado na plataforma; caso contrário retorna instrução pedindo o nome.

ParametersJSON Schema
NameRequiredDescriptionDefault
cpfYes
nomeNo
Behavior5/5

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

Discloses key behavioral traits beyond annotations: the tool is free but depends on name resolution, and without a name and paid broker it returns instructions. Annotations (readOnlyHint, idempotentHint, destructiveHint) are consistent and description adds valuable context.

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

Conciseness4/5

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

The description is concise with three sentences, front-loaded with the main action. However, the use of all caps and slight verbosity could be streamlined without losing clarity.

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

Completeness3/5

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

Covers usage conditions well but lacks description of return values (what the tool outputs on success). Without an output schema, the agent needs to know the structure of returned processes. Also, no differentiation from siblings is provided.

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

Parameters5/5

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

With 0% schema description coverage, the description fully compensates by explaining the role of each parameter: 'cpf' is the identifier, 'nome' is recommended to resolve CPF to name, and why it is important. This adds significant meaning beyond the schema.

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

Purpose4/5

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

The description clearly states the tool searches for legal processes by CPF using the person's name in DJEN, and emphasizes it is free. It distinguishes from CNPJ-based tools, but does not explicitly differentiate from similar siblings like 'djen_processos_por_parte'.

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

Usage Guidelines4/5

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

Provides explicit guidance: use the 'nome' parameter when possible, explains failure modes (broker dependency) and fallback behavior. However, it lacks comparison to other search tools in the sibling list.

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

cpf_validarB
Read-onlyIdempotent
Inspect

Valida os dígitos verificadores de um CPF (mod 11) e informa se há broker de identidade disponível. Não revela a identidade do titular.

ParametersJSON Schema
NameRequiredDescriptionDefault
cpfYes
Behavior4/5

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

Annotations already declare readOnlyHint and idempotentHint. The description adds valuable context: it does not reveal the CPF holder's identity, which is an important privacy guarantee. It also mentions that it checks for an available identity broker, disclosing a non-obvious behavior beyond validation.

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

Conciseness5/5

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

The description is extremely concise: two sentences that front-load the primary action and immediately add a critical behavioral note. There is no superfluous text; every word earns its place.

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

Completeness2/5

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

Given the tool's simplicity (one parameter, no output schema), the description lacks important context: expected input format (e.g., '12345678909' vs '123.456.789-09'), what the identity broker is, and what the response looks like. It covers the core purpose but leaves agents uncertain about practical usage.

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

Parameters2/5

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

The input schema has 0% parameter description coverage, and the description only implies that the 'cpf' parameter is a CPF string. No format hints (e.g., whether digits only or with punctuation) are provided, which is essential for correct usage. The description does not compensate adequately for the missing schema details.

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

Purpose4/5

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

The description clearly states that the tool validates CPF check digits (mod 11) and informs about identity broker availability, distinguishing it from sibling tools like 'cpf_processos' which likely deal with legal processes. The verb and resource are specific and the additional feature (broker info) adds clarity.

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

Usage Guidelines2/5

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

No explicit guidance on when to use this tool versus alternatives such as 'cpf_processos' or 'authenticate'. Usage is implied from the purpose, but there is no mention of prerequisites, context, or typical scenarios, leaving the agent to infer without support.

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

djen_get_certidaoA
Read-onlyIdempotent
Inspect

Retorna a URL da certidão (PDF) de uma comunicação do DJEN pelo seu hash (campo hash retornado na busca).

ParametersJSON Schema
NameRequiredDescriptionDefault
hashYes
Behavior3/5

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

Annotations already declare readOnly and idempotent. Description adds that it returns a URL to a PDF, providing some behavioral context beyond annotations.

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

Conciseness5/5

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

Single sentence, front-loaded with key info, no fluff.

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

Completeness4/5

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

Adequate for a simple retrieval tool with one parameter and no output schema; covers input source and return type.

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

Parameters4/5

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

Only parameter 'hash' has 0% schema description coverage; description explains it's the hash from the search, adding crucial meaning.

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

Purpose5/5

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

Description clearly states the tool returns the URL of a PDF certificate for a DJEN communication using the hash, distinguishing it from sibling search tools.

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

Usage Guidelines4/5

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

Explicitly links the hash to the search result field, guiding the agent to use it after a search. No exclusions but context is clear.

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

djen_processos_por_parteA
Read-onlyIdempotent
Inspect

DESCOBERTA por NOME de parte (grátis, sem captcha): busca o DJEN por quem figura no processo e agrupa por número — devolve a lista de processos da pessoa/empresa, com partes e tribunal. Cobre processos COM publicação no Diário (não o acervo histórico completo). Para entrada por CPF/CNPJ ou processos dormentes, use as tools processos_* (engine). Com os numero_processo, enriqueça com datajud.

ParametersJSON Schema
NameRequiredDescriptionDefault
paginaNo
data_fimNo
nome_parteYes
data_inicioNo
sigla_tribunalNo
itens_por_paginaNo
Behavior4/5

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

Annotations already indicate read-only, idempotent, non-destructive behavior. Description adds useful context: tool is free, no captcha, only covers published cases, and returns specific fields. This goes beyond annotations without contradicting them.

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

Conciseness5/5

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

Description is concise with two main sentences plus a conditional and tip. It is front-loaded with the primary action and includes critical usage guidance. No redundant information; every sentence adds value.

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

Completeness2/5

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

Despite having 6 parameters and no output schema, the description fails to explain optional parameters (pagina, data_fim, data_inicio, sigla_tribunal, itens_por_pagina). It also does not describe the output structure in detail. For a tool with moderate complexity, this is incomplete.

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

Parameters3/5

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

Schema has 0% description coverage, so description must compensate. It explains the main parameter (nome_parte) implicitly, but does not describe optional parameters like pagination, date filters, or tribunal sigla. The description provides minimal parameter semantics, leaving some ambiguity for the agent.

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

Purpose5/5

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

Description clearly states it searches DJEN by party name, groups by number, and returns list with parties and court. It also specifies the scope (only published cases) and differentiates itself from sibling tools like processos_buscar_por_nome which handle CPF/CNPJ and dormant processes.

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

Usage Guidelines5/5

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

Explicitly tells when to use this tool (for name-based search of published cases) and when to use alternatives (for CPF/CNPJ or dormant processes, use processos_* tools). Also advises enriching with datajud using the obtained numero_processo.

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

djen_search_comunicacoesA
Read-onlyIdempotent
Inspect

Busca publicações/intimações no Diário de Justiça Eletrônico Nacional (DJEN) por OAB, nome de advogado, número de processo, tribunal e data. Cada item traz o texto completo da comunicação. (É o Diário de Justiça — não é base de jurisprudência/ementas.)

ParametersJSON Schema
NameRequiredDescriptionDefault
meioNo
textoNo
paginaNo
uf_oabNo
data_fimNo
nome_parteNo
numero_oabNo
data_inicioNo
nome_advogadoNo
sigla_tribunalNo
numero_processoNo
itens_por_paginaNo
Behavior3/5

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

Annotations already indicate readOnlyHint=true and idempotentHint=true. The description adds that each item returns full text, which is useful. No contradictions. However, it lacks details on pagination or rate limits.

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

Conciseness4/5

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

Two sentences, front-loaded with purpose. No fluff, but could be more structured with parameter hints.

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

Completeness3/5

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

Given 12 optional parameters, no schema descriptions, and no output schema, the description provides a good overview but lacks detail on parameter usage and return format. It's adequate but not complete.

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

Parameters2/5

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

Schema coverage is 0%, so description must compensate. It mentions 7 of 12 parameters (OAB, name, process, tribunal, date) but omits meio, texto, pagina, nome_parte, itens_por_pagina. Incomplete mapping reduces usefulness.

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

Purpose5/5

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

The description clearly states the tool searches for publications/summons in the DJEN, listing specific filters. It explicitly distinguishes from jurisprudence bases, differentiating it from sibling tools like jurisprudencia_buscar.

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

Usage Guidelines4/5

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

The description provides clear context on when to use (searching DJEN) and when not (not for jurisprudence). It doesn't explicitly name alternatives but offers enough distinction.

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

jurisprudencia_buscarA
Read-onlyIdempotent
Inspect

Busca jurisprudência (acórdãos, súmulas, OJs) no acervo público LexML por termo/tese — cobre tribunais superiores e demais. Retorna título, tipo, data, autoridade, ementa/descrição e URL. Pode filtrar por tipo (ex.: Acórdão, Súmula).

ParametersJSON Schema
NameRequiredDescriptionDefault
maxNo
tipoNo
termoYes
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, so the description adds value by specifying return fields (title, type, date, authority, abstract, URL) and filtering capability. However, it does not explain the behavior of the 'max' parameter (e.g., result limit) or any pagination, which is a gap given no 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.

Conciseness5/5

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

Three short sentences, each adding distinct information: action/scope, return fields, and filtering. No redundancy or fluff. Front-loaded with the main purpose and scope.

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

Completeness4/5

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

Given the simplicity (3 params, read-only, no output schema), the description covers purpose, return structure, scope, and filtering. It lacks explanation of the 'max' parameter and potential pagination or ordering, but overall provides sufficient context for an AI to use the tool effectively.

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

Parameters3/5

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

With 0% schema coverage, the description partially compensates: it clarifies 'termo' (search term) and 'tipo' (filter by type like Acórdão, Súmula), but does not explain 'max' (likely result limit). Two of three parameters gain meaning, but the missing parameter reduces effectiveness.

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

Purpose5/5

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

The description clearly states the tool searches jurisprudence (acórdãos, súmulas, OJs) in the LexML public collection by term/thesis, covering superior and other courts. It distinguishes itself from the sibling 'jurisprudencia_sumulas' by indicating a broader scope. The verb 'busca' and resource 'jurisprudência' are specific, and the return fields are listed.

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

Usage Guidelines4/5

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

The description implies usage for general jurisprudence search with filtering by type, but does not explicitly mention when not to use or name alternatives like 'jurisprudencia_sumulas'. It provides clear context for its use case (broad search across courts and document types), but lacks exclusionary guidance.

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

jurisprudencia_sumulasA
Read-onlyIdempotent
Inspect

Busca SÚMULAS (incluindo vinculantes) por termo no acervo LexML. Atalho do jurisprudencia_buscar com tipo=Súmula.

ParametersJSON Schema
NameRequiredDescriptionDefault
maxNo
termoYes
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the description adds minimal behavioral context beyond stating it searches. No contradictions; the description is consistent but not enriching.

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

Conciseness5/5

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

Two sentences, no fluff. The purpose is front-loaded, and the shortcut relation is stated efficiently.

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

Completeness3/5

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

No output schema exists, yet the description omits any information about return values or pagination. Parameter details are missing. For a simple search tool, it is just adequate but not complete.

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

Parameters2/5

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

Schema description coverage is 0%, and the description only vaguely mentions 'por termo' without explaining the parameters (termo, max). No format, constraints, or semantics beyond the schema are provided.

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

Purpose5/5

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

The description clearly states it searches for Súmulas (including binding) by term in the LexML collection and explicitly identifies itself as a shortcut for jurisprudencia_buscar with type=Súmula, distinguishing it from its sibling.

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

Usage Guidelines4/5

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

The description indicates this tool is a shortcut for a more general sibling (jurisprudencia_buscar), implying its specific use case. While it doesn't list exclusions, the context is clear enough for an agent to decide.

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

marketplaceAInspect

The official mcp.ai marketplace — the in-platform catalog of every MCP/tool, AND the way to run them. Covers capability requests like "find an MCP that does X", "consulta um CPF", "is there a tool for Y". Core flow: action=search discovers MCPs by intent → describe returns one MCP's full profile (every tool with its id + params, pricing, auth) so you pick the right tool_id → invoke RUNS that tool. KEY: invoke works even when the MCP is NOT installed — it runs the tool pontualmente (one-off), without adding the MCP to the toolkit and without bloating the tool list. If the MCP needs a credential/login, invoke returns a connect link; if it is paid and the wallet is empty, invoke returns a checkout/top-up link (the user opens it, then you retry). Use install only to make an MCP PERMANENT in the active toolkit (its tools then show up natively in future sessions); prefer invoke for a single/occasional use. list_tools lists what is callable right now. subscribe/cancel handle per-MCP billing; report_bug sends feedback; request_mcp asks us to build a NEW MCP when nothing fits. Search/describe flag installed_in_toolkit vs installed_in_workspace. Writes (install/uninstall/subscribe/cancel and the one-off install behind invoke) require workspace owner/admin. It also carries the mcp.ai PROMPT LIBRARY, which is about ready-made prompt TEXT rather than MCPs: search_prompts finds one, get_prompt returns its full text with {{variables}} filled, and publish_prompt saves a prompt and returns a shareable mcp.ai/p/ link that opens without login.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
queryNo
actionNosearch
mcp_idNo
messageNo
tool_idNo
argumentsNo{}
immediateNo
tier_slugNo
prompt_bodyNo
prompt_slugNo
prompt_toolNo
prompt_varsNo{}
conversationNo[]
prompt_titleNo
request_nameNo
cancel_reasonNo
cancel_commentNo
prompt_targetsNo
report_contextNo
prompt_categoryNo
request_detailsNo
prompt_descriptionNo
Behavior5/5

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

The description discloses key behaviors beyond annotations: 'invoke works even when the MCP is NOT installed — it runs the tool pontualmente, without adding the MCP to the toolkit,' 'Writes (install/uninstall/subscribe/cancel and the one-off install behind invoke) require workspace owner/admin,' and explains what happens when credentials are needed or wallet is empty. This is far richer than the minimal annotation hints.

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

Conciseness4/5

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

The description is long but information-dense, with every sentence adding meaningful context. It is structured around a core flow and then expands to edge cases and the prompt library. While it could benefit from bullet points, the front-loaded purpose and organized content make it easy to navigate.

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

Completeness4/5

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

Given the tool's high complexity (15 actions, 23 params, no output schema), the description covers the main flows, auth/billing behavior, and prompt library well. However, some actions like 'resume' and 'list_tools' are only mentioned, not explained, and return shapes for core actions like search/describe are omitted. It is a strong but not exhaustive effort.

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

Parameters4/5

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

With 0% schema coverage, the description must compensate and largely does: it explains the meaning of the action parameter ('action=search discovers MCPs by intent → describe returns one MCP's full profile... invoke RUNS that tool'), and mentions mcp_id, tool_id, and prompt_* parameters in context. However, many parameters like limit, query, immediate, tier_slug, and conversation are not explicitly explained, leaving some ambiguity.

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

Purpose5/5

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

The description clearly identifies the tool as 'the official mcp.ai marketplace — the in-platform catalog of every MCP/tool, AND the way to run them.' It specifies the core flow (search → describe → invoke) and the tool's role in discovering and running MCPs, distinguishing it from sibling tools which are specific MCPs.

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

Usage Guidelines5/5

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

The description offers explicit guidance on when to use each action: 'prefer invoke for a single/occasional use,' 'Use install only to make an MCP PERMANENT in the active toolkit,' and explains when to use search vs describe vs invoke. It also notes write permission requirements and how to handle auth/payment links.

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

processos_buscar_por_documentoA
Read-onlyIdempotent
Inspect

DESCOBERTA por CPF ou CNPJ. O serviço resolve o documento em nome(s) (CNPJ→razão social/sócios; CPF→nome) e então busca os processos por nome nos portais. ASSÍNCRONO: retorna { job_id }; faça o polling com processos_get_resultado(job_id). Observação: CPF/CNPJ não são chave de busca pública nos tribunais — a resolução de identidade é feita pelo serviço.

ParametersJSON Schema
NameRequiredDescriptionDefault
documentoYes
platformsNo
tribunaisNo
max_resultsNo
Behavior5/5

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

The description clearly discloses the asynchronous behavior, return of job_id, need for polling, and the identity resolution step. This adds significant context beyond the annotations, which only indicate read-only and idempotent hints. No contradictions with annotations.

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

Conciseness4/5

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

The description is concise, conveying the essential information in a single paragraph. It is well-structured, but could be slightly improved by separating the caveat into a separate line for clarity.

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

Completeness3/5

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

The description adequately explains the asynchronous workflow and polling, but lacks parameter documentation. Given the tool has 4 parameters and no output schema, more details on the parameters would improve completeness.

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

Parameters2/5

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

With 0% schema description coverage, the description should compensate, but it only mentions the purpose of the 'documento' parameter implicitly. The 'platforms', 'tribunais', and 'max_results' parameters are not described at all, leaving the agent to infer their meaning from their names.

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

Purpose5/5

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

The description clearly states the tool's purpose: discovery by CPF or CNPJ, resolving the document to names, then searching processes. It distinguishes itself from sibling 'processos_buscar_por_nome' by specifically handling document-based queries.

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

Usage Guidelines4/5

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

The description explains when to use the tool (when you have a CPF/CNPJ) and that it is asynchronous, requiring polling. It includes a caveat about public search keys. However, it does not explicitly state when not to use it or mention alternatives like 'processos_buscar_por_nome' for name-based searches.

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

processos_buscar_por_nomeA
Read-onlyIdempotent
Inspect

DESCOBERTA: busca processos pelo NOME de uma parte (pessoa ou empresa) raspando os portais públicos dos tribunais (ESAJ/PJe/eproc/Projudi) — o gap que datajud (só por número) e djen (OAB/advogado) não cobrem. É ASSÍNCRONO e lento: retorna { job_id }; chame processos_get_resultado(job_id) para obter a lista. Com os numero_cnj, use datajud_*/djen_* para enriquecer de graça.

ParametersJSON Schema
NameRequiredDescriptionDefault
nomeYes
platformsNo
tribunaisNo
max_resultsNo
Behavior5/5

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

Discloses asynchronous, slow operation, scraping behavior, and job_id return pattern. Annotations (readOnlyHint, idempotentHint, destructiveHint) are consistent; description adds context beyond annotations without contradiction.

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

Conciseness5/5

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

Three sentences, each adding value: purpose and differentiators, async behavior, enrichment suggestion. No wasted words, front-loaded with key information.

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

Completeness3/5

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

Covers async behavior and integration with other tools, but lacks details on parameters beyond nome. For a tool with 4 params and no output schema, the description is sufficient for basic understanding but incomplete for full correct invocation without further schema info.

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

Parameters2/5

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

Schema description coverage is 0%, so description must compensate. Only 'nome' is explained (search by name), but 'platforms', 'tribunais', and 'max_results' are not described at all. The description leaves significant ambiguity about optional parameters.

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

Purpose5/5

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

Clearly states the tool searches for legal processes by party name (pessoa or empresa) scraping public court portals. Explicitly distinguishes from siblings datajud (by number) and djen (by OAB/lawyer), fulfilling specific verb+resource and sibling differentiation.

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

Usage Guidelines5/5

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

Explicitly states when to use (search by name, covering a gap not met by datajud or djen) and how to use it asynchronously (call processos_get_resultado for results). Provides clear context and alternative tools.

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

processos_get_resultadoA
Read-onlyIdempotent
Inspect

Polling de um job de busca (de processos_buscar_por_nome/documento). Retorna { status, progress, items[], errors[] }. status: queued|running|done|error. Quando 'done', items[] traz os processos (numero_cnj, partes, advogados/OAB, classe/assunto) prontos para enriquecer com datajud_*/djen_*. Continue chamando até 'done' (a busca é lenta).

Bulk support: accepts job_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
job_idYes
job_idsNo
Behavior4/5

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

Discloses polling nature, possible multiple calls, status transitions, and that results only appear when 'done'. Adds context beyond annotations (readOnlyHint, idempotentHint) about slowness and enrichment hints.

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

Conciseness4/5

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

Two short paragraphs, front-loaded with key info. No wasted words. Could be more structured but efficient.

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

Completeness4/5

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

Covers essential behavior: polling, status codes, batch support, and what items contain when done. No output schema, so description provides sufficient return info. Adequate for a polling tool.

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

Parameters3/5

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

Schema coverage is 0%, so description must compensate. It explains job_id implicitly as the job identifier and mentions bulk support via job_ids. But no format details or when to use each. Some value added but incomplete.

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

Purpose5/5

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

Description clearly states it polls a search job from processos_buscar_por_nome/documento, specifies return fields (status, progress, items, errors), and explains status lifecycle. Distinguishes from sibling tools that initiate searches.

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

Usage Guidelines4/5

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

Explicitly tells when to call (after starting a job) and to continue until 'done'. Mentions bulk support via job_ids. Does not explicitly exclude alternatives but context is clear.

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

processos_obter_pecasA
Read-onlyIdempotent
Inspect

DOWNLOAD das DECISÕES PÚBLICAS de um processo (acórdãos/inteiro teor): busca as decisões públicas do processo, baixa o PDF e converte em Markdown (o teor da decisão), com link temporário. Escopo PÚBLICO (CNJ Res. 121/2010): retorna o inteiro teor das decisões/acórdãos, NÃO os autos completos (petições/documentos exigem credencial de advogado). É ASSÍNCRONO (captcha por busca): retorna { job_id }; faça o polling com processos_get_resultado(job_id). Quando 'done', cada item traz markdown (texto da decisão) + pdf_url/expires_at (link expira, nada fica arquivado). Use o numero_cnj de processos_get_resultado/datajud. Processo sem decisão pública (ex.: só 1º grau em andamento) volta lista vazia.

ParametersJSON Schema
NameRequiredDescriptionDefault
formatoNo
peca_idsNo
tribunalNo
numero_cnjYes
Behavior4/5

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

Annotations declare readOnlyHint=true, destructiveHint=false, idempotentHint=true. The description adds significant value beyond these: it discloses that the tool is ASYNCHRONOUS (returns job_id requiring polling), returns TEMPORARY links that expire (nothing is archived), and notes empty list for processes without public decisions. It also clarifies it's a read-only fetch of public data per CNJ Res. 121/2010. The only minor gap is not detailing auth/captcha specifics beyond a passing mention.

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

Conciseness4/5

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

The description is dense but well-organized: it leads with the core action, then scope limitations, then async behavior and return format, then input sourcing and edge case. Every sentence adds value. Slightly long but for a complex async tool it's justifiable; each clause earns its place.

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

Completeness4/5

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

For a complex async tool with 4 parameters, 0% schema coverage, and no output schema, the description does substantial work: it covers the async pattern, return payload shape (markdown/pdf_url/expires_at), the polling sibling tool, the CNJ legal scope, and the empty-result edge case. Missing: no explicit explanation of peca_ids and tribunal parameters, and no detail on error cases beyond empty results. Strong but not perfect.

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

Parameters4/5

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

Schema description coverage is 0%, so the description must carry the full burden for parameters. The description explains numero_cnj (source: processos_get_resultado/datajud) and formato (markdown/pdf implied by conversion to Markdown). However, peca_ids (array) and tribunal are not explicitly explained anywhere in the description. Despite a strong description, these two parameters remain undocumented.

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

Purpose5/5

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

The description clearly states the tool downloads public decisions (acórdãos/inteiro teor) from a legal process, converts PDF to Markdown, and returns the decision text with a temporary link. It's very specific about verb (DOWNLOAD/busca/baixa/converte), resource (decisões públicas de um processo), and clearly distinguishes from siblings by stating it does NOT return full case files. The term 'processos_obter_pecas' is made concrete.

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

Usage Guidelines5/5

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

Explicitly states when to use (for public decisions), when NOT to use (petitions/documents require lawyer credential), and mentions the polling pattern with processos_get_resultado(job_id). It also specifies the async nature (captcha per search), and guides on using numero_cnj from processos_get_resultado/datajud. This is exceptionally thorough for usage guidance.

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

querido_diario_buscarA
Read-onlyIdempotent
Inspect

Busca em diários oficiais MUNICIPAIS (milhares de prefeituras) por termo/nome — útil pra menções fora do Judiciário: licitações, nomeações, contratos, sanções municipais. Complementa o DJEN (que é judicial). Cada resultado traz trechos (excerpts) + URL do diário. Para nome exato, use aspas no termo.

ParametersJSON Schema
NameRequiredDescriptionDefault
sizeNo
termoYes
data_fimNo
data_inicioNo
territory_idsNo
Behavior4/5

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

Annotations indicate readOnly, idempotent, non-destructive. The description adds that it searches municipal gazettes (scope) and returns excerpts/URLs (output format). No contradictions; provides useful behavioral context beyond annotations.

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

Conciseness5/5

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

Two concise sentences, front-loaded with the main action, include examples and a usage tip. No wasted words.

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

Completeness3/5

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

The description adequately covers purpose and output format (excerpts + URL), but lacks parameter explanations for 4 of 5 parameters. With no output schema, more detail on response fields would improve completeness.

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

Parameters2/5

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

Schema has 5 parameters with 0% description coverage. The description only explains 'termo' (required) and suggests using quotes. It does not explain 'size', 'data_fim', 'data_inicio', or 'territory_ids', leaving significant gaps.

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

Purpose5/5

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

The description clearly states the tool searches municipal official gazettes for terms/names, provides concrete examples (bids, appointments, contracts, sanctions), and distinguishes it from DJEN (judicial). It also notes output includes excerpts and URLs.

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

Usage Guidelines4/5

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

The description gives context: useful for non-judicial mentions, complements DJEN. It advises using quotes for exact names. However, it does not explicitly compare to other sibling tools like 'processos_buscar_por_nome' or state when not to use it.

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

report_bugA
Idempotent
Inspect

Report a bug, missing feature, or send feedback. Include the conversation array with recent messages for reproduction.

ParametersJSON Schema
NameRequiredDescriptionDefault
contextNo
messageYes
conversationNo[]
Behavior3/5

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

Annotations already indicate this is not read-only, not destructive, and idempotent. The description adds one behavioral hint (include conversation) but does not explain what happens after submission or other behavioral traits. No contradiction with annotations.

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

Conciseness5/5

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

The description is two sentences long, front-loading the purpose and then providing a key usage instruction. Every sentence is necessary and no words are wasted.

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

Completeness4/5

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

Given the tool's simplicity and lack of output schema, the description covers the main purpose and one parameter. However, it does not state what the user can expect after submission (e.g., confirmation or response), which would enhance completeness.

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

Parameters3/5

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

Schema description coverage is 0%, so the description must compensate. It adds meaning for the 'conversation' parameter ('include... with recent messages') but does not clarify 'context' or 'message' beyond their names. The value added is partial.

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

Purpose5/5

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

The description clearly states the tool's purpose: 'Report a bug, missing feature, or send feedback.' It uses a specific verb ('report') and resource ('bug/feedback'), which distinguishes it from the sibling tools that focus on legal and CPF/CNPJ queries.

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

Usage Guidelines4/5

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

The description explicitly instructs to 'Include the conversation array with recent messages for reproduction,' which guides usage. However, it does not provide when-not-to-use or alternative tools, though among siblings this is the only feedback tool, making it reasonably clear.

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

show_versionA
Read-onlyIdempotent
Inspect

Show the current MCP platform and adapter versions.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior3/5

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

Annotations already provide readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds minimal context (specifics about what versions are shown), but does not contradict annotations.

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

Conciseness5/5

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

Single sentence, no fluff. Front-loaded with the action 'Show' and concise resource description.

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

Completeness5/5

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

For a zero-parameter read-only tool with no output schema, the description is sufficient. It fully explains what the tool does without needing additional context.

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

Parameters5/5

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

No parameters exist, and schema coverage is 100%. The description adds value by specifying that it shows 'platform and adapter versions', clarifying the output beyond schema.

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

Purpose5/5

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

Description clearly states it shows current MCP platform and adapter versions, using a specific verb 'show' and resource 'versions'. No sibling tool has a similar purpose.

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

Usage Guidelines3/5

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

No explicit guidance on when to use this tool vs alternatives. Usage is implied by its simple nature, but no context or exclusions are provided.

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

toolkit_infoA
Read-onlyIdempotent
Inspect

Returns the current toolkit state: installed MCPs, their connection status, the accounts connected to each one, and how many catalog tools each exposes.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, establishing the safety profile. The description adds value by detailing what information is returned (installed MCPs, connection status, accounts, catalog tool counts), but does not disclose any additional behavioral traits such as network calls or potential delays. This is acceptable given the simple read-only nature.

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

Conciseness5/5

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

The description is a single, information-dense sentence that is front-loaded with the primary action ('Returns the current toolkit state') and efficiently lists the returned components. Every word adds value, with no unnecessary filler.

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

Completeness4/5

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

The tool is simple, has no parameters, and the annotations cover safety. The description enumerates all return categories, which suffices for understanding the tool's purpose and output. It does not mention edge cases like error handling or latency, but these are not critical for such a straightforward informational tool.

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

Parameters4/5

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

The tool has zero parameters and the schema coverage is 100% (vacuously). According to the rubric, a 0-parameter tool receives a baseline of 4. The description correctly need not explain any parameters, as there are none to document.

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

Purpose5/5

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

The description clearly states the tool's purpose with a specific verb ('Returns') and a specific resource ('current toolkit state'), enumerating the exact contents: installed MCPs, connection status, connected accounts, and catalog tool counts. This makes it unambiguous and distinguishes it from sibling tools like authenticate or search tools.

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

Usage Guidelines3/5

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

The description implies the tool is for informational purposes but does not explicitly state when to use it versus alternatives. No exclusions or alternative tool references are provided, so the usage context is inferred rather than stated.

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

transparencia_despesas_documentosA
Read-onlyIdempotent
Inspect

Documentos de despesa (Empenho, Liquidação ou Pagamento) emitidos pelo Governo Federal para um favorecido (CPF/CNPJ) num ano, item-a-item: data, documento, espécie, valor, órgão, elemento de despesa e nº do processo. fase default = 3 (Pagamento, o dinheiro efetivamente pago). Só Executivo FEDERAL. Para o total agregado use transparencia_despesas_favorecido.

ParametersJSON Schema
NameRequiredDescriptionDefault
anoNo
faseNo
paginaNo
cpf_cnpjYes
ordenacaoNo
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the tool's safety is known. The description adds context about scope (Federal Executive only) but no additional behavioral traits beyond 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.

Conciseness4/5

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

Description is concise, front-loads main purpose, and provides key details in a few sentences without redundancy. Could be slightly more structured but overall efficient.

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

Completeness3/5

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

Description lists returned fields and distinguishes from sibling, but lacks explanation of pagination and ordering parameters. Adequate for core functionality but missing some context for full usage.

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

Parameters3/5

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

Schema description coverage is 0%, so description partially compensates by explaining cpf_cnpj, ano, and fase (with default). However, 'pagina' and 'ordenacao' parameters are not mentioned, leaving gaps.

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

Purpose5/5

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

The description clearly states it lists expense documents (empenho, liquidação, pagamento) for a beneficiary, item-by-item, and distinguishes from the sibling tool for total aggregated data.

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

Usage Guidelines4/5

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

Explicitly mentions default phase value and directs to sibling tool for aggregate totals, providing clear usage context. Does not elaborate on when not to use, but the alternative is clearly stated.

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

transparencia_despesas_favorecidoA
Read-onlyIdempotent
Inspect

DESPESAS recebidas por uma empresa ou pessoa (CPF/CNPJ) do Governo Federal num período: 'quanto a empresa recebeu da União'. Soma os recursos recebidos e quebra por órgão pagador e por mês. IMPORTANTE: cobre só o Executivo FEDERAL, não inclui estados nem municípios (cada ente tem portal próprio). Sem datas, usa os últimos 12 meses.

ParametersJSON Schema
NameRequiredDescriptionDefault
cpf_cnpjYes
mes_ano_fimNo
mes_ano_inicioNo
Behavior5/5

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

Annotations already mark the tool as read-only and non-destructive. The description adds valuable behavioral context: it sums received resources, breaks down by payer and month, and defaults to the last 12 months if no dates are provided. No contradictions with annotations.

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

Conciseness5/5

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

The description is a single paragraph with no wasted words. It front-loads the main purpose, then adds scope and default behavior efficiently. Every sentence adds distinct value.

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

Completeness5/5

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

For a read-only query tool with three parameters and no output schema, the description provides complete guidance: it explains the output structure (summed by payer and month), the default time range, and the federal scope. This is sufficient for an agent to invoke correctly.

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

Parameters3/5

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

Schema coverage is 0%, so the description must compensate. It mentions CPF/CNPJ and optional dates, and explains default date behavior. However, it does not specify the required format for CPF/CNPJ (e.g., digits only) or date formats (e.g., YYYY-MM), leaving some ambiguity for the agent.

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

Purpose5/5

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

The description clearly states the tool retrieves total expenses received by a person or company from the Federal Government, broken down by paying body and month. It distinguishes itself by focusing on aggregated amounts and explicitly ruling out state/municipal coverage, making its purpose unambiguous.

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

Usage Guidelines4/5

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

The description explains when to use (for Federal Executive expenses) and notes default behavior (last 12 months without dates). However, it does not explicitly mention when not to use or compare with sibling tools like transparencia_despesas_documentos, missing an opportunity to guide selection.

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

transparencia_pepA
Read-onlyIdempotent
Inspect

Verifica se um CPF é de Pessoa Exposta Politicamente (PEP) e retorna função/órgão/período. Importante para compliance/KYC.

ParametersJSON Schema
NameRequiredDescriptionDefault
cpfYes
Behavior3/5

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

Annotations already indicate the tool is read-only and idempotent. The description adds that it returns function/organ/period, but does not address error handling or what happens if the CPF is not found. This is adequate but not comprehensive.

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

Conciseness5/5

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

The description is very concise with two sentences, no unnecessary words, and the most important information is front-loaded.

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

Completeness4/5

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

For a simple single-parameter tool with no output schema, the description covers the purpose and return fields. It lacks details on response structure and error cases, but is mostly complete given the tool's simplicity.

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

Parameters2/5

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

The schema has 0% description coverage, so the description must compensate. It mentions CPF but provides no format details (e.g., digits only or punctuation). This leaves the agent uncertain about input formatting.

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

Purpose4/5

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

The description clearly states the tool checks if a CPF is a Politically Exposed Person and returns function/organ/period. However, it does not explicitly distinguish it from similar tools like 'cpf_validar', which validates CPF format, leaving some ambiguity.

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

Usage Guidelines4/5

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

The description mentions 'Important for compliance/KYC', providing clear context for use. It does not specify when not to use it or offer alternatives, but the use case is well-defined.

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

transparencia_sancoesA
Read-onlyIdempotent
Inspect

Consulta sanções de uma pessoa ou empresa por CPF/CNPJ no Portal da Transparência (consolida CEIS — inidôneas/suspensas, CNEP — empresas punidas, e CEPIM — entidades impedidas). Retorna tem_sancao + lista com tipo, órgão, fundamentação e datas. Due diligence / compliance.

ParametersJSON Schema
NameRequiredDescriptionDefault
cpf_cnpjYes
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint. The description adds value by specifying the return structure (tem_sancao + list with tipo, órgão, fundamentação, datas) and the consolidated sources (CEIS, CNEP, CEPIM). No contradictions with annotations.

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

Conciseness5/5

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

The description is concise, using two sentences to convey purpose, data sources, and return information. Every sentence adds value with no redundancy.

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

Completeness4/5

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

Given one required parameter and no output schema, the description adequately explains the return structure and data sources. However, it lacks details on error handling, pagination, or format constraints for the parameter, leaving minor gaps.

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

Parameters2/5

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

Schema description coverage is 0%. The description does not add any meaning beyond the schema, such as expected format for CPF/CNPJ (e.g., 11 or 14 digits) or validation rules. This is a gap for correct parameter usage.

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

Purpose5/5

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

The description clearly states it queries sanctions for a person/company by CPF/CNPJ from the Transparency Portal, consolidating multiple sanction lists. It specifies the return fields and context (due diligence/compliance), distinguishing it from sibling tools that handle other queries like CNPJ consultation or CPF validation.

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

Usage Guidelines3/5

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

The description implies usage for due diligence/compliance but does not explicitly state when to use this tool versus alternatives or provide exclusion criteria for when not to use it. No explicit guidance is given.

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

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

  • A
    license
    -
    quality
    C
    maintenance
    Enables querying public Brazilian court proceedings metadata and movements via the CNJ/DataJud API, covering multiple courts.
    2
    MIT
  • -
    license
    -
    quality
    -
    maintenance
    Enables interaction with Brazil's Electronic Judicial Process (PJe) system to search for legal processes, view case details, and download court documents. Supports secure JWT authentication and process lookup by CPF/CNPJ or party name.
  • A
    license
    -
    quality
    C
    maintenance
    Connects AI assistants to Brazilian judicial data via DataJud CNJ, LexML, and local corpus, enabling process consultation, legal research, and document generation with Visual Law.
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Connects AI assistants to Brazilian judicial data from DataJud CNJ and 91 courts, enabling process consultation, monitoring, and deadline calculation under the Civil Procedure Code.
    9
    2
    MIT

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.