Skip to main content
Glama

Investigação Cadastral

Server Details

Cadastral investigation of people and companies: location, corporate ties/relationships, participati

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
mcp-dir/investigacao-mcp
GitHub Stars
0
Server Listing
Investigação Cadastral

TDQS

C2.9/5.0

Scored across 26 tools

Disambiguation3/5

Most investigacao_* tools map to distinct data domains, but several overlap: investigacao_participacoes, investigacao_vinculos_societarios, and investigacao_aml all cover corporate-shareholding relationships, and investigacao_pessoa_fisica already includes income data overlapping investigacao_renda. Descriptions clarify intent, but an agent can still misselect among these boundaries.

Naming Consistency4/5

The 22 domain tools consistently follow investigacao_<domain> in snake_case, which is predictable and readable. The six platform tools (authenticate, connect, marketplace, report_bug, show_version, toolkit_info) break the pattern, though they are visually distinct as a separate utility group.

Tool Count3/5

26 tools is on the heavy side, and the six platform/utility tools add surface area beyond the investigation domain. However, the investigacao_* set maps one-to-one to distinct Brazilian cadastral data sources, so the count is defensible despite being heavy.

Completeness4/5

The toolset covers a broad cadastral lifecycle: PF/PJ records, income, benefits, electoral, vehicles, death, employment, and corporate links/UBO/AML. Obvious adjacent gaps exist such as criminal/court records or credit/protest data, but these are outside the stated cadastral scope and most target workflows have no dead ends.

Available Tools

26 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

TDQS

A4.5/5.0
Behavior4/5

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

The description adds useful behavior beyond the annotations: config header yields a permanent connection, while passing a token yields a session-only login, and no args returns a link. It does not fully spell out side effects or success/failure return values, but annotations already cover idempotency and non-destructiveness.

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 and front-loaded, with no fluff, but the long single sentence with parenthetical clauses and multiple alternatives could be structured into clearer separate instructions. Still, every part adds necessary information.

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 one-parameter auth tool with no output schema, it covers the no-arg return (the link), the token-paste path, and the persistent-config alternative. It doesn't state the response on a token success/failure, but the invocation guidance is sufficient for an agent to call it correctly.

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 carries the full burden for the optional `token` parameter. It explains that token is a JWT/access token pasted by the user and how to pass it, compensating well for 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 identifies the tool as MCP.AI authentication for IDE agents, with a concrete browser-login + access-token flow and two invocation paths (no args for a link, token for login). This specific verb+resource is unambiguous and easily distinguished from the unrelated calculo_* sibling tools.

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?

It explicitly differentiates the persistent config-header approach ('best... permanent, non-expiring') from the session-only paste/login path, and states exactly when to call with no args versus with { token }. This gives the agent clear selection criteria for both setup and invocation.

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

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already establish this is read-only, idempotent, and non-destructive. The description adds useful behavioral detail beyond that by specifying the two main response states: authenticated:true with empty pending[] when all providers are connected, and connect_url plus per-install URLs when credentials are missing. This helps an agent predict what to expect.

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 compact, front-loads the core purpose, and then adds only the essential conditional details. Every sentence contributes meaningful information, and there is no waste.

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 status tool with no output schema, the description is complete enough. It tells the agent what information will be returned, what the success condition looks like, and what happens when credentials are missing. The low complexity means no additional guidance is required.

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, so the description does not need to explain any input semantics. The baseline of 4 applies because there is no parameter burden at all.

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: returning connection status and URLs. It distinguishes connect from its sibling authenticate by framing it as a status/read operation rather than an action, and the conditional output descriptions reinforce this.

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 makes clear that this is the tool to call when checking connection state or getting URLs. It does not explicitly mention alternatives like authenticate, but the context strongly implies connect is for status checking rather than initiating authentication, so usage is clear without being fully explicit.

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

investigacao_amlB
Read-onlyIdempotent
Inspect

Rede de vínculos societários para prevenção à lavagem de dinheiro, por CPF.

ParametersJSON Schema
NameRequiredDescriptionDefault
CPFNo
completoNo

TDQS

B3/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds the 'rede' (network) behavior and AML context, but it does not disclose output format, depth, or whether results are filtered or complete. 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 a single short sentence that is front-loaded with the key resource and purpose. Every word adds meaning and there is no redundancy or filler.

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?

For a two-parameter read-only tool, the description is enough to understand the general intent but not enough to confidently invoke it: the 'completo' parameter behavior and the expected output are undocumented, and there is no output schema to compensate. It is minimally viable but has clear 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?

The schema has 0% description coverage, and the description only clarifies the CPF parameter through 'por CPF'. The 'completo' boolean is entirely unexplained, leaving a critical parameter undocumented.

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 identifies the resource ('rede de vínculos societários'), the input scope ('por CPF'), and the purpose ('prevenção à lavagem de dinheiro'), making the tool's function clear. However, it lacks an explicit action verb such as 'retorna' or 'consulta' and does not directly contrast with the sibling investigacao_vinculos_societarios.

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 guidance is given about when to use this tool versus alternatives such as investigacao_vinculos_societarios or investigacao_beneficiario_final. The AML context and CPF parameter imply a use case, but no exclusions or comparisons are provided.

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

investigacao_beneficiario_finalC
Read-onlyIdempotent
Inspect

Beneficiário final (UBO) de uma empresa ou pessoa.

ParametersJSON Schema
NameRequiredDescriptionDefault
CPFNo
CNPJNo
completoNo

TDQS

C2.9/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the description does not need to repeat those. However, the description adds minimal behavioral context: it indicates the subject type (company or person) and UBO concept, but does not disclose any details about the return format, privacy, or data completeness. It neither contradicts nor richly supplements 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 a single, short sentence, which is concise and front-loaded. It contains no fluff. However, it is almost too brief, lacking key details, but for what it does include, it is well-structured.

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 there is no output schema and the tool involves 3 parameters with no descriptions, the description is incomplete. It does not mention required inputs (although none are required), how the 'completo' flag affects the response, or any edge cases. The tool is likely part of a larger investigation suite, but without more guidance, agents may misuse parameters.

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 and no parameter descriptions in the schema itself, the description carries the burden of explaining parameters. It does not explain what CPF, CNPJ, or completo mean or how they are used. The parameter names are self-explanatory to some extent, but the description adds no semantics beyond the schema names, which is insufficient.

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

Purpose3/5

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

The description 'Beneficiário final (UBO) de uma empresa ou pessoa' expresses the resource (UBO) and that it relates to a company or person, but it does not state the action (e.g., 'consulta', 'obter', 'investiga'). It is clear in conjunction with the name, but does not distinguish from sibling investigation tools, many of which relate to people or companies.

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 this tool is for obtaining UBO information about a company or person, but it does not explicitly state when to use it over sibling tools like investigacao_pessoa_fisica or investigacao_pessoa_juridica, nor does it provide any exclusion criteria. It is sufficient for a basic understanding but lacks explicit guidance.

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

investigacao_beneficios_sociaisB
Read-onlyIdempotent
Inspect

Benefícios sociais recebidos por um CPF (Bolsa Família, BPC, etc.).

ParametersJSON Schema
NameRequiredDescriptionDefault
CPFNo
completoNo

TDQS

B3.1/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, so the safety profile is clear. The description adds the scope (benefits per CPF) but doesn't disclose details like data sources, update frequency, or whether the 'completo' parameter affects response size or latency.

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 concise sentence that front-loads the purpose. It is efficient, though it could add a brief note on the 'completo' parameter without becoming verbose.

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?

With no output schema and 0% parameter coverage, the description is insufficient. It doesn't explain what data is returned, how the 'completo' flag alters results, or any limitations. For a tool with two parameters and no structured output, more detail is needed.

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 the description must compensate. It mentions the CPF parameter implicitly ('recebidos por um CPF') but does not explain the 'completo' boolean parameter at all. The description adds minimal meaning beyond the schema's property names.

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 retrieves social benefits received by a CPF, listing examples (Bolsa Família, BPC). It distinguishes from siblings by specifying the resource (social benefits) and the key (CPF), though it doesn't explicitly contrast with other investigacao_* 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 usage for querying social benefits by CPF, but provides no explicit guidance on when to use this tool versus alternatives (e.g., investigacao_renda, investigacao_pis). No exclusions or prerequisites are mentioned.

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

investigacao_cnhC
Read-onlyIdempotent
Inspect

Dados da CNH (Carteira Nacional de Habilitação) por CPF.

ParametersJSON Schema
NameRequiredDescriptionDefault
CPFNo
completoNo

TDQS

C2.9/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the read-only safety profile is covered. The description adds no additional behavioral context such as return format, data completeness, or system behavior, but it also does not contradict 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?

The description is extremely concise and front-loaded, with no filler words or redundant information. It could afford a bit more structure to explain the 'completo' parameter, but as a short lookup phrase it is appropriately sized.

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?

With no output schema and 0% schema coverage, the description leaves important gaps: the meaning of 'completo', expected CPF formatting, and what data fields will be returned. It is minimally sufficient for identifying the domain but not complete enough for confident invocation.

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 the description must carry parameter meaning. It mentions 'CPF' as the lookup key but does not explain the 'completo' boolean parameter at all, leaving a significant ambiguity for correct invocation.

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 identifies the resource (CNH data) and the lookup key (CPF), and the 'CNH' term distinguishes it from sibling investigation tools. It lacks an explicit verb like 'consult' or 'retrieve,' but the intent is unambiguous.

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 guidance is provided about when to use this tool versus alternatives such as investigacao_pessoa_fisica or investigacao_beneficios_sociais. The 'por CPF' phrase implies the input key, but there is no explicit when-to-use, exclusions, or alternatives.

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

investigacao_enriquecimentoB
Read-onlyIdempotent
Inspect

Descobre a pessoa por trás de um celular e/ou email (enriquecimento reverso).

ParametersJSON Schema
NameRequiredDescriptionDefault
EMAILNo
CELULARNo
completoNo

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and idempotentHint=true, so the agent knows it's a safe read operation. The description adds no additional behavioral details (e.g., return format, required combos, auth) beyond the purpose. It does not contradict annotations, so baseline 3 is appropriate.

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, front-loaded sentence that conveys the core purpose without fluff. It earns its place, though it could include more detail without becoming verbose.

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?

With 3 parameters, no output schema, and 0% schema coverage, the description must compensate by explaining parameter usage. It fails to clarify the EMAIL/CELULAR combo logic or the 'completo' boolean, leaving the agent guessing about invocation. Return values are also unaddressed.

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

Parameters1/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 zero information about the three parameters (EMAIL, CELULAR, completo) — no types, meanings, or relationships. The agent is left guessing what 'completo' means or whether both EMAIL and CELULAR should be 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 the tool's purpose: discovering a person behind a phone and/or email (reverse enrichment). The verb 'descobre' (discovers) plus the explicit resource (phone/email) distinguishes it from sibling tools that target specific domains (e.g., CNH, obito, localizacao).

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 use when you have a phone/email and want to identify a person, but it does not explicitly state when NOT to use it or mention alternatives. Since siblings are all investigation types, the description's 'e/ou' gives some usage hint but no exclusions or contrasts.

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

investigacao_historico_veicularC
Read-onlyIdempotent
Inspect

Histórico veicular (SP) por CPF ou CNPJ.

ParametersJSON Schema
NameRequiredDescriptionDefault
CPFNo
CNPJNo
completoNo

TDQS

C2.9/5.0
Behavior3/5

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

Annotations already establish that the tool is read-only, idempotent, and non-destructive; the description adds the São Paulo scope without contradicting those hints. It does not add further behavioral context such as required authentication, output behavior, or limitations, so it stays at the baseline given the strong 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 a single short sentence with no filler and front-loads the core subject and jurisdiction. It is concise, though slightly over-compressed because it omits a verb and details that would improve clarity without much length.

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?

For a tool with no output schema, no required parameters, and 0% schema description coverage, the description is too thin: it does not state what appears in the returned history, how 'completo' changes the request, or response parameters. The SP scope and tax-id inputs are useful, but the tool is under-specified for reliable invocation.

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 the description carries the burden. It clarifies that CPF or CNPJ are the identifying inputs, but it does not explain their expected format, whether one is mandatory, or what the 'completo' boolean controls. This leaves a meaningful portion of the parameter surface unexplained.

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 identifies the resource ('histórico veicular') and jurisdiction ('SP'), and the 'por CPF ou CNPJ' qualifier helps distinguish it from sibling tools that search by plate or property. However, it lacks a verb such as 'consultar' or 'retornar', so the action is implicit rather than explicit.

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?

The description provides no guidance about when to choose this tool over alternatives like investigacao_propriedade_veicular or investigacao_veiculo_placa, nor any exclusions. 'Por CPF ou CNPJ' implies an input requirement but not a usage scenario or selection criterion.

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

investigacao_localizacaoB
Read-onlyIdempotent
Inspect

Localização de uma pessoa (nome, endereço, telefone, email).

ParametersJSON Schema
NameRequiredDescriptionDefault
CPFNo
DOBNo
NAMENo
SURNAMENo
completoNo

TDQS

B3.2/5.0
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 safety profile is covered. The description adds little beyond stating the action; it does not mention limitations, potential failures, or any procedural details, but for a simple lookup, this is acceptable given the annotation context.

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

Conciseness3/5

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

The description is a single concise sentence, which is efficient, but it lacks structure (no breakdown of inputs vs outputs) and does not front-load key usage hints. It is not verbose, but the brevity comes at the cost of clarity.

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?

With no output schema and no parameter descriptions, the tool description is insufficient for an agent to know what inputs to provide or what the result will look like. The description only states the high-level purpose, leaving the agent to guess how to invoke the tool correctly.

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 no descriptions for CPF, DOB, NAME, SURNAME, and the description only mentions output fields (name, address, phone, email) without linking them to inputs. This offers minimal guidance on how parameters are used or which are required, failing to compensate for the schema's lack of detail.

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's purpose: locating a person via name, address, phone, or email. It uses a specific verb ('Localização') and resource ('pessoa'), and the listed fields help define the scope. However, it does not explicitly distinguish itself from sibling investigation tools, though the unique focus on contact details sets it apart implicitly.

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 conveys the context of use (locating a person's details) without ambiguity. It does not explicitly mention when not to use this tool or compare it to alternatives like 'investigacao_pessoa_juridica' or 'investigacao_propriedade_veicular', but the clear purpose makes the distinction obvious.

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

investigacao_obitoC
Read-onlyIdempotent
Inspect

Verificação de óbito por CPF.

ParametersJSON Schema
NameRequiredDescriptionDefault
CPFNo
completoNo

TDQS

C2.9/5.0
Behavior3/5

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

Annotations já declaram readOnlyHint=true, idempotentHint=true, destructiveHint=false, então o perfil de segurança é coberto. A descrição não adiciona nada além disso (ex: se requer autenticação, formato da resposta, limitações de dados), mas não contradiz as 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?

Uma frase curta e direta, sem excesso. Porém, é tão minimalista que pode ser mais subespecificação do que concisão, mas ainda assim é estruturalmente clara.

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?

Para um tool com 2 parâmetros (um booleano ambíguo) e sem schema rico, a descrição é insuficiente. Não informa o que o parâmetro 'completo' faz, nem o formato de retorno ou possíveis restrições. Annotations ajudam na segurança, mas não na usabilidade.

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?

A descrição menciona o parâmetro CPF implicitamente, mas não explica o significado do parâmetro 'completo' (booleano) que não é auto-explicativo. Com 0% de cobertura do schema, a descrição deveria compensar e não o faz adequadamente.

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?

A descrição 'Verificação de óbito por CPF.' indica claramente o verbo (verificar) e o recurso (óbito via CPF), distinguindo-se dos demais tools de investigação pelo domínio específico. Embora não detalhe escopo, o propósito é direto e suficiente.

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?

Não há orientação sobre quando usar este tool em relação aos alternativos, nem exclusions. A presença de siblings similares (ex: investigacao_pessoa_fisica) sem qualquer menção a critérios de escolha deixa o agente sem guia contextual.

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

investigacao_participacoesB
Read-onlyIdempotent
Inspect

QSA + participações societárias de um CNPJ (sócios e empresas ligadas).

ParametersJSON Schema
NameRequiredDescriptionDefault
CNPJNo
completoNo

TDQS

B3.3/5.0
Behavior3/5

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

Annotations already declare the operation read-only, idempotent, and non-destructive, so the description does not need to restate that. It adds some context about the returned subject matter (shareholders and linked companies), but it does not disclose behavior such as authentication needs, rate limits, or the effect of the optional 'completo' flag.

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, front-loaded sentence with no filler. It conveys the core idea efficiently: QSA, corporate holdings, shareholders, and linked companies for a CNPJ.

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?

For a simple read-only lookup, the description gives enough context to understand the tool's purpose, but it still leaves invocation details ambiguous, especially the meaning of 'completo'. Since there is no output schema, some information about what the tool returns would also help.

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 the description must compensate. It only mentions that CNPJ is the target entity and says nothing about the 'completo' boolean parameter, its default value, or what changes when true.

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 communicates a specific resource (CNPJ) and a specific data scope (QSA, shareholders, and linked companies), so an agent can tell what this tool returns. It lacks an explicit verb and does not clearly differentiate it from the closely related sibling investigacao_vinculos_societarios, so it falls just short of a 5.

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?

Usage is only implied: this is for investigating corporate ownership/participations for a CNPJ. There is no explicit guidance about when to use this over sibling tools, no exclusions, and no mention of required conditions such as needing a valid CNPJ.

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

investigacao_pessoa_fisicaB
Read-onlyIdempotent
Inspect

Dados cadastrais completos de um CPF: nome, contato (telefone/email), endereço, renda estimada e faixa salarial.

ParametersJSON Schema
NameRequiredDescriptionDefault
CPFNo
completoNo

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is clear. The description adds no behavioral details beyond what annotations provide, such as data freshness, privacy restrictions, or output formatting. It meets the baseline but does not exceed it.

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, a single sentence that is front-loaded and free of fluff. It efficiently lists the key data points. However, it could be improved by including usage context on the parameters, but the conciseness itself is well executed.

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 tool has only 2 parameters and no output schema. The description provides a good overview of the returned data, but it omits critical usage details such as how to specify the CPF (format), the effect of 'completo', and any prerequisites like authentication. Given the moderate complexity, the description is adequate but not fully complete.

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 for the parameters. It implies the main parameter is the CPF, and 'completo' likely controls the comprehensiveness of the output telegraphically. However, the description does not explain the difference between a complete and incomplete query, nor does it clarify what the boolean 'completo' changes. It provides partial compensation but leaves key parameter semantics unclear.

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 purpose: returning complete registration data for a CPF, listing specific data fields (name, contact, address, income, salary range). It distinguishes itself from sibling tools like investigacao_renda and investigacao_pessoa_juridica by focusing on individual taxpayer registration data.

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?

The description does not provide any guidance on when to use this tool versus alternatives. It does not mention when to prefer this over investigacao_renda or investigacao_pessoa_juridica, nor does it indicate prerequisites like authentication or needed input format.

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

investigacao_pessoa_juridicaC
Read-onlyIdempotent
Inspect

Dados cadastrais completos de um CNPJ.

ParametersJSON Schema
NameRequiredDescriptionDefault
CNPJNo
completoNo

TDQS

C2.9/5.0
Behavior3/5

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

The annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the agent knows this is a safe, read-only operation. The description adds no extra behavioral details (e.g., whether authentication is required, rate limits, or what 'complete' data includes). Given the annotations cover safety, the description meets the baseline but doesn't add beyond that. A score of 3 is appropriate.

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, short sentence that front-loads the core purpose. It is concise and to the point, with no fluff.

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?

For a simple lookup tool with 2 parameters and no output schema, the description is minimal. It does not explain the meaning of the 'completo' flag, the expected format of the CNPJ (e.g., with or without punctuation), or what kind of data will be returned. Given the complexity of a CNPJ lookup (corporate registration data can include a lot), the description is incomplete for an agent to correctly invoke the tool and interpret results.

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

Parameters1/5

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

Schema description coverage is 0%. The description says 'complete registration data' but does not explain what the parameters 'CNPJ' or 'completo' mean. The boolean 'completo' is particularly ambiguous—does it request full data vs. summary? No guidance is provided. With no parameter descriptions in the schema and no compensation in the description, this is severely lacking.

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 'Dados cadastrais completos de um CNPJ' clearly states the tool provides complete registration data for a CNPJ (Brazilian company ID). This distinguishes it from sibling tools like investigacao_pessoa_fisica (individual) and other specific investigation tools, though it doesn't explicitly contrast them. The verb is implicit ('provides') but the resource and scope are clear.

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 guidance on when to use this tool versus alternatives. The description does not mention any context, prerequisites, or exclusions. An agent must infer from the name alone that it's for legal entity data, and there's no indication when to choose this over sibling tools like investigacao_vinculos_societarios or investigacao_beneficiario_final.

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

investigacao_pisC
Read-onlyIdempotent
Inspect

PIS vinculado a um CPF.

ParametersJSON Schema
NameRequiredDescriptionDefault
CPFNo
completoNo

TDQS

C2/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds no behavioral details (e.g., what data is returned, whether a full record or only PIS, any side effects). It doesn't contradict annotations, but contributes nothing extra.

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

Conciseness2/5

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

The description is a single short phrase, which is concise but so under-specified that it fails to convey essential information. It's not a run-on, but it's too minimal to be useful; it lacks structure and front-loading of key details.

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

Completeness1/5

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

Given the tool has two parameters (one boolean) and no output schema, the description is severely incomplete. It doesn't explain the 'completo' parameter, the output format, or any operational details. Compared to sibling investigation tools, this description is far too sparse.

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

Parameters1/5

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

Schema has CPF (string) and completo (boolean) with zero description coverage. The description only mentions CPF implicitly via 'CPF' and says nothing about 'completo' (whether to return full details or just the PIS). No parameter semantics are provided.

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

Purpose3/5

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

The description 'PIS vinculado a um CPF' identifies the resource (PIS) and implies a query on a CPF, but it lacks an explicit verb or action. It distinguishes from siblings by name alone, not by describing the specific function clearly. It's not a tautology, but it's vague.

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 guidance on when to use this tool versus the many other investigacao_* siblings. It doesn't mention prerequisites, typical use cases, or exclusions. The description gives no context beyond the resource.

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

investigacao_prf_infracoesB
Read-onlyIdempotent
Inspect

Infrações da Polícia Rodoviária Federal por placa + RENAVAM.

ParametersJSON Schema
NameRequiredDescriptionDefault
TIPOYes
PLACAYes
RENAVAMYes
completoNo

TDQS

B3.3/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, and idempotentHint=true, covering safety. The description adds the specific resource (PRF infractions) but provides no additional behavioral details such as data freshness, limitations, or authentication requirements. With annotations carrying the safety profile, this is acceptable but minimal.

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 concise sentence that front-loads the core purpose. It is efficient, with zero wasted words, and effectively communicates the tool's primary function.

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 has 4 parameters, no output schema, and no parameter descriptions, the single-line description is insufficient. It doesn't explain return data, parameter options, or usage context, making it incomplete 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.

Parameters2/5

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

Schema has 4 parameters with 0% description coverage. The description only mentions plate and RENAVAM but ignores TIPO and 'completo', leaving their semantics unclear. It fails to compensate for the lack of schema descriptions, so the agent lacks critical parameter understanding.

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 PRF infractions by plate and RENAVAM, distinguishing it from sibling investigation tools focused on other domains like CNH or vehicle history. The purpose is specific and unambiguous.

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 guidance is provided on when to use this tool versus other investigation tools, such as investigacao_cnh or investigacao_veiculo_placa. It simply states the function without context, prerequisites, or exclusions, leaving the agent to infer usage.

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

investigacao_propriedade_veicularC
Read-onlyIdempotent
Inspect

Veículos no nome de uma pessoa ou empresa (frota) por CPF/CNPJ.

ParametersJSON Schema
NameRequiredDescriptionDefault
CPFNo
CNPJNo
completoNo

TDQS

C2.9/5.0
Behavior3/5

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

Annotations already cover the safety profile with readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the description does not need to restate those. The description adds some context about the query scope (by CPF/CNPJ, fleet), but it does not disclose additional behavioral traits such as result limitations, response shape, or any constraints on the input combination.

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 concise phrase with no filler or repetition. It front-loads the main subject and lookup key, but the lack of a verb makes it slightly elliptical; despite that, it is appropriately sized for a simple lookup tool.

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?

This is a simple lookup tool with rich annotations, but the description leaves important usage details unaddressed: the role of 'completo', how CPF and CNPJ interact, and when to prefer this tool over related vehicle investigation tools. With no output schema present, the description needed to carry more weight than it does.

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 the description must compensate, but it only explains that CPF/CNPJ are identifiers for the search. The 'completo' boolean parameter is completely unexplained, and there is no guidance on whether CPF or CNPJ is required, whether they are mutually exclusive, or what 'completo' changes about the results.

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 returns vehicles registered under a person or company, searched by CPF/CNPJ. It also implies a fleet-level scope, which helps distinguish it from sibling tools like investigacao_veiculo_placa. However, it uses a noun phrase rather than a specific verb such as 'list' or 'search', so it stops short of a fully explicit purpose statement.

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 guidance is provided about when to use this tool versus alternatives such as investigacao_veiculo_placa or investigacao_historico_veicular. There is no mention of when a CPF/CNPJ-based property lookup is appropriate, 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.

investigacao_rendaC
Read-onlyIdempotent
Inspect

Nível socioeconômico e renda estimada de um CPF.

ParametersJSON Schema
NameRequiredDescriptionDefault
CPFNo
completoNo

TDQS

C2.9/5.0
Behavior3/5

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

A descrição menciona 'renda estimada', indicando que o valor não é exato, o que é uma informação comportamental relevante e não coberta pelas anotações (readOnlyHint, idempotentHint, etc.). No entanto, não há detalhes sobre como a estimativa é calculada, possíveis variações, ou o que acontece se o CPF não é encontrado. As anotações indicam que é uma operação segura e de leitura, então a falta de detalhes adicionais é aceitável, mas a palavra 'estimada' é o único extra.

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?

O texto é conciso (uma frase) e claro, sem excessos. No entanto, a estrutura é extremamente minimalista, o que pode ser vantajoso em termos de conscisão, mas peca por não fornecer detalhes adicionados. Ah, mas a pontuação alta se deve ao fato de que a descrição é curta e direta, sem palavras desnecessárias. A nota 4 reflete que é eficiente, mas não necessariamente completa.

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?

A ferramenta tem 2 parâmetros, sem schema de saída, sem anotações detalhadas e sem cobertura de schema. A descrição é mínima e não explica o retorno esperado (embora seja presumível que retorne dados de renda), nem o significado de 'completo'. Dado o contexto, a descrição deveria fornecer mais informações sobre o que o agente pode esperar, como o formato da resposta e possíveis variações. Está subdimensionada para uma ferramenta com esses parâmetros.

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?

A cobertura do schema é 0% e a descrição não explica os parâmetros, CPF e completo. A descrição apenas menciona que o CPF é usado, mas não detalha o formato esperado (com ou sem máscara) nem o significado de 'completo' (possivelmente 'retornar todos os dados completos' vs. resumo). Com 2 parâmetros sem nenhuma explicação, é uma lacuna significativa. Como não há outras fontes de informação, a descrição deveria compensar, mas não o faz.

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?

A descrição 'Nível socioeconômico e renda estimada de um CPF' informa claramente que a ferramenta fornece dados socioeconômicos e de renda para um CPF. Apesar de não diferenciar explicitamente dos irmãos, que são todos prefixados com 'investigacao_', o foco em 'renda' e 'nível socioeconômico' é específico o suficiente para distinguir de tópicos como 'veículo', 'CNH' ou 'benefícios'.

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?

A descrição não fornece orientações sobre quando usar esta ferramenta em detrimento de outras, nem menciona contextos específicos, pré-requisitos ou exclusões. Como há muitas ferramentas irmãs de investigação, seria importante indicar, por exemplo, qual situação leva a consultar renda em vez de outros dados, ou as limitações do dado (ex: se é uma estimativa). Sem isso, o agente tem pouco direcionamento.

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

investigacao_situacao_eleitoralB
Read-onlyIdempotent
Inspect

Situação eleitoral de uma pessoa (TSE).

ParametersJSON Schema
NameRequiredDescriptionDefault
CPFNo
NOMENo
completoNo
DATANASCIMENTONo
NUMEROTITULOELEITORALNo

TDQS

B3/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the tool's safety profile is known. The description adds only the TSE source and person scope, but does not disclose output shape, required identifiers, or query-combination behavior.

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, short noun phrase with no filler. It is front-loaded and every word contributes to identifying the tool's core purpose.

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?

For a 5-parameter tool with no output schema and several similar siblings, this description is too sparse. It provides no query guidance, parameter semantics, or expected result details, leaving the agent to guess how to invoke it correctly.

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 5 parameters with 0% description coverage, and the description does not explain CPF, NOME, DATANASCIMENTO, NUMEROTITULOELEITORAL, or completo. The parameter names are self-explanatory, but the description adds virtually no semantic value beyond the schema itself.

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 identifies the resource: a person's electoral situation from the TSE. It is specific enough to convey the tool's domain, though it lacks an explicit verb and does not differentiate it from sibling tools like investigacao_titulo_eleitoral.

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?

There is no guidance about when to use this tool versus alternatives such as investigacao_titulo_eleitoral or investigacao_pessoa_fisica. No exclusions, prerequisites, or alternative tool references are provided.

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

investigacao_titulo_eleitoralD
Read-onlyIdempotent
Inspect

Título e local de votação (TSE).

ParametersJSON Schema
NameRequiredDescriptionDefault
CPFNo
NOMENo
NOMEMAEYes
completoNo
DATANASCIMENTOYes
NUMEROTITULOELEITORALNo

TDQS

D1.6/5.0
Behavior2/5

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

Annotations indicate read-only, idempotent, and non-destructive behavior, so the description doesn't need to restate those. However, it adds no other behavioral context: it doesn't clarify what exactly is retrieved, whether it returns full details with the 'completo' parameter, or any special handling. The phrase 'Título e local de votação' hints at the output but is not explicit.

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

Conciseness2/5

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

The description is a single short phrase, but it is under-specified rather than concise. It lacks essential information about the tool's behavior, parameters, and usage. The brevity does not serve the agent well; it reads more like a tagline than a functional description.

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

Completeness1/5

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

With 6 parameters, no output schema, and no description of return values or behavior, the tool is severely under-documented. The description offers only a vague subject reference and fails to provide any guidance for basic usage, leaving the agent to infer everything from the schema.

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

Parameters1/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 by explaining the parameters. It provides no explanation for any of the 6 parameters, nor does it mention that DATANASCIMENTO and NOMEMAE are required. The description adds no meaning beyond the schema field names, which are already self-explanatory.

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

Purpose2/5

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

The description 'Título e local de votação (TSE)' is a noun phrase that indicates the subject (voter registration title and voting location) but fails to state an action. It barely distinguishes from siblings like 'investigacao_situacao_eleitoral' which also deals with electoral matters. It is not a tautology but is too vague to convey what the tool does.

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

Usage Guidelines1/5

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

No usage guidance is provided. The description does not indicate when to use this tool, what prerequisites exist, or when to prefer an alternative sibling like 'investigacao_situacao_eleitoral'. No context or exclusions are mentioned.

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

investigacao_veiculo_placaB
Read-onlyIdempotent
Inspect

Dados e débitos de um veículo pela placa (não exige RENAVAM).

ParametersJSON Schema
NameRequiredDescriptionDefault
PLACANo
completoNo

TDQS

B3.3/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds that no RENAVAM is required, which is a usage constraint rather than a behavior. It does not mention output format, pagination, or any side effects, but given the annotations cover the main safety aspects, this is adequate. It adds a bit of context (what data is returned) but falls short of describing behaviors like response structure.

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 concise sentence that conveys the core purpose and a key differentiator. There is zero fluff, and it is immediately understandable. It front-loads the primary action and condition effectively.

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 the tool is simple (2 params, no output schema, no nested objects), the description is mostly complete: it states the resource (vehicle by plate) and the outcome (data and debts). However, the unexplained 'completo' parameter creates a hole in completeness. Also, it doesn't specify any prerequisites (e.g., plate format) or return details, though for a simple query this might be acceptable. The tool belongs to a set of investigation tools, and the description differentiates it via the RENAVAM requirement, but it doesn't provide enough for a user to fully know the tool's behavior.

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 the description carries full burden for explaining parameters. It implicitly clarifies PLACA (plate) via 'pela placa', but the 'completo' boolean parameter is completely unexplained. The user has no idea what 'completo' controls (e.g., include all details or just summary). This is a significant gap for one of two parameters.

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 what the tool does: it returns data and debts of a vehicle from its plate. It also differentiates from siblings by noting 'não exige RENAVAM', which indicates it works without that identifier. However, 'dados e débitos' is somewhat generic, and the scope of 'data' is not specified, so it's not a perfect 5.

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 when the user only has the plate and no RENAVAM, but it does not explicitly name alternative tools or state when not to use this tool. Siblings like investigacao_historico_veicular or investigacao_propriedade_veicular exist, but no comparison is given. Thus, usage guidance is implied but not explicit.

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

investigacao_vinculo_empregaticioD
Read-onlyIdempotent
Inspect

Vínculos empregatícios.

ParametersJSON Schema
NameRequiredDescriptionDefault
CNPJNo
completoNo

TDQS

D1.8/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, which cover safety. The description adds no behavioral detail beyond that—no mention of auth requirements, return format, pagination, or the effect of the 'completo' flag. It is not contradictory but contributes little.

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

Conciseness2/5

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

The description is extremely short, but this is under-specification rather than concise guidance. A three-word noun phrase does not provide enough structure or actionable content for an agent to confidently select and invoke the tool.

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

Completeness1/5

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

For a tool with two optional parameters, no output schema, and many sibling investigation tools, the description is inadequate. It omits what the result looks like, how 'completo' changes the response, and which scenarios call for this tool over related ones.

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

Parameters1/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 for explaining CNPJ and completo, but it says nothing about either parameter. The parameter names are self-explanatory only in isolation; the tool description provides no additional meaning.

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

Purpose2/5

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

The description 'Vínculos empregatícios' restates the tool name 'investigacao_vinculo_empregaticio' without a verb or explicit operation, making it a tautology. It does not distinguish this from sibling tools like investigacao_vinculos_societarios or indicate what the investigation returns.

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 guidance is provided about when to use this tool, what inputs trigger different behaviors, or how it relates to alternatives such as investigacao_pessoa_juridica or investigacao_vinculos_societarios. The optional CNPJ and completo parameters are not tied to use cases.

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

investigacao_vinculos_societariosB
Read-onlyIdempotent
Inspect

Vínculos/relacionamentos societários de uma pessoa ou empresa.

ParametersJSON Schema
NameRequiredDescriptionDefault
CPFNo
CNPJNo
completoNo

TDQS

B3.1/5.0
Behavior3/5

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

The annotations already declare readOnlyHint=true, destructiveHint=false, and idempotentHint=true, covering the safety profile. The description adds minimal behavioral context beyond that, such as the scope of data (societary links). However, it doesn't disclose details like whether results are limited to direct links or include indirect relationships, schema coverage is absent, and no output schema exists. It doesn't contradict the annotations; it just doesn't add much depth.

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 extremely concise: a single sentence that states the purpose. No fluff or redundancy. However, it likely sacrifices necessary detail for brevity, so it's not a 5. It's appropriately structured with the key concept front-loaded.

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 has 3 parameters, no output schema, low schema coverage, and minimal annotations, the description should provide more context. It only states the general purpose, omitting details on parameter usage, outbound data structure, or limitations. Compared to the calibration examples, it's similar to 'update_drive' which scored 2 on completeness because it didn't explain behavior or output for a mutation tool. Here, the tool is a read operation, but still lacks parameter and output context, and the description adds little beyond the name and title.

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 three parameters (CPF, CNPJ, completo) with zero description coverage. The tool description does not explain what these parameters mean or how they interrelate (e.g., whether CPF and CNPJ are mutually exclusive, what 'completo' implies). The description only mentions 'person or company', hinting that CPF relates to a person and CNPJ to a company, but it's not explicit. Since schema coverage is 0%, the description should compensate but doesn't effectively, leaving the agent guessing on parameter usage.

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 'Vínculos/relacionamentos societários de uma pessoa ou empresa' clearly states the tool's purpose: it retrieves corporate links/relationships for a person or company. While it names the exact resource (societários links), it doesn't explicitly distinguish it from sibling tools like investigacao_participacoes, which might have overlapping scope, hence a 4 instead of 5.

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 by indicating the type of subject (person or company), but it does not provide explicit guidance on when to use this tool versus alternatives like investigacao_participacoes or investigacao_beneficiario_final. It lacks any 'use this instead of X' or conditional context.

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

TDQS

A4.4/5.0
Behavior5/5

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

Beyond the annotations, the description discloses important behaviors: invoke runs an MCP even when it is not installed, does a one-off run without adding the MCP to the toolkit, returns a connect link when credentials are needed, returns a checkout/top-up link when payment is needed, and requires workspace owner/admin for write operations. The description enriches the annotations and does not contradict them.

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

Conciseness3/5

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

The description is front-loaded with identity and the core flow, and nearly every sentence carries useful guidance. However, it is one dense, wall-of-text paragraph with mixed language ("pontualmente") and heavy inline emphasis, which makes the many action alternatives hard to scan and parse.

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 23-parameter, 14-action facade with no output schema, the description is remarkably complete: it covers the core flow, one-off invoke semantics, auth/credential/payment behavior, permission requirements, installed flags, the prompt library, and most action outcomes. The main gaps are the resume action and return-shape details for a few actions, but the overall guidance is sufficient for correct invocation in most cases.

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 description coverage, the description does a lot of compensating work: it maps action values such as search, describe, invoke, install, list_tools, publish_prompt, and explains tool_id, arguments, and prompt-related intent. However, several parameters and enum actions remain unexplained, including resume, limit, immediate, tier_slug, cancel_reason, report_context, conversation, request_name, and request_details, leaving agents under-specified for those paths.

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 MCPs/tools and the way to run them. It states the core discovery→describe→invoke flow, distinguishes the prompt-library subdomain from the MCP flow, and makes it clear this is a marketplace orchestrator rather than one of the sibling calculator/authenticate tools.

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 gives explicit when-to-use guidance: use install only to make an MCP permanent, prefer invoke for one-off use, use list_tools to see what is callable now, use subscribe/cancel for billing, and use request_mcp when nothing fits. It also explains what to do when invoke returns a connect link or checkout link, including retry behavior.

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[]

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already carry the safety profile with idempotentHint=true and destructiveHint=false. The description adds that conversation data is needed for reproduction, which is useful context. However, it does not disclose what happens after submission, such as whether a ticket is created or whether the report is asynchronous, though the annotations lower the burden.

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 consists of two tight sentences: the first states the purpose, the second gives the key usage instruction. There is no filler, repetition, or irrelevant detail.

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?

For a simple three-parameter reporting tool with annotations already covering idempotency and destructiveness, the description is mostly sufficient. The main gaps are the unexplained `context` parameter and the absence of any indication of what the response or outcome will be, though no output schema is expected.

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 the description must compensate for undocumented parameters. It only clarifies the `conversation` parameter via 'conversation array with recent messages,' leaving the required `message` and optional `context` undefined. The agent must guess at their intended content.

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 opens with the verb 'Report' and explicitly enumerates three targets: 'bug, missing feature, or send feedback'. This makes the tool's purpose unmistakable and easily distinguishable from the sibling calculo_* and authentication tools, which serve entirely different functions.

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 establishes a clear context: use when a user reports a problem or wants to provide feedback. It also adds practical guidance to 'Include the conversation array with recent messages for reproduction.' It does not name alternatives, but none of the sibling tools overlap with bug reporting, so exclusions are unnecessary.

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

TDQS

A3.7/5.0
Behavior3/5

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

The annotations already declare readOnlyHint=true and idempotentHint=true, so the agent knows this is a safe, non-mutating call. The description adds little beyond that—it names the output as versions but doesn't specify the format (e.g., semver strings, JSON object) or whether the output is human-readable. Since the annotations carry the safety profile, a 3 is appropriate.

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 sentence of 9 words, front-loading the action ('Show') and the object ('version'). There is zero waste, and it fully conveys the tool's purpose within its scope. This is a model of conciseness.

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 zero-parameter, read-only, idempotent tool with no output schema, the description is nearly complete. An agent can confidently invoke it without additional context. The only minor gap is that the return format is unspecified, but since there is no output schema, a brief note on the output structure (e.g., 'returns a plain-text summary') would elevate completeness. Still, the description is sufficient for correct invocation.

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% (no properties). The description doesn't need to explain parameters. The baseline for zero-parameter tools is 4, and the description is consistent with that—it correctly implies that no input is required.

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's purpose: 'Show the current MCP platform and adapter versions.' This is a specific verb-resource pair that distinguishes it from sibling tools, which are all calculation or authentication tools. It could be slightly more explicit about what 'show' returns (e.g., a text summary vs. structured data), but the resource is unambiguous.

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 that this tool is for checking version information, which makes sense in contexts where an agent needs to confirm platform/adapter versions before proceeding. However, it does not explicitly state when to use this tool versus alternatives, nor does it mention whether version information is needed for authentication or compatibility checks. Given the sibling tools are all calculations, the usage context is reasonably clear, but not explicitly delineated.

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

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already establish readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the description does not need to restate safety. It adds value by detailing what kind of state is returned, including connection status and account bindings, which helps the agent understand the tool's informational scope.

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

Conciseness5/5

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

A single tightly packed sentence with the main action front-loaded, followed by a colon-delimited list of return contents. Every phrase earns its place with no repetition or filler.

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 introspection tool, the description fully covers what the agent needs to know before calling: what information it will receive. No output schema exists, but the description essentially provides a light output contract by enumerating the returned components.

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 input schema is empty with zero parameters, and schema description coverage is 100%, so the description has no parameter burden. Per calibration, zero-parameter tools receive a baseline of 4; the description's output-focused content is more than sufficient.

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 states a specific verb ('Returns') and resource ('current toolkit state'), then enumerates exactly what is included: installed MCPs, connection status, connected accounts, and catalog tool counts. This is specific enough to distinguish it from computational siblings like calculo_* and action tools like authenticate or connect.

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 clearly conveys that this is the tool to call when an agent needs an overview or snapshot of the toolkit's current state. It does not explicitly list exclusion criteria or name alternatives such as show_version, but the context is clear enough for routine selection.

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

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.