Skip to main content
Glama

GestãoClick

Server Details

GestãoClick ERP (business management for SMBs) via the official API: customers, suppliers, products

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
URL
Repository
mcp-dir/gestaoclick-mcp
GitHub Stars
0

Available Tools

133 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.4/5.0
Behavior4/5

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

The description adds meaningful behavioral context beyond the annotations: the no-arg link flow, the session-only nature of passing a token, and the non-expiring behavior of the config header. It does not contradict the readOnly, destructive, or idempotent hints, but it does not cover expiration or failure behavior.

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 reasonably compact and front-loaded with the core auth flow. It contains a slightly awkward introductory phrase and some redundancy, but every sentence contributes useful operational detail.

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 an authentication tool with no output schema and one optional parameter, the description explains the login link mode, session token mode, and a permanent alternative. It does not mention expiration, error cases, or returned status payloads, but these are not required by the exposed schema and annotations.

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

Parameters5/5

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

Despite having 0% schema description coverage, the description fully documents the optional token parameter: it identifies the JWT format, shows the exact invocation shape, and explains that omitting the token yields a login link. This more than compensates for the bare schema.

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

Purpose4/5

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

Clearly shows this is the authentication entry point for the MCP server, with a browser-login flow and a token-paste flow. It is much more specific than the tool name alone, though it does not explicitly contrast itself with the sibling 'connect' tool.

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 concretely actionable guidance: call with no arguments to receive a link, call with a pasted JWT for session-only login, and add the token as a header in the server config for a permanent connection. It also highlights the recommended option without being ambiguous.

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.4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and idempotentHint=true, so the safety profile is covered. The description adds valuable state-dependent behavior (authenticated flag, empty pending[], connect_url) that goes beyond the annotations, showing what the response looks like under different conditions.

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

Conciseness5/5

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

Two concise sentences, front-loaded with the main purpose ('Returns connection status and URLs'). Every clause adds meaningful detail about output states, with no redundant filler.

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

Completeness4/5

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

The description covers the two primary states (all connected vs. missing credentials) and mentions key output fields (authenticated, pending[], connect_url). Without an output schema, it could have clarified what 'pending[]' contains or addressed partial-connection states, but it is sufficient for a simple read-only status tool.

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

Parameters4/5

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

The tool has zero parameters, so the schema coverage is trivially 100%. There is nothing for the description to add about parameter semantics, and the baseline score of 4 for no-parameter tools is appropriate.

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 'Returns connection status and URLs', a specific verb+resource that distinguishes this status-check tool from the sibling 'authenticate' which initiates connections. The title 'Connection Status' reinforces purpose.

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

Usage Guidelines4/5

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

The description provides conditional context ('When all providers are connected... When credentials are missing...') which tells the agent what to expect in different states. However, it doesn't explicitly name alternatives like 'authenticate' or state when not to use this tool.

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

gestaoclick_atributos_cadastros_createBInspect

Campos extras de cadastros: Cadastrar (POST /api/atributos_cadastros). [write, altera dados]

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNo
accountNo

TDQS

B3.1/5.0
Behavior3/5

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

The description adds '[write, altera dados]' which explicitly states the write behavior, consistent with readOnlyHint=false in annotations. However, this is largely redundant with the annotation, and no additional behavioral traits (e.g., irreversibility, side effects) are disclosed. It adds minimal value beyond the annotations.

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

Conciseness4/5

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

The description is a single concise sentence with no wasted words. It is efficiently structured, front-loading the purpose and endpoint. However, while concise, it sacrifices necessary detail, making it minimally viable.

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 no parameter descriptions, no output schema, and minimal behavioral context, the description is severely incomplete. It fails to explain what data is required to create a new record, the structure of 'atributos_cadastros', or any nuances of the request. This is inadequate for a creation tool in a large API.

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?

The input schema has two string parameters (body, account) with no descriptions, and schema coverage is 0%. The description does not mention either parameter, providing no guidance on what body should contain or what account refers to. This is a critical gap for a creation tool.

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 action 'Cadastrar' (create) and the resource 'Campos extras de cadastros' (extra fields of registrations), and provides the HTTP endpoint. This distinguishes it from sibling tools like _delete, _list, etc., and from other attribute type tools by naming the specific resource.

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 via the verb 'Cadastrar' and the context of a create operation, but it does not explicitly state when to use this vs. alternatives, nor any prerequisites or conditions. The name and endpoint provide implicit guidance, but no explicit when-to-use or when-not-to-use statements.

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

gestaoclick_atributos_cadastros_deleteBInspect

Campos extras de cadastros: Deletar (DELETE /api/atributos_cadastros/{id}). [write, altera dados]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
bodyNo
accountNo

TDQS

B3.1/5.0
Behavior1/5

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

The description explicitly says 'Deletar' and 'DELETE', which are destructive operations, but annotations set destructiveHint=false, directly contradicting the described behavior. The 'write, altera dados' note and bulk support add some context, but the contradiction forces a score of 1.

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 and front-loaded: purpose, endpoint, write behavior, and bulk support are conveyed in two short lines with no wasted words.

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?

The description covers the core deletion action and batch capability, but there is no output schema and four parameters exist, of which 'body' and 'account' are unexplained. It also omits any note about irreversibility, prerequisites, or usage boundaries, leaving the tool incompletely specified.

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

Parameters2/5

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

Schema description coverage is 0%, and the description only clarifies 'id' via the endpoint path and 'ids' via bulk support. The 'body' and 'account' parameters remain entirely unexplained, so the description only partially compensates for the lack of schema-level parameter documentation.

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 resource ('Campos extras de cadastros') and the action ('Deletar') with the exact HTTP DELETE endpoint. It is unambiguous and distinguishes this tool from the sibling create/get/list/update 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 intended use is implied by 'Deletar' and the DELETE method, and bulk support is mentioned for batched execution. However, it does not explicitly state when to prefer this over alternatives or provide any when-not-to-use guidance.

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

gestaoclick_atributos_cadastros_getB
Read-onlyIdempotent
Inspect

Campos extras de cadastros: Visualizar (GET /api/atributos_cadastros/{id}).

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
queryNo
accountNo

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, and destructiveHint=false, so the safety profile is clear. The description adds the bulk support behavior (accepts ids for batched execution) which is useful beyond annotations. No contradiction found.

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 very short and front-loaded with the main purpose. The bulk support note is a single additional sentence. No wasted words, though it could be slightly more structured with parameter explanations.

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 4 parameters with 0% schema coverage and no output schema, the description is incomplete. It does not explain the 'query' and 'account' parameters, nor does it describe the return format or any pagination/limitations. For a GET tool with bulk support, more detail is needed for correct 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 compensate. It mentions 'id' implicitly via the endpoint and 'ids' for bulk, but does not explain 'query' or 'account' parameters at all. The description adds minimal meaning beyond the schema for two of four parameters, leaving the other two 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 states 'Campos extras de cadastros: Visualizar (GET /api/atributos_cadastros/{id})' which clearly indicates a GET operation to view extra fields of registrations. It distinguishes from siblings by the resource type (atributos_cadastros) and the GET verb, though it doesn't explicitly contrast with the list tool.

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 viewing specific extra fields by ID, and mentions bulk support via 'ids'. However, it does not explicitly state when to use this vs. the list tool or other get tools for different resources, nor does it mention 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.

gestaoclick_atributos_cadastros_listC
Read-onlyIdempotent
Inspect

Campos extras de cadastros: Listar (GET /api/atributos_cadastros).

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNo
accountNo

TDQS

C2.7/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 the HTTP method (GET) and endpoint path, which is useful but minimal. It does not disclose pagination, response format, or any side effects, but given the annotations, the description meets the baseline.

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, front-loaded with the key purpose. It is concise and to the point, though it could be slightly more informative 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?

The tool has 2 parameters with no schema descriptions, no output schema, and no usage guidance. The description is too sparse to fully support an agent in selecting and invoking the tool correctly, especially given the large number of similar sibling list tools.

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

Parameters2/5

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

Schema description coverage is 0%, and the description does not explain the 'query' or 'account' parameters. The agent has no idea what values to provide or whether they are optional. The description adds no meaning beyond the schema's bare property names, which is insufficient given the lack of schema descriptions.

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 states the tool lists extra fields for registrations (Campos extras de cadastros) and maps to GET /api/atributos_cadastros. It is clear about the resource and action, but it does not distinguish from sibling list tools like gestaoclick_atributos_financeiros_list or gestaoclick_atributos_produtos_list, which are similarly named and likely similar in purpose.

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 on when to use this tool versus alternatives. It does not mention that this is for 'cadastros' specifically, nor does it explain the query and account parameters or any filtering capabilities. The agent must infer usage from the name alone.

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

gestaoclick_atributos_cadastros_updateAInspect

Campos extras de cadastros: Editar (PUT /api/atributos_cadastros/{id}). [write, altera dados]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
bodyNo
accountNo

TDQS

A3.5/5.0
Behavior3/5

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

The description adds 'write, altera dados' and mentions bulk support, which provide some context beyond the annotations that already indicate readOnlyHint=false. However, it does not elaborate on side effects, idempotency, or required authentication, which would be valuable for a mutation tool.

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

Conciseness5/5

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

The description is extremely concise: two sentences that front-load the purpose and HTTP method, then highlight the bulk feature. Every word contributes value with no fluff or redundancy.

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 four parameters and no output schema, the description is insufficient. It fails to explain the 'body' payload structure, the role of 'account', or what the response looks like, and the bulk support is only lightly mentioned without usage details.

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

Parameters2/5

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

With 0% schema description coverage, the description must compensate for parameter documentation, but it only mentions 'ids' for bulk execution. It says nothing about 'id', 'body', or 'account', leaving their meanings and formats unclear to the agent.

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

Purpose5/5

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

The description clearly states the tool edits extra fields of cadastros via PUT, with 'Editar' as the verb and 'atributos_cadastros' as the resource. It distinguishes this update tool from the sibling create/delete/get/list variants by specifying the action and HTTP method.

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 implied from the tool name and context—this is for editing existing records—but there is no explicit guidance on when to use this versus the create or delete tools. It does not mention prerequisites or exclusions, leaving the agent to infer that this is the update operation.

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

gestaoclick_atributos_financeiros_createCInspect

Campos extras financeiros: Cadastrar (POST /api/atributos_financeiros). [write, altera dados]

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNo
accountNo

TDQS

C2.5/5.0
Behavior2/5

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

Annotations include readOnlyHint=false and destructiveHint=false, which indicate a write operation but not destructive. The description explicitly notes '[write, altera dados]', confirming data mutation. However, it does not disclose specifics like whether the operation is idempotent, required authentication, or potential side effects on related data. Given the annotations already convey write behavior, the description adds little beyond the endpoint.

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 brief, with a single sentence and a bracket marker. It is front-loaded with the action and endpoint. It wastes no words, but it misses critical information about parameters and usage, so it is concise but incomplete. The structure is adequate for a simple tool, but the lack of detail reduces its effectiveness.

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?

The tool has two parameters with zero documentation in both schema and description, making it incomplete for correct invocation. There is no output schema, and the description does not explain what a successful creation returns. The simplicity of a POST endpoint is acknowledged, but the missing parameter semantics and response details leave significant gaps.

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 coverage is 0%, meaning the description must explain the parameters. It does not mention 'body' or 'account' at all. The 'body' parameter is a string, but its format or content is undocumented. 'account' likely refers to an account identifier, but no detail is provided. The description fails to compensate for the lack of schema documentation.

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 states the action ('Cadastrar') and the endpoint (POST /api/atributos_financeiros), which clearly indicates creating financial extra fields. It is distinct from sibling operations (get/list/update/delete) by the verb 'Cadastrar'. However, it does not fully explain what 'atributos financeiros' are, making it somewhat vague for users unfamiliar with the domain.

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 provides the HTTP method and endpoint, which implies usage context. It lacks explicit guidance on when to use this tool versus alternatives (e.g., the update or list versions). No exclusions or prerequisites are mentioned, but the endpoint reference gives some direction. Sibling tools follow a clear create/read/update/delete pattern, so the action verb partly conveys usage.

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

gestaoclick_atributos_financeiros_deleteBInspect

Campos extras financeiros: Deletar (DELETE /api/atributos_financeiros/{id}). [write, altera dados]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
bodyNo
accountNo

TDQS

B3.1/5.0
Behavior1/5

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

Annotation Contradiction: the description says 'Deletar' (delete) and '[write, altera dados]' (changes data), implying a destructive mutation, while annotations declare destructiveHint=false. The description also does not disclose irreversibility, side effects, or response behavior beyond the raw DELETE HTTP verb.

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

Conciseness5/5

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

The description is two short, front-loaded sentences. The first states the operation and resource; the second adds the only non-obvious usage detail (bulk support). No filler or unnecessary repetition.

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 delete tool with no output schema and minimal annotations, the description should explain parameter roles, expected outcomes, and safety aspects. It only covers the basic delete and bulk support, omitting `body`, `account`, and any error/response context; the annotation contradiction further reduces trust.

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 4 parameters with 0% description coverage. The description only clarifies that `ids` enables batch deletion and implies `id` is the single identifier. It leaves `body` and `account` completely unexplained, so the agent cannot determine their purpose.

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 operation: 'Deletar' (delete) for 'Campos extras financeiros' and provides the explicit DELETE endpoint. The resource scope distinguishes it from sibling delete tools for cadastros, orcamentos, ordens_servicos, etc.

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 gives useful bulk execution guidance ('accepts ids for batched execution') and the delete verb implies when to use it. However, it does not explicitly contrast with create/update/list/get siblings or explain when to use single `id` versus `ids`.

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

gestaoclick_atributos_financeiros_getA
Read-onlyIdempotent
Inspect

Campos extras financeiros: Visualizar (GET /api/atributos_financeiros/{id}).

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
queryNo
accountNo

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds useful behavioral context beyond annotations by specifying the HTTP GET method and the bulk execution capability through the ids parameter. This provides concrete operational detail without contradicting 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.

Conciseness5/5

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

The description is concise and well-structured: the first sentence states the verb, resource, and endpoint; the second adds the important bulk-support behavior. There is no filler or repetition of what the annotations already communicate.

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 operation with strong safety annotations, the description is minimally adequate. However, it lacks explanation of query and account parameters, does not describe the return shape (no output schema exists), and gives no guidance on when to prefer list vs get. These gaps make it incomplete for fully 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 must compensate for the lack of parameter documentation. It only clarifies id via the endpoint placeholder and ids as a batched-execution list. The query and account parameters are completely unexplained, leaving the agent without enough guidance on how to populate them.

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: 'Visualizar' (view) with the specific endpoint GET /api/atributos_financeiros/{id}, identifying the resource as 'Campos extras financeiros'. It is immediately distinguishable from sibling tools because it explicitly indicates a single-resource GET operation, while siblings like list/create/delete/update are clearly different.

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: use this tool to view a specific financial extra-fields record by ID, and mentions bulk support via ids. However, it does not explicitly contrast with alternatives such as gestaoclick_atributos_financeiros_list for listing all records, nor does it state when not to use this tool.

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

gestaoclick_atributos_financeiros_listC
Read-onlyIdempotent
Inspect

Campos extras financeiros: Listar (GET /api/atributos_financeiros).

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNo
accountNo

TDQS

C2.2/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true and idempotentHint=true, so the safety profile is covered. However, the description adds no additional behavioral context such as pagination, sorting, or return format, which would be valuable for a list operation.

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 extremely brief (one phrase), which is concise, but it lacks structure and substance. It is effectively a repetition of the tool name with the endpoint, so while there is no verbosity, the content is too thin to be considered 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 the lack of an output schema, no parameter descriptions, and a large set of sibling tools with similar names, the description is insufficient. It does not help the agent understand expected inputs, outputs, or when to choose this tool over alternatives.

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% and the description does not mention the 'query' or 'account' parameters at all. With no documentation in either the schema or the description, the agent has no idea what these parameters control.

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 states it lists financial extra fields via GET, which is clear in verb and resource. However, it does not explain what 'atributos_financeiros' actually are or how they differ from other attribute types (e.g., cadastros, orcamentos), making it only minimally distinctive beyond the tool name.

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 the many other attribute list tools (e.g., gestaoclick_atributos_cadastros_list, gestaoclick_atributos_orcamentos_list). The description offers no context for selection criteria or exclusions.

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

gestaoclick_atributos_financeiros_updateAInspect

Campos extras financeiros: Editar (PUT /api/atributos_financeiros/{id}). [write, altera dados]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
bodyNo
accountNo

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already indicate a write operation and non-idempotent behavior; the description adds value by stating '[write, altera dados]' and explicitly calling out bulk execution via ids. It also provides the HTTP method PUT, giving useful behavioral context. 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 compact and front-loaded: it identifies the operation, endpoint, write nature, and bulk capability in two short lines. Every sentence carries information and there is no 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?

With four parameters, no output schema, and no parameter documentation, the description is insufficient for fully correct invocation. The core update action is clear, but the payload/body parameter and account context are missing, limiting completeness.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate. It gives some meaning to 'id' via the endpoint path and to 'ids' via the bulk-support note, but 'body' and 'account' remain completely unexplained, leaving the agent unable to construct a correct update payload.

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 action: 'Editar (PUT /api/atributos_financeiros/{id})', identifying both the verb and the resource. The 'financeiros' scope distinguishes it from the cadastros, orcamentos, produtos, vendas, and other sibling update 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 tool's purpose as an edit/update tool is implied by 'Editar' and the sibling naming, but there is no explicit guidance on when to use this vs. the create/delete/get/list alternatives. Bulk support is mentioned, but not in terms of when batched execution is preferred over single updates.

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

gestaoclick_atributos_orcamentos_createBInspect

Campos extras de orçamentos: Cadastrar (POST /api/atributos_orcamentos). [write, altera dados]

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNo
accountNo

TDQS

B3.2/5.0
Behavior2/5

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

The description adds '[write, altera dados]' which merely echoes the readOnlyHint=false annotation. It provides no additional behavioral context such as authentication requirements, side effects, or what happens on duplicate creation. It does not contradict annotations, but adds minimal value beyond them.

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 with the purpose and endpoint, avoiding unnecessary words. It is front-loaded with the key info, though it could benefit from a bit 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?

Given the two parameters, no output schema, and minimal annotations, the description is severely incomplete. It does not explain the request body structure, account usage, or response format, and the 0% schema coverage leaves the agent without critical information 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?

With 0% schema description coverage, the description should compensate for parameter meaning, but it only mentions the tool is for 'campos extras' (extra fields), offering no explanation of what 'body' or 'account' contain or how they are used. This is insufficient given the lack of schema documentation.

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 creates extra fields for budgets (Cadastrar) and provides the endpoint. It specifies the resource (orçamentos) and action (create), distinguishing it from other atributos_*_create siblings by naming the specific entity.

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 creating extra fields of budgets but provides no explicit guidance on when to use this tool versus alternatives, no exclusions, or context about prerequisites. The sibling tool list includes many other create tools, but no differentiation is given beyond the name.

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

gestaoclick_atributos_orcamentos_deleteBInspect

Campos extras de orçamentos: Deletar (DELETE /api/atributos_orcamentos/{id}). [write, altera dados]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
bodyNo
accountNo

TDQS

B3.1/5.0
Behavior1/5

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

The description explicitly says 'Deletar', 'DELETE', and '[write, altera dados]', which are destructive/write semantics, while annotations set destructiveHint to false. This is a direct annotation contradiction and makes the tool's safety profile ambiguous.

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: two sentences that front-load the resource and operation, then add the bulk execution detail. No unnecessary 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 delete tool with no output schema and multiple undocumented parameters, the description does not cover body/account semantics, response/error behavior, idempotency, or side effects. The destructiveHint mismatch further prevents the agent from invoking this tool confidently.

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

Parameters2/5

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

Schema description coverage is 0%, and the description only adds meaning for the ids parameter via bulk support. The id is implied from the endpoint, but body and account are left entirely unexplained, so parameter semantics remain incomplete.

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

Purpose5/5

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

The description clearly identifies the resource ('Campos extras de orçamentos') and the operation ('Deletar', 'DELETE /api/atributos_orcamentos/{id}'), and the name distinguishes it from create/get/list/update siblings.

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 only explicit usage guidance is batch support ('accepts ids for batched execution'). There is no guidance on when to use this instead of related tools, whether id and ids are mutually exclusive, or how account/body parameters should be set.

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

gestaoclick_atributos_orcamentos_getB
Read-onlyIdempotent
Inspect

Campos extras de orçamentos: Visualizar (GET /api/atributos_orcamentos/{id}).

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
queryNo
accountNo

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, and destructiveHint=false, so the safety profile is clear. The description adds the bulk support behavior and the endpoint pattern, which is useful. However, it doesn't disclose what happens with invalid ids, response format, or any rate limits. Given the annotations cover the main behavioral traits, 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.

Conciseness4/5

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

The description is very concise: two short sentences. It front-loads the purpose and then adds the bulk support note. No wasted words. However, it could be slightly more structured by separating the purpose from the bulk note, but overall it's efficient.

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 with 0% schema coverage, no output schema, and no enums, the description is insufficient. It doesn't explain the 'query' and 'account' parameters, doesn't describe the return value, and doesn't provide context on how this tool fits with the list tool. The bulk support is mentioned but not detailed (e.g., how to format ids, limits). For a tool with this complexity, the description is incomplete.

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. The description mentions 'id' in the endpoint and 'ids' for bulk, but doesn't explain the 'query' and 'account' parameters at all. The description adds minimal meaning beyond the schema: it clarifies that 'id' is the primary identifier and 'ids' enables batch, but 'query' and 'account' remain unexplained. This is a significant gap.

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 states 'Campos extras de orçamentos: Visualizar (GET /api/atributos_orcamentos/{id})' which clearly indicates this tool retrieves extra fields for budgets (orcamentos). It distinguishes from siblings by specifying the resource type (orcamentos) and the action (Visualizar/GET). However, it doesn't explicitly contrast with the list variant, but the verb 'Visualizar' and the endpoint pattern make the purpose clear.

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 mentions 'Bulk support: accepts ids for batched execution' which gives a hint about when to use this tool (for batch retrieval). However, it doesn't explicitly state when to use this over the list tool or other alternatives. The context is implied: use this to get specific extra fields by id, but no explicit exclusions or alternative guidance is provided.

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

gestaoclick_atributos_orcamentos_listB
Read-onlyIdempotent
Inspect

Campos extras de orçamentos: Listar (GET /api/atributos_orcamentos).

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNo
accountNo

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, and destructiveHint=false, so the safety profile is covered. The description adds the GET endpoint and resource context but does not disclose additional behaviors such as authentication requirements, pagination, or response format.

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 resource and operation, then appends the endpoint. Every part contributes meaning and there is no waste.

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 list operation with two unexplained optional parameters and no output schema, the description is too sparse. It omits parameter semantics, filtering or pagination details, and expected return structure, leaving the agent without enough information to use the tool effectively.

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?

The schema defines two optional string parameters ('query' and 'account') with zero description coverage, and the description does not mention either parameter. An agent has no way to know what values are accepted, what 'query' filters, or how 'account' should be specified.

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 resource ('Campos extras de orçamentos' – extra fields of budgets) and the operation ('Listar' – list), and includes the specific endpoint GET /api/atributos_orcamentos. The resource name distinguishes it from sibling list tools for other domains such as atributos_cadastros_list and orcamentos_list.

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 like get, create, update, or even the regular orcamentos_list endpoint. The only usage signal is the verb 'Listar', but no context or exclusions are provided.

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

gestaoclick_atributos_orcamentos_updateAInspect

Campos extras de orçamentos: Editar (PUT /api/atributos_orcamentos/{id}). [write, altera dados]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
bodyNo
accountNo

TDQS

A3.5/5.0
Behavior4/5

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

The description explicitly states '[write, altera dados]' and the PUT method, reinforcing that this tool mutates data, which aligns with readOnlyHint=false. It also discloses bulk execution via 'accepts ids for batched execution', a behavior not captured in annotations. It does not describe response behavior, but annotations cover the safety profile sufficiently.

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 brief and front-loaded: it names the resource, operation, HTTP method, and bulk capability in two sentences without unnecessary filler. Every sentence adds useful information.

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 per-parameter documentation, the description is too sparse. It does not explain what 'body' should contain, what 'account' means, how the bulk mode interacts with 'id' and 'ids', or what the response looks like.

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

Parameters2/5

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

Schema description coverage is 0%, and the description only adds meaning for 'id' and 'ids' via the endpoint and bulk note. The 'body' and 'account' parameters remain entirely unexplained, leaving the agent without enough semantic information to construct a correct request.

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 operation as 'Editar' (edit) for 'Campos extras de orçamentos' and provides the exact endpoint PUT /api/atributos_orcamentos/{id}. This distinguishes it from sibling update tools like gestaoclick_orcamentos_update by specifying that it targets extra budget attributes.

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 mentions bulk support and the resource context, but it gives no explicit guidance on when to choose this tool over alternatives, nor does it mention prerequisites, exclusions, or conditions for batched vs single updates. Usage context is only implied.

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

gestaoclick_atributos_ordens_servicos_createAInspect

Campos extras ordens serviço: Cadastrar (POST /api/atributos_ordens_servicos). [write, altera dados]

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNo
accountNo

TDQS

A3.7/5.0
Behavior3/5

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

Annotations already indicate readOnlyHint=false, so the description's mention of '[write, altera dados]' is redundant. It does add the endpoint, which is useful, but it does not disclose other behavioral aspects like error handling, idempotency (already in annotations as false), or effects on existing data beyond the write nature. Minimal added value beyond annotations.

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

Conciseness5/5

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

The description is a single concise sentence with a bracketed tag, front-loading the action and resource. It contains no unnecessary words and is appropriately brief for a straightforward create operation.

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 two parameters, no output schema, and only basic annotations, the description is incomplete. It covers the purpose and endpoint but omits parameter semantics and any guidance on successful execution or prerequisites. The agent would have to infer the body structure from the endpoint alone, which is insufficient 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% and the description does not explain the two parameters (body, account) at all. The endpoint hints that body is the POST payload, but there is no guidance on its format or content. The description fails to compensate for the lack of schema documentation, leaving the agent without critical parameter information.

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 action ('Cadastrar' - register/create) and the resource ('Campos extras ordens serviço' - extra fields for service orders), and includes the specific endpoint. This distinguishes it from other create tools in the sibling set which target different entities (e.g., clientes, produtos).

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

Usage Guidelines4/5

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

The description implies usage for creating extra fields on service orders, and the sibling tools make alternative targets obvious. However, it does not explicitly state when to use this versus other create tools, nor does it mention any exclusions or prerequisites. The context is clear but not fully explicit.

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

gestaoclick_atributos_ordens_servicos_deleteBInspect

Campos extras ordens serviço: Deletar (DELETE /api/atributos_ordens_servicos/{id}). [write, altera dados]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
bodyNo
accountNo

TDQS

B3.1/5.0
Behavior3/5

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

The description includes '[write, altera dados]' indicating it modifies data, which is useful. Annotations already indicate readOnlyHint=false and destructiveHint=false, but the description adds the write nature. It does not disclose potential side effects, irreversibility, or permission requirements beyond that.

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

Conciseness4/5

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

The description is concise, with two sentences. It front-loads the main purpose and includes a note on bulk support. No wasted words, though it could be slightly more 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 the tool has 4 parameters, no output schema, and no parameter descriptions, the description is insufficient. It does not explain the 'body' or 'account' parameters, nor does it clarify the relationship between 'id' and 'ids'. The bulk support note is helpful but incomplete.

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 'ids' for bulk support but does not explain the 'id', 'body', or 'account' parameters. The description adds minimal meaning beyond the schema, leaving the agent to infer the purpose of each parameter.

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 deletes extra fields for service orders via DELETE /api/atributos_ordens_servicos/{id}. It distinguishes from siblings by specifying the resource type (ordens_servicos) and the delete action, though it doesn't explicitly contrast with other delete 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 mentions bulk support with ids, implying when to use it for batched deletion. However, it does not provide explicit guidance on when to use this tool versus alternatives, such as when to use the update or create tools for the same resource.

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

gestaoclick_atributos_ordens_servicos_getB
Read-onlyIdempotent
Inspect

Campos extras ordens serviço: Visualizar (GET /api/atributos_ordens_servicos/{id}).

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
queryNo
accountNo

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 known. The description adds the bulk execution behavior via the 'ids' parameter, which is useful but doesn't disclose error handling, authentication needs, or response format. Since annotations cover the core traits, a score of 3 is fair.

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, with just two sentences. It front-loads the purpose and adds the bulk support note without waste. However, it might be too brief, as it omits essential parameter details, but for what it covers, it is well-structured and to the point.

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?

The tool has 4 parameters, no output schema, and minimal parameter descriptions. The description only partially explains the 'ids' parameter and leaves 'query' and 'account' undefined. It also doesn't describe what the return value looks like or any error conditions. Given the moderate complexity and lack of schema coverage, this is incomplete.

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 clarifies the 'ids' parameter for batch support; 'id' is implicit from the endpoint, but 'query' and 'account' remain unexplained. This leaves significant gaps in understanding all parameters, so a score of 2 is appropriate.

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 action ('Visualizar' - View) and the resource ('Campos extras ordens serviço'), matching the GET endpoint. It distinguishes from sibling tools by naming the specific resource type (ordens_servicos) and the operation (get vs list/create/update/delete). Though the sibling tools are numerous, this description unambiguously identifies its purpose.

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

Usage Guidelines3/5

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

The description provides a hint about bulk support ('accepts ids for batched execution') but does not explicitly state when to use this tool versus the list alternative or other tools. No exclusions are given, but the behavior is clear enough for a GET operation. More explicit guidance, such as 'use this to fetch specific extra fields by id, not for listing all', would improve it.

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

gestaoclick_atributos_ordens_servicos_listB
Read-onlyIdempotent
Inspect

Campos extras ordens serviço: Listar (GET /api/atributos_ordens_servicos).

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNo
accountNo

TDQS

B3/5.0
Behavior3/5

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

The description does not contradict the annotations (readOnlyHint=true, destructiveHint=false, idempotentHint=true) and correctly implies a read-only GET operation. However, it adds little behavioral context beyond the annotations, such as pagination behavior, response shape, or whether query/account affect the returned list.

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 with no redundant filler. It efficiently states the resource and the HTTP verb, though it is concise to the point of being under-specified in other areas.

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

Completeness3/5

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

The description is enough to recognize the tool as a list operation for extra fields of service orders, and the annotations cover the safety profile. However, with no output schema or parameter semantics, the description is only minimally complete for guiding correct invocation and result interpretation.

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 2 parameters but 0% schema description coverage, and the tool description does not explain the meaning of 'query' or 'account' or how they affect the listing. With no parameter-level documentation in the schema, the description fails to compensate for that gap.

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 action ('Listar') and the resource ('Campos extras ordens serviço' via GET /api/atributos_ordens_servicos), which distinguishes it from get/create/update/delete siblings for the same entity. It is clear and minimally differentiated, though it does not explicitly state what 'campos extras' represent.

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 list tool versus the sibling list tools or the get/create/update/delete variants. The 'Listar' label implies a listing action, but no exclusions, prerequisites, or alternative-tool suggestions are provided.

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

gestaoclick_atributos_ordens_servicos_updateCInspect

Campos extras ordens serviço: Editar (PUT /api/atributos_ordens_servicos/{id}). [write, altera dados]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
bodyNo
accountNo

TDQS

C2.9/5.0
Behavior3/5

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

The description explicitly notes '[write, altera dados]', which aligns with readOnlyHint=false and adds a clear write-behavior signal. It also discloses bulk support via ids. However, it does not describe effects, response behavior, or any side effects beyond the annotation-implied write nature.

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 very short and front-loaded with the endpoint and write intent. The bulk-support note is a useful addition. It earns a high score for conciseness, though it sacrifices some completeness.

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 4 parameters, no output schema, and sparse annotations, the description is incomplete. It covers purpose and bulk support but omits parameter semantics for body/account, response details, and any prerequisite or error context, leaving significant gaps for an agent.

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 explains that 'ids' enables batched execution, but it does not clarify the meaning or format of 'id', 'body', or 'account'. This leaves most parameters under-specified for an agent.

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 edits 'Campos extras ordens serviço' via PUT /api/atributos_ordens_servicos/{id}, using the verb 'Editar' and naming the resource. It is specific enough to distinguish from sibling create/delete/get/list tools, though it does not explicitly contrast with other update tools.

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

Usage Guidelines2/5

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

No explicit guidance is given about when to use this tool versus alternatives. The phrase 'Editar' implies updating, and 'Bulk support' hints at batch usage, but there are no conditions, exclusions, or references to sibling update tools.

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

gestaoclick_atributos_produtos_createCInspect

Campos extras de produtos: Cadastrar (POST /api/atributos_produtos). [write, altera dados]

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNo
accountNo

TDQS

C2.9/5.0
Behavior3/5

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

Annotations (readOnlyHint=false, destructiveHint=false) indicate this is a write operation, which the description's '[write, altera dados]' tag reinforces. However, the description does not add behavioral details such as whether existing extra fields are overwritten, how IDs are generated, or error handling. The tag is redundant with the annotations, providing minimal additional transparency.

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 brief and front-loaded with the core purpose and endpoint. The '[write, altera dados]' tag is concise, though it adds little beyond the annotations. It avoids unnecessary fluff and is easy to scan.

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 only two parameters that lack descriptions, the description is incomplete for an agent to use the tool correctly. It does not explain how to structure the request body, what fields are required, or what the response looks like. The write nature is acknowledged, but practical usage details are missing.

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 lists only 'body' (string) and 'account' (string) with no description. Schema description coverage is 0%, so the description must compensate, but it only mentions the endpoint and operation. It does not explain what 'body' should contain (e.g., JSON structure for product extra fields) or what 'account' represents (likely an account identifier). This is a significant gap.

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 action as 'Cadastrar' (create) for 'Campos extras de produtos' (extra fields for products) and specifies the endpoint 'POST /api/atributos_produtos'. This distinguishes it from sibling tools that handle other entities or operations, though it could be more explicit about what 'produtos' refers to in context.

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 on when to use this tool versus alternatives. It does not differentiate from other '_create' siblings beyond the product entity, nor does it mention any preconditions or typical scenarios. The sibling tools list shows multiple create operations, but no contextual cues are given.

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

gestaoclick_atributos_produtos_deleteAInspect

Campos extras de produtos: Deletar (DELETE /api/atributos_produtos/{id}). [write, altera dados]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
bodyNo
accountNo

TDQS

A3.6/5.0
Behavior4/5

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

The description includes '[write, altera dados]' indicating the tool modifies data, which is helpful since the destructiveHint is false. It also discloses bulk support (accepts ids), adding behavioral context beyond the annotations. However, lacks details on irreversibility or consequences of deletion, but with annotations lacking destructiveHint, this is still valuable.

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: two lines covering purpose, endpoint, and bulk support. It is appropriately short, though could add a brief note on the 'account' parameter. No waste words overall.

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 delete tool with no output schema and 4 parameters, the description covers the core action and bulk capability, but leaves gaps: no mention of how 'id' vs 'ids' relate (mutually exclusive?), no detail on 'body' or 'account', and no explanation of response. Given the tool's simplicity, it's adequate but not complete.

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

Parameters3/5

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

The input schema has 4 parameters with 0% description coverage, so the description needs to compensate. It mentions 'ids' for bulk and implies 'id' from the endpoint, but does not explain the purpose of 'body' or 'account'. Provide insufficient detail for the parameters, especially given no schema descriptions.

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 it deletes extra product fields via DELETE /api/atributos_produtos/{id}, and includes '[write, altera dados]' indicating modification. It distinguishes from sibling tools by specifying the resource (produtos) and operation (delete), though the title already conveys this.

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?

It mentions bulk support with IDs, implying usage when multiple entries need deletion, but does not explicitly contrast with alternatives (e.g., 'use update to change fields') or specify when not to use. The endpoint and write intent give some context, but there's no clear when-to-use guidance beyond the operation itself.

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

gestaoclick_atributos_produtos_getA
Read-onlyIdempotent
Inspect

Campos extras de produtos: Visualizar (GET /api/atributos_produtos/{id}).

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
queryNo
accountNo

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already fully cover safety (readOnlyHint=true, idempotentHint=true, destructiveHint=false). Description adds the endpoint and bulk execution behavior, which is useful context. Description does not contradict annotations.

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

Conciseness5/5

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

Two compact lines, front-loaded with the core purpose and endpoint. Every sentence adds value with no filler or redundancy.

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 GET tool with strong annotations this is mostly adequate, but query and account parameters are undocumented and no output format is described. The bulk support mention adds value but does not cover all 4 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?

Schema description coverage is 0%, so the description must compensate. It only explains ids (bulk) and implicitly id (URL path). The query and account parameters receive zero explanation, leaving their purpose and usage 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?

Clear verb 'Visualizar' + resource 'Campos extras de produtos' with exact endpoint GET /api/atributos_produtos/{id}. Distinguishes from siblings like gestaoclick_produtos_get by specifying it handles extra product fields, not core product data.

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?

Indicates it's for viewing extra product fields and mentions bulk support via ids, but does not explicitly state when to use this vs gestaoclick_produtos_get or sibling *_get tools, nor provide exclusions or alternative guidance.

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

gestaoclick_atributos_produtos_listA
Read-onlyIdempotent
Inspect

Campos extras de produtos: Listar (GET /api/atributos_produtos).

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNo
accountNo

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already establish read-only, idempotent, non-destructive behavior, and the description is consistent with those by showing GET. It adds the concrete endpoint but does not disclose pagination, response shape, or any account/context requirements beyond what annotations already imply.

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 compact phrase containing the resource, the operation, and the endpoint. It has no filler and is easy to parse, though other dimensions carry the cost of this brevity.

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 optional-parameter list operation with strong annotations, the description is minimally viable. However, it leaves parameter semantics, response contents, and pagination/filtering behavior unspecified, so an agent has to guess about important invocation details.

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 zero description coverage, and the tool description does not explain the 'query' or 'account' parameters. The names are only minimally suggestive and there is no documentation of formats, allowed values, or whether account selects a tenant context.

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 names the resource ('Campos extras de produtos') and the verb ('Listar'), and also gives the exact GET endpoint. This distinguishes it from sibling create/get/update/delete operations on the same resource.

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 word 'Listar' and the GET endpoint imply it should be used for listing extra product fields, but there is no explicit guidance on when to prefer this over related tools such as gestaoclick_atributos_produtos_get or how query/account filtering affects usage.

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

gestaoclick_atributos_produtos_updateBInspect

Campos extras de produtos: Editar (PUT /api/atributos_produtos/{id}). [write, altera dados]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
bodyNo
accountNo

TDQS

B3/5.0
Behavior2/5

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

Annotations include readOnlyHint=false and destructiveHint=false, but the description does not go beyond that. The description does not disclose behavioral traits such as whether existing data is overwritten, whether it merges fields, or any validation rules. The '[write, altera dados]' tag is informative but already implied by the PUT method and the update verb. With annotations only indicating non-read-only and non-destructive, the description adds minimal behavioral context, and there is no explanation of potential side effects or prerequisites.

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

Conciseness4/5

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

The description is concise, with only two sentences, and front-loads the core purpose. It includes the HTTP method and resource, which is efficient. It also mentions the bulk support, which is relevant. The structure is clean and not verbose, but it could be slightly more informative without becoming bloated.

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 a mutation with 4 parameters, no output schema, and low schema description coverage, the description should provide more context about the request body, account parameter, and any specific behavior. The description is minimal and leaves the agent to infer too much. It covers the basic update operation but lacks details on required fields within 'body', error handling, or what constitutes a successful response. For a CRUD update on a specific attribute resource, with sibling tools for other attribute types, it is not sufficiently complete.

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

Parameters2/5

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

Schema description coverage is 0%, meaning the description must compensate for the parameters. It mentions 'ids' for batched execution and the endpoint includes {id}, but it does not clarify the meaning of 'body' (likely the payload with fields to update) or 'account' (likely account context). The description does not enrich the schema's parameter meanings; it only mentions bulk support. With low coverage and 4 parameters, this is a deficit.

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 'Campos extras de produtos: Editar (PUT /api/atributos_produtos/{id})' which identifies the tool's purpose as editing extra product fields. It is specifically about updating product attributes, distinguishing it from sibling tools like create, delete, get, and list for the same resource. However, it could be more explicit about the resource scope ('atributos_produtos' vs 'produtos').

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 provides some guidance by explicitly mentioning the HTTP method (PUT) and the endpoint structure, which implies usage for updating existing records. It also states 'Bulk support: accepts ids for batched execution,' giving a clue about when to use the 'ids' parameter. However, it does not provide explicit when-to-use vs. alternatives, such as when to use create vs. update, or any conditions like 'do not use if record doesn't exist.'

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

gestaoclick_atributos_vendas_createCInspect

Campos extras vendas: Cadastrar (POST /api/atributos_vendas). [write, altera dados]

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNo
accountNo

TDQS

C2/5.0
Behavior1/5

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

The description only repeats the write behavior ('[write, altera dados]') already implied by the create action and the annotations. No additional side effects, error conditions, or permissions are disclosed.

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 extremely concise and front-loaded, but it omits essential details. While it is not verbose, it lacks structure and substance, making it minimally acceptable at best.

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?

The description is too sparse to be complete. It fails to explain the purpose of the extra fields, the expected body content, or the role of the account parameter, leaving the tool contextually incomplete.

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?

The description does not explain the 'body' or 'account' parameters. It provides no context for what these strings should contain or how they relate to the extra sales fields, leaving the schema underdocumented.

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 indicates a create operation ('Cadastrar') for 'Campos extras vendas' (extra sales fields), matching the tool name. However, it doesn't elaborate on what these extra fields are, distinguishing it from other sales-related tools.

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 guidance is provided on when to use this tool versus alternatives. There is no mention of prerequisites, typical scenarios, or relationships to other create tools like gestaoclick_vendas_create.

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

gestaoclick_atributos_vendas_deleteBInspect

Campos extras vendas: Deletar (DELETE /api/atributos_vendas/{id}). [write, altera dados]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
bodyNo
accountNo

TDQS

B3/5.0
Behavior1/5

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

The description explicitly states 'Deletar' (delete) and marks it as '[write, altera dados]', which indicates a destructive mutation. However, the annotation destructiveHint is false, implying the tool is not destructive. This directly contradicts the description. The annotation also has readOnlyHint=false which aligns with the 'write' claim, but the destructiveHint conflict is severe enough to warrant a score of 1.

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 compact, consisting of two concise sentences. It front-loads the core purpose (Deletar) and the endpoint, then adds bulk support detail. It avoids redundancy and unnecessary fluff, though it could be slightly more structured (e.g., separating endpoint and behavior).

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?

While a delete operation is relatively simple, the tool has 4 parameters (1 required) with 0% schema descriptions. The description only covers 'ids' partially, leaving 'id', 'body', and 'account' unexplained. There is no output schema to clarify return values. Given the tool's moderate complexity and lack of structured documentation, the description is incomplete.

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 responsibility for parameter explanations. It does add semantics for the 'ids' parameter by stating 'accepts ids for batched execution', but provides no explanation for the required 'id', nor for 'body' or 'account'. This is insufficient given the tool's complexity and the lack of schema descriptions.

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 this tool deletes extra sales attributes (Campos extras vendas: Deletar) and provides the specific endpoint DELETE /api/atributos_vendas/{id}. It distinguishes itself from sibling tools by explicitly naming the resource type (vendas) and the action (delete), making its purpose unambiguous.

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

Usage Guidelines3/5

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

The description gives the core action (delete) and notes bulk execution capability via ids, but it does not specify when to use this tool versus other delete tools for different resource types (e.g., delete for clientes, compras). It implies usage from the name and resource context, but explicit when-to-use guidance is absent.

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

gestaoclick_atributos_vendas_getA
Read-onlyIdempotent
Inspect

Campos extras vendas: Visualizar (GET /api/atributos_vendas/{id}).

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
queryNo
accountNo

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds that the tool supports bulk execution via 'ids', providing extra behavioral context beyond the annotations. No contradictions; it enhances transparency regarding batch capabilities.

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

Conciseness5/5

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

The description is extremely short—two sentences—and gets straight to the point. It front-loads the purpose and adds a key detail about bulk support. No filler or redundancy.

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 4 parameters and no output schema, so the description should explain return values and remaining parameters. It explains the core read purpose and batch, but omits details about what the response contains, the meaning of 'query' and 'account', and how it differs from the list tool. Given the complexity (average), this is a moderate gap.

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 explain parameters. It clarifies 'id' (referenced in the endpoint) and 'ids' (for batch), but 'query' and 'account' remain unexplained. It compensates partially but not fully, leaving two parameters ambiguous.

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 says 'Campos extras vendas: Visualizar' (View extra sales fields) and specifies the GET endpoint, making it clear this is a read operation for a specific resource. It distinguishes from create/delete/update siblings by the verb 'Visualizar' and the GET method, though it doesn't explicitly compare to the list sibling.

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?

It mentions bulk support with 'accepts ids for batched execution', which hints at using this tool when you have multiple IDs. However, it doesn't explicitly state when to use this instead of the list tool or single GET, nor does it mention any alternatives. Usage context is implied but not fully articulated.

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

gestaoclick_atributos_vendas_listC
Read-onlyIdempotent
Inspect

Campos extras vendas: Listar (GET /api/atributos_vendas).

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNo
accountNo

TDQS

C2.8/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, covering safety. The description adds the HTTP method and the resource path, which are useful context. However, it does not mention potential pagination, filtering, or any rate limits, but given the strong annotation coverage, 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.

Conciseness4/5

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

The description is concise and front-loads the key information ('Campos extras vendas') and the endpoint. It is only one short sentence with no fluff, which is efficient. However, the lack of detail is a trade-off, but for what it contains, it earns a 4.

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's relative simplicity (list operation with two optional params and no output schema), the description is adequate but minimal. It omits details like typical usage patterns, parameter purposes, or any return structure nuances. With no output schema and low schema coverage, more context would be helpful, but the core purpose is clear.

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 covers 0% of the two parameters (query and account) with descriptions, and the tool description provides no explanations for these parameters. This leaves the agent guessing what values to pass. Since schema coverage is low, the description must compensate, but it fails to do so.

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 states the tool lists extra sales fields via GET /api/atributos_vendas, which is clear as a list operation. However, it does not distinguish it from sibling list tools like gestaoclick_atributos_vendas_get or other atributos_vendas tools. The phrase 'Campos extras vendas' is specific but not unique among siblings.

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 alternatives, such as when to use the list vs get, or how it differs from other attribute list tools. The description mentions the HTTP method but does not explain scenarios or prerequisites, leaving usage ambiguous.

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

gestaoclick_atributos_vendas_updateAInspect

Campos extras vendas: Editar (PUT /api/atributos_vendas/{id}). [write, altera dados]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
bodyNo
accountNo

TDQS

A3.5/5.0
Behavior3/5

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

The description discloses the write behavior ('write, altera dados') and bulk execution, which adds context beyond the annotations. It does not contradict the annotations (readOnlyHint=false). However, it omits potential partial-failure behavior for bulk operations, error handling, or response details.

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

Conciseness5/5

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

The description is extremely concise: two short sentences front-load the operation and endpoint, and the bulk note is separate and clear. There is no filler or redundant content.

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 write-oriented tool with four parameters and no output schema, the description is too sparse. It does not describe the body format, account requirements, return values, or bulk-operation caveats. The endpoint and bulk note provide a base, but the tool remains under-specified.

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

Parameters2/5

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

With 0% schema description coverage, the description needed to explain the four parameters but only clarifies 'ids'. The required 'id', 'body', and 'account' remain ambiguous, especially 'body' and 'account', leaving the agent without enough information to construct a correct request.

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 operation ('Editar'), the target resource ('Campos extras vendas'), and the endpoint (PUT /api/atributos_vendas/{id}). This distinguishes it from the create/get/list/delete sibling tools for the same domain, and the bulk-support note adds further specificity.

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 through 'Editar' and provides a practical bulk-execution note ('accepts ids for batched execution'). However, it does not explicitly discuss when to choose this tool over the create/delete/list siblings, nor does it mention prerequisites or exclusions.

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

gestaoclick_centros_custos_listB
Read-onlyIdempotent
Inspect

Centros de custos: Listar (GET /api/centros_custos).

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNo
accountNo

TDQS

B3.1/5.0
Behavior2/5

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

The annotations already declare readOnly, idempotent, and non-destructive behavior, which the description aligns with but does not contradict. The description adds only the HTTP method and endpoint, offering no additional behavioral context such as pagination, authentication, or filtering.

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 immediately clear and front-loads the resource and verb. Every word contributes to identifying the operation.

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 description is too sparse to fully support an agent. It identifies the operation but fails to explain what parameters do or what the response contains, leaving important context for a list endpoint unclear.

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?

The schema defines two parameters (query, account) with zero description coverage, and the tool description does not mention or explain either parameter. With no information in the description, an agent cannot infer the purpose or format of the inputs.

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 verb (Listar/list) and resource (centros de custos/cost centers), along with the exact HTTP endpoint. This makes it distinct from the many sibling list tools for other resources.

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 naming the specific resource, but provides no explicit guidance on when to use this tool versus alternatives. It does not mention any exclusions or contrast with similar list operations.

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

gestaoclick_cidades_listC
Read-onlyIdempotent
Inspect

Cidades: Listar (GET /api/cidades).

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNo
accountNo

TDQS

C2.7/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, so the safety profile is known. The description only repeats the GET method and endpoint, adding no behavioral context such as pagination, filtering, authentication, or 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, compact sentence with no wasted words or redundant phrasing. It front-loads the essential verb and resource, followed by the endpoint, making it easy to parse.

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 list tool with two undocumented parameters and no output schema, this description is insufficient. It does not explain the meaning of 'query' or 'account', nor does it describe pagination, response format, or any other behavior needed to use the tool effectively.

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?

Both parameters 'query' and 'account' are completely undocumented in the schema and the description. With 0% schema description coverage and no explanation of what these parameters mean or how they affect the listing, the agent cannot make informed parameter choices.

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 verb 'Listar' and the resource 'Cidades', and the explicit endpoint 'GET /api/cidades' reinforces the purpose. It is more informative than the tool name alone, but it provides no additional detail about the city entity or the meaning of the list result.

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 on when to use this tool versus the many sibling list tools, nor any context about prerequisites or typical use cases. There are no exclusions or alternative tool mentions.

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

gestaoclick_clientes_createCInspect

Clientes: Cadastrar (POST /api/clientes). [write, altera dados]

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNo
accountNo

TDQS

C2.7/5.0
Behavior2/5

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

The description states '[write, altera dados]' which aligns with the annotations (readOnlyHint: false) but adds minimal extra context. It does not disclose any side effects, required permissions, rate limits, or consequences beyond the write nature, and it repeats what annotations already imply.

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 brief, consisting of a single sentence. While it is concise and front-loaded with the essential action and endpoint, it omits crucial information about parameters and usage. It is not verbose, but the brevity comes at the cost of completeness, so it is not a top score.

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 this is a create operation with two parameters and no output schema, the description is severely incomplete. It does not explain the payload structure, the account context, or any expected response. An agent cannot safely invoke this tool based solely on the description and 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?

The schema has zero description coverage for both parameters (body and account), and the description does not mention either parameter at all. There is no explanation of what body should contain or what account refers to, leaving the agent entirely in the dark about how to invoke the API.

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 action ('Cadastrar' = create) and the target resource (Clientes), and specifies the HTTP endpoint (POST /api/clientes). This distinguishes it from sibling tools like get, list, update, and delete for the same resource, making the purpose unambiguous.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It does not mention any prerequisites, contexts, or situations where this create operation is appropriate or inappropriate. There is no reference to other tools or exclusion criteria.

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

gestaoclick_clientes_deleteBInspect

Clientes: Deletar (DELETE /api/clientes/{id}). [write, altera dados]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
bodyNo
accountNo

TDQS

B3.2/5.0
Behavior1/5

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

The description explicitly calls the operation 'DELETE' and marks it as '[write, altera dados]', yet the annotations declare destructiveHint=false. This is a direct contradiction and makes the actual behavioral effect of the tool ambiguous. No additional side effects, irreversibility, or data-impact details are disclosed.

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

Conciseness5/5

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

The description is concise and front-loaded: the first sentence gives the action, resource, and HTTP method, and the second adds the bulk execution detail. Every part earns its place with no filler.

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

Completeness3/5

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

The description is adequate for a straightforward DELETE endpoint, and bulk support adds relevant context. However, the missing parameter semantics and contradictory annotation about destructiveness leave gaps that the agent would need resolved in order to select and invoke the tool confidently.

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 should compensate by explaining the parameters. It only mentions that 'ids' enables bulk execution and that id is part of the endpoint, but it leaves 'body' and 'account' entirely unexplained.

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 action ('Deletar'), the resource ('Clientes'), and the exact HTTP endpoint (DELETE /api/clientes/{id}). It unambiguously distinguishes this delete tool from the other client CRUD 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 Guidelines3/5

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

The description communicates the core operation and mentions bulk support, which is useful. However, it does not explicitly say when to use this tool instead of alternatives, such as gestaoclick_clientes_update or gestaoclick_clientes_get, nor does it state any preconditions or after-effects.

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

gestaoclick_clientes_getA
Read-onlyIdempotent
Inspect

Clientes: Visualizar (GET /api/clientes/{id}).

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
queryNo
accountNo

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint false, lowering the bar. The description adds the concrete HTTP GET endpoint and the important custom behavior of bulk execution via an 'ids' array, going beyond what annotations convey. It does not disclose response shape or error behavior, but for a safe GET operation this is adequate.

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

Conciseness5/5

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

Two short sentences convey the essential action, endpoint, and bulk capability with zero filler. The structure is front-loaded with the core purpose and immediately follows with the special feature.

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 GET with good annotations, the description is reasonably complete, but the unexplained 'query' and 'account' parameters plus the lack of response details leave gaps. Without an output schema, some added information about the expected response or remaining parameters would make the tool easier to reason about.

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 clarifies 'id' through the URL and 'ids' through the bulk mention. The 'query' and 'account' parameters are completely unexplained, and the relationship between required 'id' and optional 'ids' is not fully clarified.

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 this is a read operation for clients via GET /api/clientes/{id}, matching the tool name. The 'Visualizar' (View) label plus the REST endpoint identifies exactly what resource is targeted and distinguishes it from create/update/delete/list siblings.

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

Usage Guidelines3/5

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

The description implies the tool is for retrieving one or more clients by ID and mentions bulk support via 'accepts ids for batched execution'. However, it does not explicitly contrast with clientes_list or state when to use one over the other, leaving some usage ambiguity.

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

gestaoclick_clientes_listC
Read-onlyIdempotent
Inspect

Clientes: Listar (GET /api/clientes).

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNo
accountNo

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, destructiveHint=false, so the safety profile is clear. The description adds the endpoint path but no additional behavioral context (e.g., pagination, response structure). It doesn't contradict annotations.

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

Conciseness4/5

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

Single sentence, very concise and front-loaded. No wasted words.

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 list operation with no output schema and two unexplained parameters, the description is too sparse. The agent cannot know what 'query' or 'account' accept, what data is returned, or how filtering works. 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%, and the two parameters (query, account) are completely undocumented. The description provides no explanation of what these parameters mean or how to use them, leaving the agent to guess.

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 resource (Clientes) and action (Listar) with the HTTP method (GET /api/clientes). While it names the endpoint, it could be more explicit about the scope (all clients vs filtered), but the verb+resource mapping 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 on when to use this tool versus alternatives (e.g., gestaoclick_clientes_get for fetching a specific client). The description only repeats the endpoint without context on typical use cases or prerequisites.

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

gestaoclick_clientes_updateAInspect

Clientes: Editar (PUT /api/clientes/{id}). [write, altera dados]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
bodyNo
accountNo

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already indicate this is not read-only, and the description reinforces that with '[write, altera dados]' and the PUT method. It also adds a bulk behavior trait, but it does not disclose auth requirements, response format, or side effects of updating, so it only partially goes beyond the annotations.

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

Conciseness4/5

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

The description is very short and front-loaded with the core purpose and endpoint. There is no wasted wording, but it is terse enough that important parameter details like body and account are omitted.

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 4 parameters, no output schema, and 0% schema description coverage, the description is incomplete. It fails to explain the body payload, account usage, id/ids interaction, or any expected response/errors, which an agent would need 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?

Schema description coverage is 0%, so the description carries the burden of explaining parameters. It clarifies that 'ids' enables batched execution, but it does not explain what 'body' or 'account' mean, nor the relationship between 'id' and 'ids'.

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 edits clientes via PUT /api/clientes/{id}, giving a specific verb, resource, and HTTP method. This distinguishes it from sibling create/delete/get/list tools for the same resource.

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

Usage Guidelines4/5

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

The description provides clear context that this tool is for editing existing clientes, and the bulk-support note explicitly tells the agent it can accept multiple ids for batched execution. It does not explicitly mention exclusions or alternatives, so it falls short of a 5.

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

gestaoclick_compras_createBInspect

Compras: Cadastrar (POST /api/compras). [write, altera dados]

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNo
accountNo

TDQS

B3.1/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false, which signals a write operation, and the description adds '[write, altera dados]' (modifies data), which is redundant with the annotation. However, it does expose the HTTP method (POST) and endpoint, which are not in annotations. Beyond that, no additional behavioral traits (e.g., auth requirements, side effects, or data persistence details) are mentioned, leaving the description only marginally additive.

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 concise (a single sentence) and front-loaded with the resource and action, which is good. However, it is under-specified rather than economically thorough; it omits all parameter details and behavioral nuance. While it earns its place for purpose, the brevity is not a strength when essential information is missing.

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 minimal schema (no enums, no required fields, no output schema) and the fact this is a create operation, the description fails to provide necessary context. It does not explain the request body structure, required account handling, or any expected response. Sibling tools like gestaoclick_compras_{get,list,update} suggest a full CRUD ecosystem, but this description alone is insufficient for an agent to correctly invoke the tool without external knowledge.

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?

The schema defines two string parameters ('body', 'account') with zero description coverage, and the tool description does not explain either parameter at all. For a create operation, 'body' likely holds the purchase payload and 'account' might identify the account, but this is pure speculation. With no guidance, the agent has no semantic understanding of how to populate these fields, making this a critical gap.

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 action: 'Compras: Cadastrar' (Purchases: Register) with the HTTP endpoint POST /api/compras. It identifies the specific resource (compras) and the create operation, distinguishing it from sibling tools like gestaoclick_compras_update or other entity create tools. The '[write, altera dados]' tag reinforces the intent.

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 when to use this tool (i.e., when creating a purchase) via the 'Cadastrar' verb, but provides no explicit guidance on when not to use it or alternatives like update or list. It lacks any mention of prerequisites, such as needing an existing account or authentication flow, and does not differentiate from similar create tools beyond the resource name.

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

gestaoclick_compras_deleteCInspect

Compras: Deletar (DELETE /api/compras/{id}). [write, altera dados]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
bodyNo
accountNo

TDQS

C2.5/5.0
Behavior1/5

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

The description includes '[write, altera dados]', which indicates it modifies data, but the annotation destructiveHint is false, which contradicts the deletion action. This is a serious inconsistency, and the description does not clarify the safety profile despite being a delete operation.

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 (two sentences) and front-loaded with the main purpose. The second sentence about bulk support is useful, but the '[write, altera dados]' tag is redundant with annotations, adding little value. Overall, it's efficient with no unnecessary 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?

Given the tool is a mutation with no output schema and only 0% parameter coverage, the description is under-specified. It does not explain the effects of deletion (e.g., irreversible?), the role of 'account', or the response format, leaving the agent with gaps for safe use.

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 description mentions bulk support via 'ids' but does not explain the 'body' or 'account' parameters beyond the schema. With 0% schema description coverage, the description should clarify parameter usage, but it only highlights 'ids' briefly without syntax or semantics.

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 it deletes 'Compras' via DELETE /api/compras/{id}, identifies the resource and action. It distinguishes from siblings like gestaoclick_compras_get/list/update/create by the DELETE verb and 'Deletar' label, though it could be more explicit about bulk deletion as an alternative.

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 vs alternatives like gestaoclick_compras_update for modifications or gestaoclick_compras_delete for other resources. The only usage hint is the bulk support mention, but it lacks context on prerequisites or exclusions.

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

gestaoclick_compras_gerar_parcelas_createCInspect

Compras: Gerar parcelas (POST /api/compras/gerar_parcelas). [write, altera dados]

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNo
accountNo

TDQS

C2.9/5.0
Behavior3/5

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

The annotations already mark readOnlyHint=false and destructiveHint=false; the description adds '[write, altera dados]' and the POST method, clearly indicating a data-mutating operation. Still, it does not disclose what data is altered, what records are generated, or whether the operation can be reversed.

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 line that front-loads the domain and action, making it easy to scan. The '[write, altera dados]' marker is somewhat redundant with annotations, but it is short and not distracting.

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?

The tool has no output schema, sparse annotations, and a minimal description. A caller cannot infer the required body content, the role of 'account', expected side effects, or error conditions, making the tool risky to invoke correctly without external documentation.

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?

Both parameters ('body', 'account') are undocumented in the schema and have 0% schema description coverage. The description does not mention either parameter or hint at their meaning, so the agent has no basis for constructing a correct request payload.

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 states a specific action ('Gerar parcelas') and a domain resource ('Compras'), with the endpoint further reinforcing the operation. It differentiates from sibling gerar_parcelas tools for vendas, orcamentos, and ordens_servicos by naming 'Compras', though it does not elaborate on what parcelas creation entails.

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 'Compras:' prefix implies this tool is for purchase-related installment generation, and sibling gerar_parcelas tools give some contrast. However, there is no explicit guidance on when to prefer this tool, what prerequisites exist, or when another tool should be used instead.

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

gestaoclick_compras_getA
Read-onlyIdempotent
Inspect

Compras: Visualizar (GET /api/compras/{id}).

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
queryNo
accountNo

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and idempotentHint=true, so the safety profile is known. The description adds the behavioral detail of bulk execution ('accepts ids for batched execution'), which is not in annotations. It does not contradict annotations and provides useful extra context about how the tool can be invoked.

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

Conciseness5/5

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

The description is extremely concise: two sentences, immediately stating the purpose and a key additional capability. There is no filler or repetition. Every word earns its place, making it easy to 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?

Given the tool is a simple GET-by-id with good annotations (readOnly, idempotent, non-destructive), the description covers the core usage and even adds bulk support. No output schema is present, so return format is not specified, but for a simple view it may be acceptable. It does not mention authentication or prerequisites, but those might be implied by the broader API context. Overall it's reasonably complete for its complexity.

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

Parameters3/5

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

Schema description coverage is 0%, so the description must compensate. It explains 'id' implicitly via the endpoint and mentions 'ids' for bulk support, but leaves 'query' and 'account' entirely unexplained. This is a significant gap since these parameters could have important semantics. The description partially adds meaning but does not cover all parameters.

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

Purpose5/5

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

The description clearly states the tool retrieves a purchase ('Compras: Visualizar') and specifies the exact endpoint (GET /api/compras/{id}). It distinguishes from siblings like compras_list by indicating it's for a single resource, and the bulk support note adds specificity. The verb 'Visualizar' and resource are unambiguous.

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

Usage Guidelines4/5

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

The description implies this tool is for viewing a specific compra by id, and the bulk support note hints at using it when needing multiple specific ids. However, it does not explicitly mention when to prefer this over list or other alternatives, nor does it state any exclusions. It's clear enough 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.

gestaoclick_compras_listC
Read-onlyIdempotent
Inspect

Compras: Listar (GET /api/compras).

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNo
accountNo

TDQS

C2.7/5.0
Behavior3/5

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

The annotations already disclose that the operation is read-only, idempotent, and non-destructive. The description adds no behavioral context beyond the HTTP method and endpoint, but it does not contradict the annotations either.

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 short and contains no filler or repetition. However, it is at a level of under-specification where some needed contextual and parameter information is absent, so it is not fully '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?

For a simple list endpoint, the minimal language and good safety annotations cover basic purpose, but the missing parameter semantics, lack of pagination/filtering context, and no mention of what data is returned make the definition incomplete for an agent relying solely on it.

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%, and the description does not explain the meaning or interaction of 'query' and 'account'. An agent cannot infer whether these are filters, identifiers, or account-scoping values from the provided text.

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 operation and resource: 'Listar' and 'GET /api/compras'. This is enough to distinguish it from compras_get, compras_create, compras_update, and compras_delete, but it does not add scope beyond the obvious listing behavior.

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 this tool should be used versus alternatives like compras_get, or what kinds of list/summary operations warrant this call. Usage is only implied by the endpoint and tool name.

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

gestaoclick_compras_updateAInspect

Compras: Editar (PUT /api/compras/{id}). [write, altera dados]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
bodyNo
accountNo

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already indicate this is not read-only and not idempotent; the description reinforces mutation with `[write, altera dados]` and adds the batch-execution behavior. It does not disclose more context such as whether omitted fields are replaced, whether authentication is needed, or what errors might occur.

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

Conciseness5/5

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

The description is very short and front-loaded: it starts with the exact operation and endpoint, then adds the bulk-support caveat. Every line adds value, and no unnecessary words beyond the inline write tag are present.

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 mutation tool with no output schema and no parameter descriptions in the schema, the description is too sparse for correct invocation. It explains what the tool does and that bulk is supported, but leaves `body` and `account` behavior unexplained, creating a substantive gap for how to actually call the tool.

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

Parameters2/5

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

Schema description coverage is 0%, and the description only gives partial meaning to `id` (single record via PUT path) and `ids` (bulk execution). The important parameters `body` and `account` are not explained, so the agent cannot reliably determine the update payload or which account context is required.

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

Purpose5/5

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

The description clearly identifies this as the edit/update operation for Compras, with the exact HTTP method and endpoint: 'Editar (PUT /api/compras/{id})'. This distinguishes it from sibling create, delete, get, and list operations for the same resource.

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?

It communicates that the tool edits existing Compras records and that batch execution is possible via `ids`, so the agent knows when to select it. However, it does not explicitly say when not to use it or name alternatives such as create/delete/get, leaving the guidance somewhat implied.

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

gestaoclick_contas_bancarias_listC
Read-onlyIdempotent
Inspect

Contas bancárias: Listar (GET /api/contas_bancarias).

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNo
accountNo

TDQS

C2.7/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, and non-destructive behavior, so the bar is lower. The description adds the HTTP method and endpoint, which is extra context, but it doesn't describe pagination, return format, or any restrictions.

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 extremely concise, a single phrase, which is good for brevity. However, it lacks structure and does not front-load any actionable details beyond the resource name.

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 list tool with two parameters and no output schema, the description is too sparse. It doesn't explain what the tool returns, any defaults, or the significance of the parameters, making it incomplete for an agent to use effectively.

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% and the description does not explain the 'query' or 'account' parameters at all. It offers no hints about their purpose or expected values, leaving the agent entirely uninformed.

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 action ('Listar') and the resource ('contas bancárias'), and even provides the API endpoint. It distinguishes itself from siblings by naming the specific resource, though it doesn't explicitly contrast with other list tools.

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 alternatives. There's no mention of filtering, prerequisites, or context for choosing this over similar list tools like gestaoclick_clientes_list.

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

gestaoclick_estados_listB
Read-onlyIdempotent
Inspect

Estados: Listar (GET /api/estados).

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNo
accountNo

TDQS

B3.3/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 safety profile is covered by structured data. The description adds only the endpoint in the form, with no additional behavioral context such as filtering behavior, pagination, or data returned. This is consistent with 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.

Conciseness5/5

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

The description is extremely concise: 'Estados: Listar (GET /api/estados).' It uses a front-loaded resource-and-verb structure and contains no fluff or redundant content.

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 list operation with no output schema and completely undocumented parameters, the description is not complete. It identifies the endpoint, but it does not explain what 'query' and 'account' do, what state data is listed, or what shape the response takes. Despite the low conceptual complexity, key usage details are missing.

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?

The input schema has two properties, 'query' and 'account', and the schema description coverage is 0%. The description says nothing at all about what these parameters mean, what values they accept, or how they affect the response. The tool must rely entirely on the parameter names, which are ambiguous.

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 listing 'Estados' (states) and explicitly provides the HTTP endpoint 'GET /api/estados'. The verb 'Listar/List' plus the resource uniquely distinguishes it from the large sibling set of list 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 this is a read-only listing operation, which is reinforced by the annotations, but it does not provide explicit guidance about when to prefer this tool over alternatives or any conditions/ exclusions. No when-not-to-use guidance is given, despite many similar list endpoints existing among siblings.

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

gestaoclick_formas_pagamentos_listC
Read-onlyIdempotent
Inspect

Formas pagamentos: Listar (GET /api/formas_pagamentos).

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNo
accountNo

TDQS

C2.4/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 only the HTTP method (GET), which is consistent with annotations but provides no additional behavioral context such as return structure, limits, or side effects. It adds minimal value beyond the annotations.

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

Conciseness2/5

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

The description is a single sentence, which is concise, but it is under-specified—it essentially restates the tool name and adds the endpoint. It fails to include necessary usage details, so the brevity is not effective conciseness but rather omission.

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 two undocumented parameters and no output schema, the description does not provide enough context for an agent to use it effectively. It lacks parameter semantics, return value expectations, and usage scenarios, making it incomplete for a functional tool.

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%, and the description provides no explanation of the 'query' or 'account' parameters. Without any description of their meaning or usage, an agent cannot correctly construct calls, making this a significant gap.

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 it lists payment methods (Formas pagamentos: Listar) and provides the endpoint. It is unambiguous about the resource and action, though it does not distinguish from sibling list tools with similar names.

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 on when to use this tool versus alternatives, nor does it explain the purpose of the 'query' and 'account' parameters or any filtering or pagination considerations. The description only states the action without context.

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

gestaoclick_fornecedores_createCInspect

Fornecedores: Cadastrar (POST /api/fornecedores). [write, altera dados]

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNo
accountNo

TDQS

C2.9/5.0
Behavior2/5

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

The description's '[write, altera dados]' tag merely restates the annotation readOnlyHint=false and adds no new behavioral context. It does not disclose side effects, authentication needs, or response behavior beyond what annotations already provide.

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 short and front-loaded with the main purpose. However, the '[write, altera dados]' element is redundant given the annotations, so it does not fully earn its place.

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 create operation with an undocumented body and account parameter, the description is critically incomplete. No output schema exists to compensate, and the agent lacks essential information to invoke the tool correctly.

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?

The schema's two parameters (body and account) have no descriptions and 0% coverage. The description offers no explanation of what values or format these parameters require, leaving the agent unable to construct a valid request body.

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 action 'Cadastrar' (create/register) for the resource 'Fornecedores' (suppliers) and gives the HTTP POST endpoint. This specific verb+resource combination distinguishes it from sibling tools like get, list, update, and delete.

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 creating suppliers via the verb 'Cadastrar' and POST method, but it does not explicitly state when to use it versus alternatives, nor provide exclusions or conditions. Usage guidance is only implicit.

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

gestaoclick_fornecedores_deleteBInspect

Fornecedores: Deletar (DELETE /api/fornecedores/{id}). [write, altera dados]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
bodyNo
accountNo

TDQS

B3.3/5.0
Behavior1/5

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

The description states 'Deletar' (delete) and '[write, altera dados]', indicating a mutating operation. However, the annotation destructiveHint is false, which directly contradicts the nature of a delete operation. This contradiction warrants a score of 1.

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

Conciseness5/5

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

The description is extremely concise, with the primary purpose stated first and bulk support noted second. No extraneous words, perfectly front-loaded and efficient.

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 4 parameters, no output schema, and conflicting annotations, the description is too sparse. It omits details on return values, error handling, authentication, and does not clarify the use of multiple parameters. The contradiction further reduces completeness.

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

Parameters2/5

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

The description only mentions 'ids' for bulk support, but does not clarify the purpose of the 'body', 'account', or the relationship between 'id' (required) and 'ids'. With 0% schema description coverage, the description fails to compensate for missing parameter details.

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 operation: 'Fornecedores: Deletar (DELETE /api/fornecedores/{id})' identifies the resource (fornecedores) and the action (delete). It also mentions bulk support, making it distinct from other delete tools for different resources.

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

Usage Guidelines4/5

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

The description implies usage for deleting suppliers, and the bulk support note provides a clear scenario for using the tool with multiple IDs. It does not explicitly contrast with alternatives, but the purpose is clear enough that an agent knows when to invoke it.

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

gestaoclick_fornecedores_getC
Read-onlyIdempotent
Inspect

Fornecedores: Visualizar (GET /api/fornecedores/{id}).

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
queryNo
accountNo

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, covering safety. The description adds the bulk execution trait ('accepts ids for batched execution'), which is beyond the annotation set. However, it does not disclose potential error handling, pagination, or response format, but given the annotation coverage, this is acceptable. 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.

Conciseness4/5

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

The description is extremely concise, consisting of two short sentences. It front-loads the primary purpose and adds a single relevant note about bulk support. There is no fluff, and every sentence contributes. However, it might be too minimal, but for conciseness it earns a high score.

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 4 parameters, no schema descriptions, and no output schema, the description must provide substantial context. It only explains the basic GET action and bulk support, leaving 'query' and 'account' unexplained, and no indication of return values or error scenarios. The tool is not adequately described for an agent to use it confidently without additional context.

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 explain parameters. It only mentions 'ids' for bulk support, but does not explain 'id', 'query', or 'account'. The description does not compensate for the lack of schema descriptions, leaving most parameters ambiguous.

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 it is a read operation for suppliers ('Fornecedores: Visualizar (GET /api/fornecedores/{id})') and mentions bulk support via 'ids'. This distinguishes it from the sibling list, create, update, and delete tools. However, it could be more explicit about what data is returned, but the core purpose 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?

There is no explicit guidance on when to use this tool versus the list tool or how to handle bulk vs single retrieval. The mention of bulk support hints at a use case, but it does not explain when to prefer this over alternatives or provide any exclusions (e.g., 'use list to retrieve all suppliers'). The description fails to give clear usage context.

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

gestaoclick_fornecedores_listC
Read-onlyIdempotent
Inspect

Fornecedores: Listar (GET /api/fornecedores).

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNo
accountNo

TDQS

C2.6/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 and side effects. The description adds only the HTTP method and endpoint, which are not behavioral disclosures. It does not mention pagination, result set size, or any side effects on the system, so it adds minimal value beyond the annotations.

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

Conciseness4/5

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

The description is a single, front-loaded sentence that states the resource, operation, and endpoint without waste. It is concise and to the point, though it lacks a structured breakdown of parameters or usage, which affects completeness but not conciseness.

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?

The tool has two optional parameters and no output schema, yet the description provides no explanation of expected inputs or return data. Without guidance on filtering, account handling, or response format, the description is inadequate for an agent to use the tool effectively in most scenarios.

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?

Both parameters (query and account) have no descriptions in the schema (0% coverage), and the tool description does not explain their purpose. The agent cannot infer what 'query' filters on or why 'account' is needed. This is a critical gap 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 explicitly states the resource (fornecedores) and operation (Listar), and mentions the HTTP method and endpoint. It clearly distinguishes from get/create/update/delete siblings by indicating it's a list operation. However, it lacks any detail on scope (e.g., all items vs. filtered) or response characteristics, 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 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 the get/update/delete tools or other list endpoints. There is no mention of filtering via the query parameter or any prerequisites (e.g., needing an account). The description simply states the action without contextual advice.

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

gestaoclick_fornecedores_updateBInspect

Fornecedores: Editar (PUT /api/fornecedores/{id}). [write, altera dados]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
bodyNo
accountNo

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already indicate a non-read-only operation (readOnlyHint=false) and non-destructive (destructiveHint=false). The description adds the explicit '[write, altera dados]' and notes bulk execution, providing some extra context. No contradictions; however, it does not disclose error handling, side effects, or authentication requirements beyond what annotations imply.

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: two sentences with no filler, front-loading the primary purpose and then a note on bulk support. It earns its place without verbosity, though it could be slightly more informative without hurting conciseness.

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 an update tool with four parameters, no output schema, and zero schema description coverage, the description leaves significant gaps: it does not explain the 'body' parameter (presumably the fields to update) or 'account' (likely needed for tenant context). Return behavior is also unspecified, making it incomplete for correct agent usage.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must explain all parameters. It only addresses 'id' (via endpoint) and 'ids' (bulk support), leaving 'body' and 'account' unexplained. This is insufficient for an agent to know how to construct a valid update request, especially what the body should contain.

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

Purpose5/5

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

Description clearly states the action (edit suppliers) and the HTTP method plus endpoint, which unambiguously identifies the tool's purpose. It distinguishes from siblings like create, delete, get, and list by specifying 'Editar' (update) and the PUT method.

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?

Mentions bulk support via 'ids', but does not clarify when to use this update tool versus other retrieval tools, nor does it specify prerequisites or exclusion conditions. Guidance is minimal and implied rather than explicit.

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

gestaoclick_funcionarios_listC
Read-onlyIdempotent
Inspect

Funcionários: Listar (GET /api/funcionarios).

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNo
accountNo

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 safety profile is covered. The description adds the HTTP method (GET) and endpoint, which confirms the read-only nature. However, it does not add further behavioral details such as pagination, response format, or any side effects, but given the annotations, the description meets the baseline.

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, one sentence, and includes the resource name and HTTP method. It is front-loaded and wastes no words, though it could have used a bit more space to clarify parameters or usage.

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 minimal description, the tool is under-specified. The tool complexity is low (list operation), but the two parameters are completely unexplained, and there is no guidance on expected return. Given the lack of parameter semantics and usage guidance, the description is incomplete 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%, and the description does not explain the 'query' or 'account' parameters at all. The schema only provides type string with no descriptions, so the agent has no clue what these parameters mean or how they affect the listing. The description must compensate but fails to do so.

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: listing employees via GET /api/funcionarios. It specifies the resource (funcionarios) and the action (listar/list). While it does not explicitly differentiate from siblings, the resource name is unique among the many list tools, so the purpose is 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?

The description provides no explicit guidance on when to use this tool versus alternatives. It only states the HTTP endpoint. There are no exclusions, prerequisites, or mention of other tools for filtering or retrieving specific records. The usage context is implied by the resource name but not articulated.

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

gestaoclick_grupos_produtos_listC
Read-onlyIdempotent
Inspect

Grupos de produtos: Listar (GET /api/grupos_produtos).

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNo
accountNo

TDQS

C2.9/5.0
Behavior2/5

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

Annotations already state read-only, idempotent, and non-destructive behavior. The description adds only the HTTP method/path, which is minimal and does not disclose anything beyond what annotations imply (e.g., no mention of pagination, filtering, or return structure). No contradiction with annotations, but little additional transparency value.

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 intentionally concise: one short sentence naming the resource and operation. Every word earns its place, with no fluff or repetition. For a simple list endpoint, this 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?

Given the lack of parameter descriptions and output schema, the description leaves the agent without enough context to correctly invoke the tool. It does not explain what the query and account parameters are for, or what data the response contains. A simple list tool still needs basic parameter semantics to be usable.

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%, and the description does not explain the 'query' or 'account' parameters at all. The agent has no information about what these parameters do or how to use them, making this a critical gap.

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 operation (Listar/List) and the resource (grupos_produtos/product groups), with the HTTP endpoint. This is a specific verb+resource combination that distinguishes it from sibling list tools for other entities.

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 on when to use this tool versus alternatives. The description simply names the resource and operation, providing no context about typical use cases, prerequisites, or exclusions.

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

gestaoclick_list_accountsA
Read-onlyIdempotent
Inspect

Lista as conexões (contas) GestãoClick vinculadas a este install — id, label.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountNo

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already establish readOnlyHint, idempotentHint, and destructiveHint=false. The description adds useful behavioral context beyond those annotations by specifying that the list is scoped to 'this install' and by revealing the returned shape (id, label), which helps the agent understand exactly 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 one short, front-loaded sentence that includes the action, the resource, the installation scope, and the expected return fields. Every word contributes meaning, with no redundancy or filler.

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 listing tool with supportive annotations, the description covers the main purpose and output fields. However, with no output schema and no explanation of the optional account parameter, the description has a notable gap that prevents it from being fully complete.

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

Parameters2/5

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

The input schema only defines 'account' as a string with no description, and the description does not clarify what this parameter accepts or how it affects the result. With 0% schema description coverage, the description carries the burden for parameter semantics, and it fails to explain the optional parameter.

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 lists GestãoClick connections/accounts linked to the installation and specifies the returned fields (id, label). 'Lista' is a specific verb, and the resource 'conexões (contas) GestãoClick vinculadas a este install' distinguishes it from the many other list 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 context is clear: an agent would use this when it needs to see which GestãoClick accounts are connected. However, the description gives no explicit when-to-use guidance or alternatives, and it does not explain whether the optional account parameter is meant to filter the list or serve some other purpose.

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

gestaoclick_lojas_listB
Read-onlyIdempotent
Inspect

Lojas: Listar (GET /api/lojas).

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNo
accountNo

TDQS

B3/5.0
Behavior2/5

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

Annotations already indicate readOnlyHint, idempotentHint, and destructiveHint=false, so the safety profile is covered. The description adds only the HTTP endpoint and does not mention pagination, response format, or any other behavioral details beyond what annotations already imply.

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 very short and front-loaded: resource, action, and endpoint in one line. It is efficient, though slightly redundant with the tool name, which prevents a perfect score.

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?

The tool is a simple read-only list endpoint, but with no output schema and minimal parameter documentation, the agent is left without information about filtering semantics or the shape of the returned stores. Important context is missing.

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%, and the description does not explain the 'query' or 'account' parameters at all. An agent cannot determine what those values should represent or how they affect the list request.

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 resource ('Lojas') and the action ('Listar'), and also gives the exact endpoint GET /api/lojas. This directly distinguishes it from the many other gestaoclick_*_list 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 Guidelines3/5

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

It is implied from the verb 'Listar' and endpoint that this tool is for listing stores, so an agent can infer core usage. However, there is no explicit statement of when to prefer this over alternatives or any exclusions/filtering guidance.

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

gestaoclick_notas_fiscais_consumidores_cancelar_createBInspect

Notas Fiscais de Consumidores: Cancelar (POST /api/notas_fiscais_consumidores/cancelar/{id}). [write, altera dados]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
bodyNo
accountNo

TDQS

B3.1/5.0
Behavior3/5

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

Annotations already indicate readOnlyHint=false, destructiveHint=false, and idempotentHint=false, so the write/alter behavior is expected. The description adds that it updates data and supports bulk execution. However, it does not disclose what happens to associated records, whether cancellation is reversible, or any side effects, which would add value beyond the annotations.

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

Conciseness4/5

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

The description is very concise: two lines with key information (endpoint, write nature, bulk support). It is front-loaded with the core purpose and endpoint. No fluff, but it could briefly mention parameter roles without much added 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?

Given the tool has 4 parameters, 0% schema description coverage, and no output schema, the description is insufficient for reliable invocation. It does not clarify how 'body' and 'account' are used, the relationship between 'id' and 'ids', or error conditions. The lack of output schema means the agent cannot predict return values, and the description does not compensate.

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

Parameters2/5

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

Schema description coverage is 0%, and the description only mentions 'id' and 'ids' for bulk support. It does not explain the purpose of 'body' or 'account' parameters, nor does it clarify constraints on 'id' format or behavior when both 'id' and 'ids' are provided. Since the schema provides no descriptions, the tool description fails to compensate, leaving agent unsure about 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 clearly states the tool's purpose: cancelling consumer invoices via POST /api/notas_fiscais_consumidores/cancelar/{id}. It also notes bulk support for batches. It distinguishes from siblings through the resource name (notas_fiscais_consumidores) and action (cancelar), though it doesn't explicitly contrast with other variants like notas_fiscais_produtos_cancelar_create.

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 indicates it is a write operation that alters data and supports bulk execution via ids, implying use when cancelling consumer invoices. However, it does not provide explicit guidance on when to use this vs. other cancellation tools (e.g., for produtos or servicos) or when cancellation is appropriate, relying on the tool name and context.

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

gestaoclick_notas_fiscais_consumidores_createCInspect

Notas Fiscais de Consumidores: Cadastrar (POST /api/notas_fiscais_consumidores). [write, altera dados]

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNo
accountNo

TDQS

C2.7/5.0
Behavior3/5

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

Annotations already indicate readOnlyHint=false, so the description's '[write, altera dados]' confirms the mutation behavior, adding slight value. However, no details on required permissions, idempotency, or side effects. Since annotations already cover the read-only flag, the description adds minimal context.

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

Conciseness4/5

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

The description is concise with two short sentences and a clear write tag. It is front-loaded with the resource name and action, though the bracket tag is redundant with annotations.

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 create tool with no output schema and low parameter explanation, the description is insufficient. It doesn't specify required fields, data format, or typical usage context, leaving the agent guessing about the body structure.

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

Parameters2/5

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

Schema description coverage is 0%, and parameters 'body' and 'account' are not explained in the description. The description only mentions the endpoint but gives no hint about how to construct the body or what account means. The description does not compensate for the lack of schema detail.

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 states the tool is for registering consumer invoices (POST /api/notas_fiscais_consumidores), which clearly indicates a create operation. However, it does not differentiate from sibling tools like gestaoclick_notas_fiscais_consumidores_update or emitir_create, and the 'Cadastrar' verb is somewhat generic.

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. It does not mention that this is for creating new invoices, while emitir_create or update are for other operations. No exclusions or prerequisites stated.

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

gestaoclick_notas_fiscais_consumidores_deleteCInspect

Notas Fiscais de Consumidores: Deletar (DELETE /api/notas_fiscais_consumidores/{id}). [write, altera dados]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
bodyNo
accountNo

TDQS

C2.8/5.0
Behavior1/5

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

The description says 'DELETE' and 'Deletar', but the annotations set `destructiveHint` to false, which contradicts the destructive nature of the operation. The description does not add helpful behavioral context such as permanent deletion effects, authorization requirements, or side effects.

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 short, front-loaded, and includes the HTTP method and a bulk-support note in a compact format. There is minor redundancy between 'Deletar' and 'DELETE', but the extra line about bulk execution is useful.

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 mutation/delete tool with no output schema and minimal annotations, the description leaves important gaps: it does not explain what `body` or `account` mean, what happens when the deletion succeeds, or whether bulk execution has restrictions. The contradictory destructive hint further weakens the operational context.

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

Parameters2/5

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

With 0% schema description coverage, the description needed to explain the parameters. It explains that `ids` can be used for batched execution, but it does not clarify the meaning or format of `id`, `body`, or `account`.

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 deletes consumer invoices (Notas Fiscais de Consumidores) using the DELETE endpoint and provides the path with `{id}`. The verb and targeted resource are explicit, and the domain in the name disambiguates it from other delete tools like those for products or services.

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 only operational hint is that the tool supports `ids` for batched execution. There is no mention of when to choose this tool over related operations such as cancel, create, update, or the other delete tools, and no exclusions are provided.

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

gestaoclick_notas_fiscais_consumidores_emitir_createAInspect

Notas Fiscais de Consumidores: Emitir (POST /api/notas_fiscais_consumidores/emitir/{id}). [write, altera dados]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
bodyNo
accountNo

TDQS

A3.6/5.0
Behavior3/5

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

The description adds '[write, altera dados]' which confirms the mutation behavior, aligning with readOnlyHint=false. It also notes bulk support. However, it does not disclose specific side effects, permissions, or edge cases beyond what annotations already suggest.

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

Conciseness5/5

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

The description is extremely concise, using two short sentences to convey the operation, endpoint, and bulk capability. There is no fluff or redundant content, and the most critical information is front-loaded.

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

Completeness3/5

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

The description provides the core purpose and bulk support but omits parameter semantics and deeper behavioral context. With four parameters and no output schema, a bit more detail would help an agent invoke this tool correctly, though the basics are covered.

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

Parameters2/5

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

Only the 'ids' parameter is partially explained with 'Bulk support: accepts ids for batched execution.' The required 'id' parameter, 'body', and 'account' are unexplained, and schema descriptions are entirely absent (0% coverage). The description fails to compensate for the lack of parameter details.

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 operation 'Emitir' (Issue) for consumer fiscal notes and provides the exact HTTP endpoint, distinguishing it from sibling operations like create, cancel, and update. The resource and action are 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 Guidelines3/5

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

The description implies usage by naming the operation and mentioning bulk support, but it does not explicitly state when to use this tool over alternatives like cancelar or create. There is no 'when-not' guidance or reference to sibling tools.

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

gestaoclick_notas_fiscais_consumidores_getA
Read-onlyIdempotent
Inspect

Notas Fiscais de Consumidores: Visualizar (GET /api/notas_fiscais_consumidores/{id}).

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
queryNo
accountNo

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the tool is clearly safe. The description adds the bulk execution capability beyond the annotations, which is valuable behavioral context.

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

Conciseness5/5

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

Two concise sentences with no redundancy. The main purpose is front-loaded and the bulk support is added efficiently.

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 four parameters and no output schema, the description is too sparse. It omits explanations for 'query', 'account', and details about response format, leaving the agent to guess. The safety annotations are present but do not compensate for missing parameter semantics.

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

Parameters2/5

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

Schema description coverage is 0%: the description does not explain any parameter except an implicit hint about 'ids' for batch. It does not clarify 'query', 'account', or the semantics of the required 'id' parameter beyond the schema itself.

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 explicitly states the tool is for viewing consumer fiscal notes with the endpoint (GET /api/notas_fiscais_consumidores/{id}) and mentions bulk support, clearly distinguishing it from list/create/update/delete siblings.

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 fetching a single note or a batch via ids, but does not explicitly say when to use this versus the list tool for multiple records. There is no alternative named or when-not guidance.

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

gestaoclick_notas_fiscais_consumidores_listB
Read-onlyIdempotent
Inspect

Notas Fiscais de Consumidores: Listar (GET /api/notas_fiscais_consumidores).

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNo
accountNo

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, and destructiveHint=false, so the safety profile is covered. The description adds the GET endpoint and the list action, but does not disclose pagination behavior, response shape, or filtering semantics.

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 the resource, action, and endpoint. No redundant or filler content is present.

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?

The tool is simple and read-only, but the description omits important context such as what the returned list contains, whether pagination is used, and what the query/account parameters do. With no output schema and no parameter documentation, the description is too thin for confident invocation in non-default scenarios.

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?

There is 0% schema description coverage, and the description does not mention query or account at all. An agent has no way to know what values these parameters expect, whether they are filters, or what effect they have on the returned list.

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 explicitly identifies the resource (consumer tax invoices) and the action (Listar/GET). It also distinguishes this tool from sibling list/get/create/delete/emit operations and from product/service invoice lists.

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 when-to-use guidance is provided. The description does not mention how this list endpoint should be preferred over get/create/update variants, nor does it explain whether query and account act as filters.

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

gestaoclick_notas_fiscais_consumidores_updateBInspect

Notas Fiscais de Consumidores: Editar (PUT /api/notas_fiscais_consumidores/{id}). [write, altera dados]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
bodyNo
accountNo

TDQS

B3.2/5.0
Behavior2/5

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

Annotations already indicate it's not read-only (readOnlyHint=false), not idempotent, and not destructive. The description adds 'altera dados' (changes data), which is consistent but redundant. It fails to disclose important behavior such as validation constraints, required fields beyond id, or consequences of editing a fiscal document (e.g., issuance status).

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 short and front-loaded with the main purpose and REST method. The bulk support note is useful and concise. However, it repeats the tool name in the description, which adds little value, but overall it is compact and readable.

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's low complexity (no output schema, no nested objects) and annotations partially cover safety, the description is somewhat adequate but leaves gaps. It fails to explain the 'body' parameter structure, the meaning of 'account' (likely required for authentication), or any constraints on editing fiscal notas. Not fully complete but not drastically insufficient.

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%, and the description only mentions 'ids' for bulk support. Parameters like 'body', 'account', and 'id' are not explained in the description. However, the schema shows required 'id' and a 'body' string (likely JSON payload), but the description does not clarify expectations, leaving the agent to infer. It provides minimal added value beyond the schema.

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

Purpose4/5

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

The description clearly states this is an edit operation for 'Notas Fiscais de Consumidores' via PUT, distinguishing it from create/get/list/delete siblings. It is specific about the verb and resource, though it doesn't detail which fields can be edited.

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?

It implies usage for editing an existing nota fiscal, but there is no explicit guidance on when to use this vs alternatives (e.g., create for new records). The bulk note hints at multiple IDs, but no prerequisites or exclusion criteria are given.

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

gestaoclick_notas_fiscais_produtos_cancelar_createAInspect

Notas Fiscais de Produtos: Cancelar (POST /api/notas_fiscais_produtos/cancelar/{id}). [write, altera dados]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
bodyNo
accountNo

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already indicate a non-read-only mutation, and the description adds 'write, altera dados' and bulk support. However, it does not disclose consequences like reversibility, required permissions, or error/response 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 very short, front-loaded with the resource and action, and has no filler. Both sentences contribute meaningful information.

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?

The core cancel action and bulk capability are clear, but two of four parameters are undocumented and there is no output schema or behavioral context. For a mutation tool with low schema coverage, this is 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 compensate. It clarifies 'id' via the endpoint and 'ids' for bulk execution, but leaves 'body' and 'account' completely unexplained, which is a significant gap.

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 action ('Cancelar') and resource ('Notas Fiscais de Produtos') and includes the exact endpoint. It also naturally distinguishes this tool from sibling cancel tools for consumidores and servicos.

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 for cancelling product invoices and mentions bulk support, but it does not explicitly state when to use this tool versus alternatives or when not to use it.

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

gestaoclick_notas_fiscais_produtos_createCInspect

Notas Fiscais de Produtos: Cadastrar (POST /api/notas_fiscais_produtos). [write, altera dados]

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNo
accountNo

TDQS

C2.5/5.0
Behavior2/5

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

Annotations are provided: readOnlyHint=false, destructiveHint=false, etc., indicating this is a write operation. The description adds '[write, altera dados]' which explicitly confirms it modifies data. However, it does not describe any additional behavioral traits such as whether it requires prior authentication (the 'account' parameter hints at this but no details), what side effects occur (e.g., generating fiscal number, affecting inventory), or possible validation/errors. Given that annotations already indicate write, the description adds minimal extra 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 extremely short: 'Notas Fiscais de Produtos: Cadastrar (POST /api/notas_fiscais_produtos). [write, altera dados]'. It is front-loaded with the resource and action, which is good. However, it is under-specified – the brevity is more a lack of completeness than purposeful conciseness. The '[write, altera dados]' is redundant with the annotations and could be omitted, but it does add clarity for a Portuguese-speaking user. Overall, it's a minimum viable description but no more.

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 2 params with 0% schema coverage, no output schema, and it performs a write operation that could have complex consequences (fiscal invoice registration), the description is severely incomplete. It lacks any information about the request body structure, required fields, account context, error scenarios, or any preconditions. Without knowing what 'body' should contain, the agent cannot correctly invoke the tool. The description is inadequate for the complexity of a fiscal invoice creation.

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 all the burden. The description only mentions the endpoint (POST) and that it alters data, but does not explain the two parameters: 'body' and 'account'. What should the body contain? Is 'account' required? What format? Since required parameters count is 0, the agent doesn't know if 'body' is optional. No guidance on the structure of 'body' (likely a JSON object representing the fiscal note). The description completely fails to compensate for the lack of schema documentation.

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: 'Cadastrar (POST /api/notas_fiscais_produtos)' for 'Notas Fiscais de Produtos' (Products Fiscal Invoices). It uses a specific verb (create) and resource, and the sibling tools show distinctions between create, update, get, list, delete, and specialized actions like cancel/emitir for the same resource. However, it doesn't explicitly distinguish from other create tools like those for consumidores or servicos, though the resource name in the tool name itself clarifies this.

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 on when to use this tool vs alternatives. It only states the endpoint and the write operation. There is no mention of prerequisites (like needing an account/authentication), no exclusions, and no context about when creating a product fiscal invoice is appropriate (e.g., after sales or compras). The tool name and the verb 'create' give implicit usage, but no explicit guidelines.

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

gestaoclick_notas_fiscais_produtos_deleteBInspect

Notas Fiscais de Produtos: Deletar (DELETE /api/notas_fiscais_produtos/{id}). [write, altera dados]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
bodyNo
accountNo

TDQS

B3.1/5.0
Behavior1/5

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

Annotation Contradiction: the description identifies this as a DELETE operation and '[write, altera dados]', but the annotations set destructiveHint=false. A delete operation that changes data is inherently destructive, so the annotation conflicts with the described behavior. The description also lacks details on irreversibility or consequences beyond the delete.

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

Conciseness5/5

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

The description is two short sentences, front-loaded with the operation and endpoint, and the bulk-support sentence adds useful info without fluff. Every word earns its place.

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

Completeness2/5

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

With no output schema, no param documentation, and a contradictory destructive hint, the description leaves important gaps: what the response looks like, how batch deletion behaves, whether account/body are needed, and any safety warnings. It is not complete enough for an agent to confidently invoke correctly in all cases.

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 partially explains id via the endpoint and ids via 'Bulk support', but leaves body and account completely unexplained, and the relationship between required id and optional ids is ambiguous.

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 and resource: 'Deletar' with the exact endpoint 'DELETE /api/notas_fiscais_produtos/{id}'. This clearly distinguishes the tool from sibling create/get/update/list/cancelar operations for the same resource.

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 operation is clearly implied: use this tool to delete product invoices, with 'Bulk support: accepts ids for batched execution' adding a batch-use hint. However, it does not explicitly compare against alternatives like the cancelar sibling tools or state when deletion should be avoided.

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

gestaoclick_notas_fiscais_produtos_emitir_createAInspect

Notas Fiscais de Produtos: Emitir (POST /api/notas_fiscais_produtos/emitir/{id}). [write, altera dados]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
bodyNo
accountNo

TDQS

A3.5/5.0
Behavior3/5

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

The description states '[write, altera dados]', which aligns with readOnlyHint=false, and adds the endpoint and bulk execution behavior. It does not contradict annotations. However, it omits details about side effects, required account context, or what happens during batch execution beyond acknowledging support.

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

Conciseness5/5

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

Two concise sentences, front-loaded with the action and endpoint, with no filler. The bulk-support note is relevant and compact.

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 four parameters, no output schema, and thin annotations, the description is too sparse. It does not define body, account, expected return values, or behavioral side effects, making it insufficient for reliable invocation in complex scenarios.

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 explains id (via the endpoint path) and implies ids is for batched execution, but body and account are completely undocumented. This leaves significant ambiguity for the agent.

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

Purpose5/5

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

The description clearly identifies the action and resource: 'Notas Fiscais de Produtos: Emitir' with the explicit endpoint. This distinguishes it from sibling tools like cancelar or CRUD operations on the same resource.

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 when to use the tool through the action name (emit product fiscal notes) and mentions bulk support via ids. However, it does not explicitly state when to prefer this over alternatives like consumidores/servicos emitir, nor does it provide exclusions or prerequisites.

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

gestaoclick_notas_fiscais_produtos_getB
Read-onlyIdempotent
Inspect

Notas Fiscais de Produtos: Visualizar (GET /api/notas_fiscais_produtos/{id}).

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
queryNo
accountNo

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, lowering the burden on the description. The description adds the GET method and batch execution behavior, which is useful. It does not cover response shape, errors, or pagination, but for a non-destructive read tool this is acceptable.

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

Conciseness5/5

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

The description is extremely compact: two short sentences that front-load the purpose and endpoint, followed by the batch behavior. Every sentence contributes useful information and there is no filler.

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

Completeness3/5

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

The description covers the core GET behavior and batch capability, which is adequate for a simple read tool. However, with no output schema and two undocumented parameters ('query' and 'account'), the definition is not fully self-sufficient for an agent to invoke it with complete confidence.

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 explicitly explains only the 'ids' parameter for batch execution; 'id' is inferable from the endpoint path but 'query' and 'account' remain completely undocumented. This leaves half the parameters without meaningful semantics.

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 states 'Notas Fiscais de Produtos: Visualizar' and includes the explicit GET endpoint, making it clear this tool retrieves a product invoice by ID. The bulk-support line further clarifies batched retrieval. It does not explicitly contrast with list siblings, but the verb and endpoint sufficiently distinguish it from create/update/delete operations.

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 through the GET endpoint and mentions batch support via ids. However, it does not explicitly state when to prefer this tool over gestaoclick_notas_fiscais_produtos_list or provide exclusionary guidance. The guidance is present but implicit.

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

gestaoclick_notas_fiscais_produtos_listB
Read-onlyIdempotent
Inspect

Notas Fiscais de Produtos: Listar (GET /api/notas_fiscais_produtos).

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNo
accountNo

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, and destructiveHint=false, so the safety profile is known. The description adds the HTTP method and endpoint, but does not disclose response format, pagination behavior, or any account scoping requirements, leaving useful behavioral context missing.

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 states the resource and HTTP verb. It earns full marks for brevity but loses a point for not adding any guidance that would be useful at minimal extra 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?

There is no output schema, no parameter semantics, and no pagination/filtering details for a list operation. For a listing endpoint with two undocumented parameters, this is under-specified and relies on structured fields that are also sparse.

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

Parameters2/5

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

Schema description coverage is 0%, and the description does not explain the 'query' or 'account' parameters. The agent has no guidance on what values should be passed, how they filter, or whether they are required, making the parameters effectively ambiguous.

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 lists product invoices (Notas Fiscais de Produtos) via GET /api/notas_fiscais_produtos, using a specific verb and resource. It distinguishes from siblings by the 'produtos' scope, though it does not explicitly differentiate from the get/create/delete/update siblings.

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 is a list operation for product invoices. However, it does not explicitly state when to use this over the 'get' variant or the 'notas_fiscais_consumidores_list'/'servicos_list' siblings, nor does it mention any filtering or pagination usage.

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

gestaoclick_notas_fiscais_produtos_updateAInspect

Notas Fiscais de Produtos: Editar (PUT /api/notas_fiscais_produtos/{id}). [write, altera dados]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
bodyNo
accountNo

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint false, so the description's mention of '[write, altera dados]' is redundant but not harmful. It adds valuable behavioral information about bulk support (accepts ids for batched execution) that is not present in the annotations, which is a meaningful extra disclosure. It doesn't cover all aspects like auth or error handling, but with annotations present this is acceptable.

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

Conciseness5/5

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

The description is extremely concise—two lines—with the endpoint and bulk note front-loaded. Every word adds value, and there is no unnecessary filler. This is exemplary conciseness for a tool description.

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 absence of an output schema and 0% parameter schema coverage, the description is incomplete. It omits crucial information about the 'body' parameter content (e.g., what fields to update), the role of 'account', and potential prerequisites or side effects of the update. An agent cannot reliably construct a valid request without more detail.

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%, placing the burden on the description to explain parameters. It only explains that 'ids' supports bulk execution, but leaves 'body' (likely the update payload) and 'account' completely unexplained, despite these being critical for making a correct update call. The description provides minimal parameter meaning beyond what the schema already shows.

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 specifies the action ('Editar' meaning edit) and the resource ('Notas Fiscais de Produtos'), including the HTTP method and endpoint (PUT /api/notas_fiscais_produtos/{id}). This distinguishes it from sibling tools like 'gestaoclick_notas_fiscais_servicos_update' by explicitly naming the product invoice resource.

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

Usage Guidelines4/5

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

The description implies this is for updating existing product invoices and provides a clear usage hint about bulk execution via ids. However, it does not explicitly state when to avoid using this tool or mention alternatives, but the resource-oriented name and the bulk note provide adequate context for agent decision-making.

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

gestaoclick_notas_fiscais_servicos_cancelar_createCInspect

Notas Fiscais de Serviços: Cancelar (POST /api/notas_fiscais_servicos/cancelar/{id}). [write, altera dados]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
bodyNo
accountNo

TDQS

C2.4/5.0
Behavior2/5

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

Annotations indicate readOnlyHint=false, destructiveHint=false, idempotentHint=false, but the description adds '[write, altera dados]' (write, changes data), which is somewhat redundant but clarifies the write nature. However, it does not disclose what happens when cancelling (e.g., irreversibility, effects on financial records) or any error cases. With limited annotation coverage, the description should carry more behavioral detail but does not.

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 very short, only two sentences. It includes the endpoint and a note on bulk support. It is front-loaded but so concise that it lacks key details. It is not overly verbose, but the brevity costs 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?

Given the tool is a mutation (cancel service invoice) with no output schema and 4 parameters, the description is incomplete. It does not explain return values, error handling, or the meaning of 'body' and 'account'. Compared to the calibration examples, a cancellation mutation with zero parameter descriptions and minimal behavioral disclosure is inadequate.

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%, meaning the schema has no descriptions. The description only mentions 'ids' for bulk support, but does not explain the 'id', 'body', or 'account' parameters. The required 'id' is not explained beyond the endpoint path. For a mutation tool, this is insufficient. The description does not compensate for the lack of schema descriptions.

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 clearly states this tool cancels service invoices via a specific endpoint (POST /api/notas_fiscais_servicos/cancelar/{id}). However, the verb 'Cancelar' and resource are clear, but it does not explicitly distinguish from the sibling tools like gestaoclick_notas_fiscais_consumidores_cancelar_create or gestaoclick_notas_fiscais_produtos_cancelar_create, although the resource 'servicos' is implied. It has a specific verb+resource but lacks explicit sibling differentiation.

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

Usage Guidelines2/5

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

The description mentions 'Bulk support: accepts ids for batched execution', which implies when to use bulk mode. However, there is no guidance on when to cancel versus other operations like emitir (issue) or delete. No explicit alternatives or exclusions are provided.

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

gestaoclick_notas_fiscais_servicos_createCInspect

Notas Fiscais de Serviços: Cadastrar (POST /api/notas_fiscais_servicos). [write, altera dados]

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNo
accountNo

TDQS

C2.9/5.0
Behavior2/5

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

Annotations already indicate write=true (readOnlyHint=false), and the description adds the tag '[write, altera dados]' which is redundant with the annotation. However, no additional behavioral context is provided, such as what fields are required, what creation entails (e.g., requires previous customer setup), or potential side effects. With readOnlyHint=false, the description doesn't need to state it's a write, so the tag adds little value.

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 short and front-loaded with the core purpose. It wastes no words, but the addition of the redundant '[write, altera dados]' tag is unnecessary clutter given the annotations already convey this, so a small penalty is applied.

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 2 parameters with 0% schema coverage and no output schema, the description should provide substantial guidance on how to invoke it (e.g., required fields in body, example structure, or prerequisite steps). It lacks any such detail, making it incomplete for a functional operation.

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

Parameters2/5

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

Schema description coverage is 0%, and the description does not explain the meaning or format of the 'body' or 'account' parameters. 'account' likely identifies the account/company, but this is not stated. The description fails to compensate for the lack of schema details, leaving the agent guessing from the parameter names alone.

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 creates service invoices via POST to the specified endpoint, and the "[write, altera dados]" tag indicates it modifies data. It is distinguishable from the many sibling tools because it includes 'servicos' and 'create' in the name, but the description does not explicitly contrast it with alternatives.

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 creation of service invoices but gives no guidance on when to use this over other create tools (e.g., notas_fiscais_produtos_create) or when to prefer other related actions (e.g., emitir). No explicit when-not-to-use or alternative suggestions are provided, but the resource is clear enough for basic usage.

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

gestaoclick_notas_fiscais_servicos_deleteBInspect

Notas Fiscais de Serviços: Deletar (DELETE /api/notas_fiscais_servicos/{id}). [write, altera dados]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
bodyNo
accountNo

TDQS

B3/5.0
Behavior1/5

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

Annotation Contradiction: The description states 'Deletar' and 'altera dados', indicating a destructive write operation, but the annotations set destructiveHint=false. This is a serious inconsistency. The description also does not disclose irreversibility, authorization requirements, or effects of bulk deletion beyond the annotation contradiction.

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 compact, front-loaded with the resource and operation, and includes the HTTP method. It avoids fluff, though the bulk-support note could have been integrated more naturally.

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, sparse annotations, and four parameters at 0% schema description coverage, the description is under-specified. It does not explain required vs optional parameters, response behavior, error cases, or the distinction between deleting and canceling a service invoice.

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 for explaining parameters. It only clarifies that 'ids' enables batch deletion, and implies 'id' is the single-item identifier. It leaves 'body' and 'account' unexplained, which is insufficient for correct invocation.

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 action ('Deletar'), the resource ('Notas Fiscais de Serviços'), and the exact HTTP endpoint (DELETE /api/notas_fiscais_servicos/{id}). It also indicates write semantics and bulk capability, making it easy to distinguish from sibling get/list/create/update/cancelar 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 deleting service invoices and explicitly notes bulk support via 'ids'. However, it does not mention when to prefer delete over the sibling 'cancelar_create' tool, nor does it provide exclusions or alternative guidance.

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

gestaoclick_notas_fiscais_servicos_emitir_createBInspect

Notas Fiscais de Serviços: Emitir (POST /api/notas_fiscais_servicos/emitir/{id}). [write, altera dados]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
bodyNo
accountNo

TDQS

B3.3/5.0
Behavior2/5

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

The description only states that it is a write operation ('altera dados'), which is already implied by the readOnlyHint=false annotation. It does not disclose idempotency, side effects, permissions, rate limits, or error behavior. Minimal additional transparency beyond the annotation.

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

Conciseness5/5

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

The description is extremely concise, front-loading the primary purpose, the HTTP endpoint, the write nature, and bulk support in two sentences. It contains no unnecessary words and is well-structured for quick comprehension.

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?

The description lacks context about the request body structure, expected response, error scenarios, or how this operation fits into the broader workflow of managing service invoices. Given no output schema, the description does not clarify what the client should expect.

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 description only explains the 'ids' parameter for bulk execution. The required 'id' parameter and the other optional parameters ('body', 'account') are left undocumented, providing no clarification of their meaning or purpose.

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 as issuing service invoices (Notas Fiscais de Serviços: Emitir), includes the specific HTTP endpoint (POST /api/notas_fiscais_servicos/emitir/{id}), and explicitly notes it is a write operation that modifies data. This distinguishes it from sibling tools like create, update, and delete for the same resource.

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 indicates it is for issuing invoices and mentions bulk support via 'ids', but does not explicitly state when to use this over other actions (e.g., create vs emit) or provide any prerequisites or scenarios. It gives only implicit usage hints.

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

gestaoclick_notas_fiscais_servicos_getA
Read-onlyIdempotent
Inspect

Notas Fiscais de Serviços: Visualizar (GET /api/notas_fiscais_servicos/{id}).

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
queryNo
accountNo

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, so the bar is lower. The description adds the bulk-execution trait ('accepts ids for batched execution'), which is useful, but it omits details like return format, error behavior, and how query/account factor into execution.

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

Conciseness5/5

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

The description is two compact sentences with no filler: the endpoint and bulk behavior are communicated efficiently. Every sentence earns its place.

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

Completeness2/5

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

With 4 undocumented parameters and no output schema, the description is too thin. It does not explain the roles of query and account, the return shape, or batch behavior details, leaving the agent to guess beyond the obvious single-ID case.

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 adds meaning for the ids parameter ('accepts ids for batched execution'); the required id is left implicit, and query and account are entirely unexplained.

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 ('Visualizar') and resource ('Notas Fiscais de Serviços') with a concrete endpoint (GET /api/notas_fiscais_servicos/{id}), clearly distinguishing it from sibling list/create/update/delete tools. The bulk-support note further defines scope.

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 endpoint and 'Visualizar' imply this retrieves service invoices by ID, but the description does not explicitly say when to prefer this over gestaoclick_notas_fiscais_servicos_list, nor does it clarify when to use id vs ids. Usage context is implied rather than stated.

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

gestaoclick_notas_fiscais_servicos_listC
Read-onlyIdempotent
Inspect

Notas Fiscais de Serviços: Listar (GET /api/notas_fiscais_servicos).

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNo
accountNo

TDQS

C2.4/5.0
Behavior2/5

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

The description adds no behavioral details beyond what annotations already declare (readOnlyHint, destructiveHint, idempotentHint). It does not mention pagination, ordering, filtering, return format, or any side effects. With annotations present, the bar is lower, but the description still fails to provide any extra 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 extremely concise (one sentence) and front-loaded, which is good. However, it is under-specified to the point of being unhelpful. It earns a middling score because conciseness without substance is not effective.

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 two parameters, no output schema, and no parameter descriptions, the tool is severely under-documented. An agent cannot determine how to use 'query' or 'account', nor what the response will contain. The description fails to cover even basic usage context.

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?

The description does not explain the 'query' and 'account' parameters at all. Schema description coverage is 0%, so the agent has no clue what these parameters control (e.g., search filters, account scoping). This is a critical gap for usability.

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 action ('Listar') and the resource ('Notas Fiscais de Serviços') with the HTTP method and path. It distinguishes from sibling tools like _get, _create, etc., by implying a collection-level operation. However, it does not explicitly mention scope (e.g., all vs. filtered), which is a minor gap.

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 alternatives (e.g., _get for single item, or _create for new records). The purpose is implied by the name but not elaborated. There is no mention of typical use cases or exclusions.

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

gestaoclick_notas_fiscais_servicos_updateBInspect

Notas Fiscais de Serviços: Editar (PUT /api/notas_fiscais_servicos/{id}). [write, altera dados]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
bodyNo
accountNo

TDQS

B3/5.0
Behavior2/5

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

The annotations indicate destructiveHint=false and readOnlyHint=false, suggesting a write operation. The description adds the 'write, altera dados' tag, which reinforces mutation, but it lacks deeper behavioral details such as whether existing fields are overwritten or merged, if there are any required fields beyond id, or what happens on success/failure. Since annotations already cover the safety profile partially, the description adds minimal value beyond what is already known.

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

Conciseness5/5

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

The description is very short and front-loaded: it immediately states the resource and action, includes the endpoint, and adds a key note about bulk support. Every sentence serves a purpose, and there is no filler. It is appropriately concise for a simple edit 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?

Given that there are 4 parameters, 0% schema coverage, and no output schema, the description is too sparse. It fails to explain how to construct the request body, the role of the 'account' parameter, or the format of 'ids' for bulk. It also does not mention any required authentication or account context. The complexity is moderate, and the description does not provide enough guidance for an agent to use 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 schema has 0% description coverage for parameters, and the description provides no explanation for the properties (e.g., what 'body' should contain, the format of 'ids', or the meaning of 'account'). The description only mentions bulk support with 'ids', which is a small addition, but it does not compensate for the lack of parameter documentation. This is a significant gap.

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 states the tool edits service invoices ('Editar') and identifies the resource ('Notas Fiscais de Serviços'). It also indicates the specific HTTP method (PUT) and endpoint path, which clearly distinguishes it from sibling list/get/create/delete tools. However, it does not elaborate on what aspects of the invoice can be edited or the data structure, but the core purpose is clear.

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 updating existing service invoices, and the 'write, altera dados' tag indicates mutations. It does not explicitly state when to use this versus other update tools (e.g., notas_fiscais_produtos_update) or provide exclusions, but the resource name and endpoint make the context clear. No explicit user instructions or alternative tools are mentioned.

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

gestaoclick_orcamentos_createBInspect

Orçamentos: Cadastrar (POST /api/orcamentos). [write, altera dados]

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNo
accountNo

TDQS

B3/5.0
Behavior2/5

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

The description includes '[write, altera dados]' which signals that the tool modifies data, but annotations already indicate readOnlyHint=false and destructiveHint=false. However, beyond that, there is no additional behavioral disclosure such as required authentication, potential side effects, or validation behavior. The description merely repeats what the annotations convey without adding new context.

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

Conciseness5/5

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

The description is extremely concise, with one sentence and a short tag. It front-loads the purpose clearly and contains no unnecessary words. Every element serves a function, even if that function is minimal.

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 that creates a resource via POST, the description lacks crucial details about the required request body structure, any required fields, or the expected response. Since there is no output schema, the description should clarify what the tool returns. Additionally, the 'body' and 'account' parameters are unexplained. The tool's complexity is moderate, but the lack of parameter and response information makes it incomplete.

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 two parameters (body and account) with no descriptions, and the schema description coverage is 0%. The description provides no explanation of these parameters, their format, or how they relate to the POST request. This is a significant gap: the description does not compensate for the schema's lack of coverage, leaving the agent uncertain about what to provide.

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 creates (cadastrar) orçamentos via POST /api/orcamentos, distinguishing it from siblings that update, delete, list, or get orçamentos. The verb 'Cadastrar' is specific to creation, and the resource 'Orçamentos' is clear, though it could be more explicit about what an 'orçamento' is.

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 creating new orçamento records, but does not explicitly state when to use this tool versus alternatives like gestaoclick_orcamentos_update or gestaoclick_orcamentos_create. It provides no context on prerequisites or conditions for use, only the HTTP method and endpoint.

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

gestaoclick_orcamentos_deleteBInspect

Orçamentos: Deletar (DELETE /api/orcamentos/{id}). [write, altera dados]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
bodyNo
accountNo

TDQS

B3/5.0
Behavior2/5

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

The description explicitly flags '[write, altera dados]', which tells the agent the operation modifies data. However, annotations already state readOnlyHint: false小心谨慎; while the description adds the Portuguese 'altera dados', it doesn't disclose potential consequences (e.g., permanent removal, cascade effects). Crucially, the annotation destructiveHint: false contradicts the actual destructive nature of a DELETE endpoint, so the description fails to clarify this. This is an annotation contradiction.

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

Conciseness5/5

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

Very short and to the point. The essential action is stated upfront, and bulk support is mentioned right after. No wasted words.

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 destructive operation with no output schema and sparse annotations, the description leaves major gaps: no mentions of security/auth considerations, error handling, or what happens after deletion (e.g., related records). The bulk support note helps, but overall it under-specifies the behavior of this mutation tool.

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 shows 4 parameters with 0% description coverageemen. The description only mentions 'id' implicitly via the endpoint and 'ids' for batch; 'body' and 'account' remain unexplained. This adds little value beyond what the schema already shows, leaving the agent guessing about the purpose of 'body' and 'account'.

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 action ('Deletar'), the target resource ('orcamentos'), and the HTTP endpoint (DELETE /api/orcamentos/{id}). It distinguishes itself from siblings by naming the specific resource. The purpose is unambiguous, though it doesn't add detail beyond what the name and schema imply.

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?

Mentions bulk support via 'ids' parameter, which is a useful usage hint. However, it lacks guidance on when to choose this over other orcamentos operations (e.g., update vs. delete) or any prerequisites/caveats. Minimal guidance beyond the basic operation.

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

gestaoclick_orcamentos_gerar_parcelas_createCInspect

Orçamentos: Gerar parcelas (POST /api/orcamentos/gerar_parcelas). [write, altera dados]

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNo
accountNo

TDQS

C2.8/5.0
Behavior3/5

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

The description includes '[write, altera dados]' which signals that this tool mutates data, complementing the annotations (readOnlyHint=false, destructiveHint=false). It does not contradict annotations. However, it does not disclose effects such as whether existing installments are replaced, whether this action is reversible, or whether auth or idempotency are concerns. Since annotations already indicate write, this adds some context but not much.

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 very short, but it is also under-specified. It has one useful clause and a redundant endpoint and write tag. It is not verbose, but it lacks essential content, so it does not earn a high score for structure.

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, no parameter documentation, and a non-trivial action (generating installments), the description is insufficient. It does not explain what the response looks like, what input is required, or what the effect of generating parcels is on the orçamento. Given the complexity of the operation, more details are 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?

Parameters ('body' and 'account') are not described at all in the description. Schema description coverage is 0%, so the description does nothing to clarify what 'body' should contain (e.g., the orçamento ID or installment settings) or what 'account' refers to. The baseline for high coverage is not applicable; the description utterly fails to compensate for the lack of schema documentation.

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 action ('Gerar parcelas' / generate installments) and the resource (orçamentos / quotations) with the endpoint POST /api/orcamentos/gerar_parcelas. It distinguishes this from the other CRUD operations on orçamentos (create, list, update, delete) and from similar 'gerar_parcelas' tools for compras, ordens_servicos, and vendas by the resource in the name.

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 alternatives. It does not mention prerequisites (e.g., that a quotation must exist first) or when the agent should prefer other tools like create/update on orçamentos. The context is minimal and mostly implied by the tool name.

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

gestaoclick_orcamentos_getA
Read-onlyIdempotent
Inspect

Orçamentos: Visualizar (GET /api/orcamentos/{id}).

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
queryNo
accountNo

TDQS

A4/5.0
Behavior4/5

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

Annotations already establish read-only, idempotent, and non-destructive behavior, so the description does not need to restate that. It adds useful context beyond annotations: the exact GET path and the batching behavior when `ids` is supplied. That is materially helpful for understanding execution semantics.

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

Conciseness5/5

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

The description is two tightly scoped sentences with no filler. The endpoint and supported bulk mode are placed prominently, and every sentence conveys a distinct piece of operational information.

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

Completeness3/5

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

The description is decent for a straightforward read-only GET, especially with annotations confirming safety semantics. However, there is no output schema and two of the four parameters are undocumented, so the tool is not fully self-contained. It is adequate but leaves meaningful gaps for edge cases like filtering/searching or account targeting.

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 partially clarifies `id` through the path template and `ids` through the bulk note, but leaves `query` and `account` completely unexplained. Since an agent likely needs to know what `query` and `account` do to invoke the tool correctly, this is a meaningful gap.

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 operation as 'Visualizar' (View) and provides the exact endpoint GET /api/orcamentos/{id}, making the tool's purpose unmistakable. The bulk note also helps differentiate it from list/create/update/delete siblings by emphasizing that this tool retrieves existing orçamentos by id(s), not broader listing or mutation.

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

Usage Guidelines4/5

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

The description gives functional context: use this when you need to view a specific orçamento or set of orçamentos via ids. It also explicitly mentions bulk support. It does not name alternative list/create/update/delete tools, but the GET endpoint and read-only semantics make the intended use clear against the sibling set.

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

gestaoclick_orcamentos_listC
Read-onlyIdempotent
Inspect

Orçamentos: Listar (GET /api/orcamentos).

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNo
accountNo

TDQS

C2.6/5.0
Behavior2/5

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

Annotations already communicate readOnly, idempotent, and non-destructive behavior. The description only adds the HTTP method and endpoint path; it does not disclose pagination behavior, auth requirements, filtering semantics, or what endpoints or states are covered.

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 brief sentence: 'Orçamentos: Listar (GET /api/orcamentos).' It has no filler and front-loads the main operation, but the brevity comes at the expense of valuable context.

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 two optional parameters, 0% schema coverage, and no output schema, the description leaves important invocation details unstated. The agent knows this is a GET list endpoint but does not know what the query/account parameters mean, what the response contains, or which sibling endpoint is more appropriate in a given context.

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%, and the description does not explain the 'query' or 'account' parameters at all. The agent is left without any indication of what these parameters mean, how they affect the result, or what formats are expected.

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 says 'Orçamentos: Listar' and includes the exact endpoint 'GET /api/orcamentos', so the action and resource are clear. It does not go further to describe scope, filtering, or what items are returned, so it is clear but not fully informative.

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 sibling tools like gestaoclick_orcamentos_get, gestaoclick_orcamentos_create, or gestaoclick_atributos_orcamentos_list. No prerequisites, exclusions, or alternatives are mentioned beyond the implied list operation.

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

gestaoclick_orcamentos_updateAInspect

Orçamentos: Editar (PUT /api/orcamentos/{id}). [write, altera dados]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
bodyNo
accountNo

TDQS

A3.6/5.0
Behavior4/5

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

The annotations already communicate non-read-only behavior, and the description reinforces this with '[write, altera dados]'. It adds the concrete HTTP method and discloses the bulk execution behavior, which goes beyond the schema. No contradiction with the annotations exists.

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

Conciseness4/5

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

The description is short, front-loaded, and easy to scan. The bulk-support note is valuable, though the '[write, altera dados]' label is somewhat redundant with readOnlyHint=false and does not add much meaning.

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 mutating tool with several parameters and no output schema, the description is incomplete. It does not clarify the body payload format, the role of the account parameter, or the result/error behavior, so an agent may not invoke it correctly without assumptions.

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 parameter-meaning burden. It only explains that ids enables batch execution; id, body, and account remain vague, leaving an agent unable to construct a correct request payload reliably.

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 action ('Editar' / edit), the resource ('Orçamentos'), and the HTTP method and endpoint (PUT /api/orcamentos/{id}). This makes it easy to distinguish from the create, delete, list, and get siblings for the same resource.

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 provides useful operational guidance by noting bulk support via the ids parameter. However, it does not explicitly state when to prefer this tool over alternatives, nor does it state prerequisites or exclusions.

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

gestaoclick_ordens_servicos_createCInspect

Ordens de serviços: Cadastrar (POST /api/ordens_servicos). [write, altera dados]

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNo
accountNo

TDQS

C2.1/5.0
Behavior2/5

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

The description includes '[write, altera dados]' (write, alters data), which does communicate mutation, but the annotations already set readOnlyHint=false. No additional transparency is provided about required authentication (implicit via account) or the exact behavior of creating an order. Since this is a write operation, more clarity on side effects or prerequisites would be valuable.

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 short and to the point, but it's under-specified. It includes the endpoint and a write flag, but is so terse that it lacks essential context. It's concise in word count but not structurally front-loaded with the most critical info (what the tool does).

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 POST endpoint with two parameters, the description provides almost no guidance: no request format, no parameter requirements, no response expectations. The output schema is absent, and the description does nothing to fill that gap. The tool is essentially unusable without external API knowledge.

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% for the 'account' and 'body' parameters. The description gives no detail about what 'account' or 'body' should contain. Given that 'body' is likely the payload for the POST request, the description fails to explain that or any structure. The tool requires compensated explanation, but it doesn't provide any.

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 clearly states it creates service orders ('Cadastrar' = register/create) and specifies the HTTP endpoint POST /api/ordens_servicos. It distinguishes from siblings by the specific resource 'ordens_servicos' and the action 'create' in the name, but the description itself doesn't elaborate on what a service order is or what creating it entails. It's clear but minimal.

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 on when to use this tool versus the other many create tools (e.g., orcamentos_create, vendas_create). The description just states the action and endpoint without any context or alternatives. The user must infer usage from the resource name.

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

gestaoclick_ordens_servicos_deleteBInspect

Ordens de serviços: Deletar (DELETE /api/ordens_servicos/{id}). [write, altera dados]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
bodyNo
accountNo

TDQS

B3/5.0
Behavior1/5

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

The description claims 'write, altera dados' but the annotations indicate destructiveHint: false, which contradicts the very nature of a delete operation. This is a direct contradiction. Additionally, the description does not disclose any side effects, dependency impacts, or reversibility, leaving the agent without adequate behavioral expectations.

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, using two sentences, and front-loads the main purpose. However, it omits valuable information that could be added without bloating, so it is slightly under-specified for its importance.

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?

The tool is a delete with bulk support, no output schema, and 4 parameters. The description fails to explain how bulk executes (e.g., partial failures), the meaning of 'account', whether deletion is permanent, or any prerequisites. It is incomplete for safe and correct use.

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

Parameters2/5

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

Schema coverage is 0%, so the description carries the burden. It mentions 'id' and 'ids' (bulk) but fails to explain 'body' or 'account'. It does not clarify required vs. optional, format, or interaction between id and ids. Only vague hints are given, far from sufficient for the four parameters.

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

Purpose5/5

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

The description clearly states the action: 'Ordens de serviços: Deletar' and provides the endpoint (DELETE /api/ordens_servicos/{id}). It unambiguously indicates this tool deletes service orders, distinguishing it from sibling tools like get, list, update, and create.

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 does not explicitly state when to use this tool versus alternatives. It mentions bulk support but no exclusions or recommended scenarios. Usage is implied from the tool name and context, but no guidance is given about when to use delete vs. other operations.

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

gestaoclick_ordens_servicos_gerar_parcelas_createBInspect

Ordens de serviços: Gerar parcelas (POST /api/ordens_servicos/gerar_parcelas). [write, altera dados]

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNo
accountNo

TDQS

B3.2/5.0
Behavior3/5

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

The description adds a 'write, altera dados' tag, which explicitly informs the agent that this operation mutates data. Annotations already indicate readOnlyHint=false and destructiveHint=false, so the description reinforces rather than contradicts this behavior, though it does not detail side effects or prerequisites.

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 with the key action, resource, and endpoint clearly visible. The '[write, altera dados]' tag is slightly redundant with the annotations but adds a quick human-readable cue without bloating the text.

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 mutating operation with no output schema and two undocumented parameters, the description is too thin. It explains what the tool does at a high level but not what payload should be sent, what the expected result is, or any prerequisites for generating installments.

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% and the description provides no explanation for the 'body' or 'account' parameters. The endpoint hints that 'body' is the POST payload, but there is no meaningful guidance about what content is expected or how 'account' is used.

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 action 'Gerar parcelas' (generate installments) and the resource 'Ordens de serviços' (service orders), along with the specific POST endpoint. This distinguishes it from sibling tools like gestaoclick_compras_gerar_parcelas_create and gestaoclick_vendas_gerar_parcelas_create.

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 when to use the tool: to generate installments for service orders. However, it does not explicitly state when not to use it or mention alternatives such as the equivalent parcel-generation tools for purchases, quotes, or sales.

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

gestaoclick_ordens_servicos_getA
Read-onlyIdempotent
Inspect

Ordens de serviços: Visualizar (GET /api/ordens_servicos/{id}).

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
queryNo
accountNo

TDQS

A3.6/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, covering the safety profile. The description adds the bulk support behavior, which is useful, but does not disclose any other behavioral aspects like authentication requirements, rate limits, or response format.

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

Conciseness5/5

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

The description is two sentences long, front-loaded with the core purpose, and every sentence carries meaning. It efficiently conveys the primary function and the bulk support capability without redundancy.

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 simple GET nature, the annotations provide strong safety context, and the description covers bulk support. However, it does not explain the 'account' or 'query' parameters, which could be essential for multi-tenant systems or filtering. The lack of output schema makes the response format unclear, though this is not strictly required.

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%, meaning the description does not explain most parameters. It only mentions 'ids' for batch execution, leaving 'id', 'query', and 'account' unexplained. Since the schema has 4 parameters, the description fails to compensate for the low coverage, adding minimal semantic value.

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: 'Visualizar (GET /api/ordens_servicos/{id})' which means to view a specific service order by ID. It uses a specific verb, resource, and HTTP method, making it distinct from the sibling list tool which fetches all orders.

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 retrieving a specific order by ID and mentions bulk support for multiple IDs, but it does not explicitly state when to use this tool versus alternatives like the list tool or when not to use it. No exclusions or alternative references are provided.

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

gestaoclick_ordens_servicos_listC
Read-onlyIdempotent
Inspect

Ordens de serviços: Listar (GET /api/ordens_servicos).

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNo
accountNo

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 description does not need to repeat that this is a safe read operation. The description adds the HTTP method and endpoint, which is useful. However, it does not disclose any potential limitations, such as pagination, maximum result count, or whether the 'query' parameter supports advanced filtering. With annotations covering the safety profile, 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.

Conciseness4/5

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

The description is concise, a single sentence, and front-loads the resource and action. It also includes the HTTP endpoint for reference. There is no wasted text, though it could add a bit more context 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?

Given the tool complexity is moderate (a listing operation with two parameters), the description is minimal. It does not explain the purpose of the parameters, the return structure, or any filtering behavior. Since there is no output schema and no parameter descriptions, the description leaves significant gaps for an agent to safely use the tool, especially with the 'query' parameter being undefined.

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

Parameters2/5

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

Schema coverage is 0% and there are only 2 parameters ('query' and 'account') with no descriptions in the schema. The description does not explain the meaning or format of these parameters. Since the description carries the full burden for parameter semantics and fails to do so, it scores low. The only hint is 'account' likely refers to an account identifier, but 'query' is ambiguous.

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 'Ordens de serviços: Listar (GET /api/ordens_servicos)' clearly states the verb (list) and resource (ordens de serviços), and distinguishes it from sibling tools that create, update, delete, or get single records. It also provides the HTTP endpoint, adding specificity. However, it lacks details about the scope (e.g., all ordens or filtered by account) that would further differentiate it from other list tools.

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 on when to use this tool versus alternatives. It does not mention that it lists all ordens de serviços, whether it supports filtering, or if it is the primary listing tool. No explicit context or exclusions are given, leaving the agent to infer usage from the name and endpoint only.

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

gestaoclick_ordens_servicos_updateBInspect

Ordens de serviços: Editar (PUT /api/ordens_servicos/{id}). [write, altera dados]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
bodyNo
accountNo

TDQS

B3.1/5.0
Behavior3/5

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

Annotations indicate readOnlyHint=false, idempotentHint=false, destructiveHint=false. The description adds that it is a write operation and supports bulk execution via ids. It does not mention required authentication/account context or any side effects like overwriting data. Given annotations do not cover these, the description provides minimal extra context beyond the write annotation.

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 two lines, very concise. It gets to the point, mentions the HTTP method and endpoint, and adds a note about bulk support. 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 an update tool with 4 parameters, no output schema, and low schema description coverage, the description is insufficient. It does not explain what the 'body' should contain (likely the fields to update), how 'account' is used, or how bulk execution works (e.g., does it update all IDs with the same body?). The description leaves too much to inference for an agent to reliably invoke this tool.

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

Parameters3/5

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

Schema description coverage is 0%, so the description must explain parameters. The description mentions 'ids' for bulk support and the URL has {id}, but does not explain the 'body' or 'account' parameters. The schema has type information but no descriptions. The description adds minimal semantics for 'ids' but leaves 'body' and 'account' 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 clearly states the action: 'Editar (PUT /api/ordens_servicos/{id})' which updates service orders. It also includes a write tag '[write, altera dados]'. It distinguishes from siblings which include create, delete, get, list for the same resource, and the name explicitly says 'update'.

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 specify when to use this tool versus alternatives. It only mentions bulk support with 'ids' for batched execution. There is no statement about prerequisites like authentication, when to use update versus create or other operations, or exclusions.

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

gestaoclick_pagamentos_createBInspect

Pagamentos: Cadastrar (POST /api/pagamentos). [write, altera dados]

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNo
accountNo

TDQS

B3/5.0
Behavior2/5

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

The description's '[write, altera dados]' simply restates the annotation readOnlyHint=false and adds no meaningful behavioral context. It does not mention authentication requirements, side effects, idempotency caveats, or response behavior. There is no annotation contradiction, but the description adds no transparency beyond what annotations already declare.

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 phrase that includes the operation, endpoint, and mutation flag without unnecessary filler. It is concise, though the brevity sacrifices useful parameter and usage context.

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?

Even for a simple create tool, the description fails to explain the body payload, the meaning of the account parameter, or what a successful creation returns. The absence of an output schema and 0% parameter coverage makes this description insufficient for reliable invocation.

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?

The input schema has two string parameters, body and account, with 0% schema description coverage, and the description provides no explanation of what these values should contain or how they are used. The agent cannot determine the expected format or purpose of either parameter from the available information.

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 explicitly states 'Cadastrar' with the endpoint POST /api/pagamentos, clearly identifying a payment creation operation. This distinguishes it from sibling tools like gestaoclick_pagamentos_update, gestaoclick_pagamentos_get, and gestaoclick_pagamentos_list.

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 verb 'Cadastrar' and endpoint imply this tool is for creating payments, but there is no explicit guidance about when to use it versus updating existing payments or using other payment-related tools. No prerequisites, exclusions, 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.

gestaoclick_pagamentos_deleteAInspect

Pagamentos: Deletar (DELETE /api/pagamentos/{id}). [write, altera dados]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
bodyNo
accountNo

TDQS

A3.5/5.0
Behavior3/5

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

The description adds 'altera dados' (changes data) and mentions bulk support, which are useful behavioral traits beyond the annotations' readOnlyHint=false. However, it does not disclose the irreversibility of deletion, potential cascading effects, or any permission requirements. Given that annotations already indicate write (readOnlyHint=false), the description adds limited extra context, though it does note the batched execution capability.

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

Conciseness5/5

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

The description is two short sentences, front-loaded with the purpose (resource and verb) and followed by a single note on bulk support. It contains no fluff or repetitive information, making it highly concise and easily scannable.

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, the description should explain expected return values or error handling, but it does not. It also lacks clarification on the 'body' and 'account' parameters, and does not describe any side effects or prerequisites. For a delete operation with multiple params and no output schema, the description is incomplete, leaving substantial ambiguity for an agent.

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 4 parameters with 0% description coverage, so the description must compensate. It only explains that 'ids' provides bulk support, clarifying that parameter partially. However, it does not explain the 'body' or 'account' parameters at all, and it only implicitly handles 'id' via the endpoint URL. This leaves major gaps in 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's purpose: 'Pagamentos: Deletar' (Payments: Delete) and provides the endpoint 'DELETE /api/pagamentos/{id}'. This distinguishes it from sibling payment tools (create, get, list, update) by explicitly naming the HTTP DELETE verb and resource. The bulk support note also adds a distinct capability.

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

Usage Guidelines3/5

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

The description implicitly indicates this tool is for deleting payment records, but it does not explicitly explain when to use it versus other delete tools (e.g., recebimentos_delete) or mention any prerequisites or conditions. There is no guidance on when not to use it or alternatives, leaving the agent to infer usage from the resource name alone.

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

gestaoclick_pagamentos_getC
Read-onlyIdempotent
Inspect

Pagamentos: Visualizar (GET /api/pagamentos/{id}).

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
queryNo
accountNo

TDQS

C2.9/5.0
Behavior3/5

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

Annotations already disclose readOnlyHint=true (safe read operation), openWorldHint=false, idempotent, and non-destructive. The description adds the bulk support behavior for the `ids` parameter, which is useful context. However, it doesn't mention rate limits, pagination, or response shape. Given annotations cover safety, 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.

Conciseness4/5

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

The description is two sentences, front-loaded with the purpose (GET /api/pagamentos/{id}) and then a note on bulk support. It is concise and to the point, though it could benefit from slightly more specificity about parameters.

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?

The tool has 4 parameters with 0% schema description coverage messy. The description only mentions 'ids' for bulk support but doesn't explain the purpose of 'query' or 'account'. With no output schema and minimal annotation coverage beyond safety flags, this is insufficient for an agent to use effectively in varied scenarios.

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 should compensate. The description mentions bulk ids support but does NOT explain what 'query' and 'account' parameters do. The 'id' is obvious from the endpoint, but 'query' and 'account' are ambiguous without additional context. Since there are 4 parameters and no schema descriptions, the description leaves significant semantic gaps.

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 'Visualizar' (View) with the endpoint path '/pagamentos/{id}', providing a specific verb+resource. It distinguishes itself from sibling CRUD tools by being the GET variant of pagamentos, though it doesn't explicitly contrast with the sibling list tool.

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 explicit guidance on when to use this tool versus alternatives. It mentions 'Bulk support: accepts ids for batched execution,' which hints at a usage pattern, but there's no direction on when to use get versus list, or scenarios where one is preferred over the other.

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

gestaoclick_pagamentos_listC
Read-onlyIdempotent
Inspect

Pagamentos: Listar (GET /api/pagamentos).

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNo
accountNo

TDQS

C2.9/5.0
Behavior4/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 the HTTP method (GET) which aligns with these annotations. Since annotations cover the safety profile, the description contributes the specific HTTP context.

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

Conciseness4/5

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

Extremely short and to the point. It conveys the core information in one line, but it could add a bit more depth without wasting space.

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 low schema coverage and no output schema, the description should compensate with details about the return shape, pagination, and parameter use, but it doesn't. The tool is minimal but lacks essential context for an agent to use 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?

Schema description coverage is 0%, and the description does not explain the 'query' and 'account' parameters. The agent has no clue what these parameters accept (query string? account ID?), despite having two optional parameters.

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 identifies the tool as 'Listar' (list) for 'Pagamentos' (payments) with an explicit GET endpoint. This distinguishes it from create/delete/update siblings, though it doesn't specify what data is returned or scope.

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 alternative listing tools. The description just states the endpoint without context on filters or typical use cases.

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

gestaoclick_pagamentos_updateCInspect

Pagamentos: Editar (PUT /api/pagamentos/{id}). [write, altera dados]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
bodyNo
accountNo

TDQS

C2.9/5.0
Behavior3/5

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

Annotations already indicate write operation (readOnlyHint=false) and the description confirms 'altera dados'. The bulk support note adds extra context, but the description does not disclose other behaviors like partial failures in bulk operations or whether the full resource is replaced or merged. With annotations covering the write nature, the bar is lower but still some added context is missing.

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

Conciseness4/5

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

The description is concise with a clear header and one extra line for bulk support. It is front-loaded and efficient, but the lack of parameter detail makes it less useful, which slightly reduces the score from perfect.

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 4 parameters, 0% schema coverage, and no output schema, the description is incomplete. It mentions bulk support but omits the essential 'body' parameter and how to construct the update data. The tool's complexity is moderate, and the description leaves significant operational gaps.

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

Parameters2/5

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

Schema description coverage is 0%, so the description carries full responsibility for parameter explanation. It only mentions 'ids' for bulk support, leaving 'id', 'body', and 'account' unexplained. The 'body' parameter is likely the update payload, but the description does not say what format or fields it should contain.

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 edits payments via PUT /api/pagamentos/{id}, which is a specific verb and resource. It is distinct from create/delete/get/list tools for payments, though it doesn't explicitly differentiate from them.

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 mentions bulk support but provides no explicit guidance on when to use this tool versus alternatives like create or delete. It lacks context on prerequisites, such as needing an existing payment ID, and does not clarify when bulk execution is appropriate.

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

gestaoclick_planos_contas_listC
Read-onlyIdempotent
Inspect

Planos de contas: Listar (GET /api/planos_contas).

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNo
accountNo

TDQS

C2.9/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, so the safety profile is covered. However, the description adds no additional behavioral context beyond the endpoint—no mention of authentication requirements, rate limits, pagination, or return payload structure. With zero added transparency, the description fails to enrich the agent's understanding of runtime 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, compact phrase that front-loads the resource and action ('Planos de contas: Listar') and includes the HTTP method and path. There is zero fluff or redundancy. While extremely brief, the structure is efficient and immediately scannable.

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 two undocumented parameters and no output schema, the description is too sparse to be considered complete. It fails to explain what 'query' and 'account' do, lacks pagination or filtering details, and provides no indication of the response shape. The bare endpoint is insufficient for an agent to reliably call the tool with correct arguments.

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?

The schema provides no descriptions for the two parameters ('query' and 'account'), and the description also omits any explanation of their meaning or usage. With 0% schema description coverage, the description carries full responsibility for documenting parameters, and it completely fails to do so, leaving the agent guessing on how to use them effectively.

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 action ('Listar' = list) and the resource ('Planos de contas'), with the explicit API endpoint (GET /api/planos_contas). It unambiguously communicates what the tool does and is easily distinguished from sibling list tools by its unique resource name.

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 alternatives. While the name makes it obvious which resource it lists, the description lacks any context on prerequisites, filtering scenarios, or exclusions. There is no mention of when not to use it or when other list tools (e.g., centros_custos_list) would be more appropriate.

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

gestaoclick_produtos_createCInspect

Produtos: Cadastrar (POST /api/produtos). [write, altera dados]

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNo
accountNo

TDQS

C2.1/5.0
Behavior2/5

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

Annotations are minimal (readOnlyHint=false, destructiveHint=false), but the description adds '[write, altera dados]' which explicitly indicates this is a write operation that modifies data, providing some clarity beyond the annotations. However, it does not disclose potential side effects, required permissions, idempotency, or whether the operation can overwrite existing data. The description adds a bit of context but falls short of full transparency.

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 very short and front-loads the purpose ('Produtos: Cadastrar'), but it includes the HTTP endpoint and a tag '[write, altera dados]' that somewhat duplicates the annotation. It is concise but too minimal, providing only the bare minimum without any structure for additional 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 0% schema coverage, two undocumented parameters, no output schema, and minimal annotations, the description is grossly incomplete. It provides no information about the structure of the request body, the format of the 'account' parameter, or what a successful response looks like. An agent would be unable to correctly construct a valid call.

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%, and the description does not explain either parameter ('body' and 'account'). 'body' likely contains the product data as a JSON string, and 'account' likely selects the account, but nothing in the description confirms this. The tool is unusable without external knowledge, and the description fails to compensate for the schema's lack of meaning.

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 states it creates products ('Produtos: Cadastrar') and references POST /api/produtos, but it lacks specificity about what a product is or what fields are involved. It is distinguishable from siblings like gestaoclick_produtos_update by the verb 'Cadastrar' (create) versus update, but other create tools in the same API (e.g., gestaoclick_clientes_create) have similar phrasing, so differentiation relies on the resource name in the tool name rather than the description.

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 on when to use this tool versus alternatives. The description only indicates it creates products; it doesn't mention when one would use create instead of update or delete, nor any prerequisites like authentication or account selection. No exclusions 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.

gestaoclick_produtos_deleteCInspect

Produtos: Deletar (DELETE /api/produtos/{id}). [write, altera dados]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
bodyNo
accountNo

TDQS

C2.9/5.0
Behavior1/5

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

Annotations declare destructiveHint false, which contradicts the description's explicit statement that this tool deletes products (DELETE /api/produtos/{id}) and marks it as [write, altera dados]. This is a direct contradiction, warranting the lowest score.

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

Conciseness5/5

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

The description is two concise sentences, front-loading the resource and HTTP method with no filler. The bulk support note is relevant and efficiently communicated.

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 four parameters and no output schema, the description is incomplete. It only addresses id and ids, omitting body and account, and does not describe return values, error cases, or side effects beyond deletion. The tool's destructive nature is the only behavior mentioned, but it is contradicted by annotations.

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 explains 'ids' for batched execution but leaves 'body' and 'account' entirely unexplained. The 'id' parameter is implied by the endpoint, but the other parameters lack any semantic context.

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 explicitly states 'Deletar' (delete) and the HTTP endpoint DELETE /api/produtos/{id}, making the resource (products) and action unambiguous. The endpoint path distinguishes it from sibling delete tools like gestaoclick_atributos_produtos_delete.

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 on when to use this tool versus alternatives. It only notes bulk support via 'ids', but there is no mention of prerequisites, exclusions, or alternative tools. This leaves the agent without context for selecting this tool over others.

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

gestaoclick_produtos_getB
Read-onlyIdempotent
Inspect

Produtos: Visualizar (GET /api/produtos/{id}).

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
queryNo
accountNo

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, destructiveHint=false, and idempotentHint=true, covering safety. The description adds the bulk execution capability ('accepts ids for batched execution'), which is extra behavioral info. It does not describe response format or any edge cases, but the annotations lower the bar; the added bulk note is useful, so 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 extremely concise: two sentences that cover the purpose, endpoint, and bulk capability. It is front-loaded with the action ('Visualizar') and resource, with no unnecessary fluff. Every word earns its place, making it a model of brevity.

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?

The tool has 4 parameters (one required) and no output schema. The description only mentions the endpoint and bulk support, but does not explain the required 'id', the optional 'query', or 'account'. It also doesn't describe the return structure. Given the complexity of multiple parameters, the description is incomplete and does not fully prepare the agent for 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 coverage is 0% and the description does not explain any parameters except indirectly mentioning 'ids' for bulk support. It does not describe what 'id', 'query', or 'account' mean, leaving the agent without guidance. The description fails to compensate for the lack of schema descriptions, so it provides minimal value for parameter understanding.

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: 'Produtos: Visualizar' (Products: View) and specifies the endpoint GET /api/produtos/{id}, indicating it retrieves product details. It distinguishes from siblings like gestaoclick_produtos_list by focusing on viewing a specific product, and mentions bulk support. However, it could be more explicit that it's for a single product or multiple IDs, but the endpoint makes it fairly clear.

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: use this tool when you have a product ID (or multiple IDs) to view them. It does not explicitly contrast with the list tool or mention when not to use it. The endpoint and name suggest the use case, but there is no direct guidance on alternatives, so it's adequate but not explicit.

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

gestaoclick_produtos_listC
Read-onlyIdempotent
Inspect

Produtos: Listar (GET /api/produtos).

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNo
accountNo

TDQS

C2.8/5.0
Behavior2/5

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

Annotations already state readOnlyHint, idempotentHint, and destructiveHint, so the description adds little beyond the GET endpoint. It does not disclose pagination, return shape, filtering behavior, or account requirements.

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 one short sentence with no filler and the key action is front-loaded. It is concise, though it sacrifices necessary detail.

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, no parameter semantics, and no usage guidance, this description is barely adequate for a list tool with two optional parameters. It omits behavior like pagination, filtering, and return format.

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% and the description never explains the `query` or `account` parameters. The parameter names provide only weak hints, and the description does not compensate for the missing schema documentation.

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

Purpose5/5

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

Description says 'Produtos: Listar (GET /api/produtos)', which clearly names the resource (products), the operation (list), and the endpoint. It distinguishes this from sibling product tools like get/create/update/delete.

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. 'Listar' vaguely implies a listing operation, but the description does not mention when to prefer it over get, how filtering works, or any exclusions.

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

gestaoclick_produtos_updateBInspect

Produtos: Editar (PUT /api/produtos/{id}). [write, altera dados]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
bodyNo
accountNo

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false and destructiveHint=false, and the description consistently reinforces a write/mutation profile with '[write, altera dados]'. It adds the bulk execution behavior. However, it omits other behavioral details such as partial vs. full update semantics, error/return behavior, or what happens to unspecified fields — gaps not covered by annotations.

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

Conciseness4/5

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

Two compact sentences with zero filler; the endpoint, HTTP method, and operation are front-loaded. Minor deduction for the cryptic bracketed tag '[write, altera dados]' and the bare 'Bulk support:' line, which could be more natural but remain efficient.

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 4-parameter mutation tool with no output schema and 0% schema description coverage, this description is under-specified. It does not explain the body format, the account parameter's role, what the update returns, or how bulk mode interacts with the single 'id'. A minimally useful update tool description should at least document the payload and response.

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 only clarifies that 'ids' enables bulk execution; the required 'id', 'body', and 'account' parameters are entirely unexplained. The description fails to compensate for the complete lack of parameter documentation in the schema.

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

Purpose5/5

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

The description clearly states the action ('Editar' = Edit) and the exact HTTP endpoint (PUT /api/produtos/{id}), identifying the resource as products. It distinguishes itself from sibling create/delete/get/list tools by specifying the update operation.

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 such as create, delete, or list. The bulk-support note hints at one use case (batch updates) but provides no exclusions, prerequisites, or comparisons to sibling tools. Usage context is only implied by the name and endpoint.

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

gestaoclick_recebimentos_createCInspect

Recebimentos: Cadastrar (POST /api/recebimentos). [write, altera dados]

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNo
accountNo

TDQS

C2.7/5.0
Behavior2/5

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

The '[write, altera dados]' tag essentially restates that readOnlyHint=false. The description adds the HTTP method but provides no further behavioral context such as auth requirements, failure modes, side effects, or whether creation is idempotent.

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 short and front-loaded, with no filler. It packs the resource, action, endpoint, and write behavior into one line, though this efficiency comes at the cost of missing essential parameter guidance.

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 two opaque string parameters and no output schema, the description is far too incomplete to support correct invocation. It does not describe the expected body payload, account semantics, or returned data, making the tool impractical for an agent to use reliably.

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?

The schema has two parameters (body, account) with 0% description coverage, and the tool description does not mention or explain either one. An agent has no idea what the 'body' string should contain or how 'account' should be used.

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 names the resource ('Recebimentos') and the action ('Cadastrar'), plus the exact HTTP endpoint (POST /api/recebimentos). This clearly identifies it as the create operation for recebimentos and differentiates it from recebimentos_get/list/update/delete siblings.

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 on when to use this tool versus alternatives. It does not mention prerequisites, related read/update/delete tools, or situations where this create should be preferred or avoided.

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

gestaoclick_recebimentos_deleteBInspect

Recebimentos: Deletar (DELETE /api/recebimentos/{id}). [write, altera dados]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
bodyNo
accountNo

TDQS

B3.2/5.0
Behavior1/5

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

The annotations declare destructiveHint: false, but the description explicitly says 'Deletar' (DELETE), which is inherently destructive. This is a direct annotation contradiction. Additionally, the description only provides the redundant '[write, altera dados]' note and does not disclose irreversibility, missing-resource behavior, or other consequences.

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

Conciseness5/5

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

The description is two compact sentences: the first states the purpose and endpoint, the second mentions bulk support. It is front-loaded and contains 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 deletion tool with four parameters and misleading annotations, the description omits critical details about 'body' and 'account', irreversibility, and error behavior. It does not provide enough information for an agent to invoke the tool with confidence.

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?

The description explains the 'id' parameter via the endpoint path and the 'ids' parameter via the bulk support note, but leaves 'body' and 'account' unexplained. With zero parameter descriptions in the schema, this partial compensation does not fully clarify all four parameters.

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

Purpose5/5

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

The description clearly states 'Deletar' (Delete) and the endpoint DELETE /api/recebimentos/{id}, unambiguously identifying this as a delete operation for recebimentos. This distinguishes it from siblings such as create, get, list, and update.

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 deleting recebimentos and adds bulk support via 'ids', but it does not explicitly state when to use this tool versus alternatives, nor does it mention exclusions or prerequisites. The usage context is clear but not formally articulated.

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

gestaoclick_recebimentos_getC
Read-onlyIdempotent
Inspect

Recebimentos: Visualizar (GET /api/recebimentos/{id}).

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
queryNo
accountNo

TDQS

C2.4/5.0
Behavior2/5

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

Annotations already indicate read-only, idempotent, non-destructive. The description adds very little: it mentions 'Visualizar' which aligns with read-only, but it doesn't disclose potential side effects (none expected) or whether authentication/account selection is required. It also doesn't explain the 'query' or 'account' parameters' effect on behavior. With no additional behavioral context, the description does not go beyond the annotations.

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

Conciseness4/5

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

The description is concise, two sentences, and front-loaded with the primary purpose. No fluff, but could be more informative within the same length. It earns a high score for brevity, but the content is minimal, so it's not perfect.

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 GET tool with 4 parameters, no output schema, and 0% description coverage in schema, the description is severely undercomplete. It only explains the 'ids' parameter partially. It does not explain what the query parameter does, how the account is used, what the response looks like, or any constraints. The tool complexity is moderate (single resource retrieval with optional batch), but the description is far from sufficient.

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%, and the description does not explain any of the parameters. The schema lists 'id', 'ids', 'query', 'account' without descriptions. The description mentions 'ids' for bulk support but does not explain 'query' or 'account'. Without parameter explanations, the agent cannot know what 'query' or 'account' mean. The description fails to compensate for the 0% coverage.

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 it's for viewing recebimentos via GET endpoint with specific path. It distinguishes from sibling tools like gestaoclick_recebimentos_list (list) and _create/_update/_delete by indicating it retrieves a single resource by ID, and also mentions bulk support via ids. However, it doesn't explicitly compare to the list tool, but the verb 'Visualizar' and path '/{id}' 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?

The description says it accepts ids for batched execution, implying when multiple IDs are needed. But it doesn't explicitly state when to use this tool over the list tool (which might be for retrieving multiple records with filters). There's no mention of when not to use it, or alternatives. This minimal guidance is insufficient for distinguishing from the many list/get siblings.

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

gestaoclick_recebimentos_listC
Read-onlyIdempotent
Inspect

Recebimentos: Listar (GET /api/recebimentos).

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNo
accountNo

TDQS

C2.4/5.0
Behavior2/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, so the description adds little beyond the HTTP method. It does not mention pagination, filtering behavior, or what the response contains, missing an opportunity to add context beyond the annotations.

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

Conciseness3/5

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

The description is extremely concise with no waste, but it is under-specified. A single phrase is efficient but not appropriately sized for a tool with undocumented parameters and no output schema.

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 list tool, the description is incomplete: it lacks any mention of return structure, filtering semantics, or parameter relevance. The absence of an output schema makes this gap more significant.

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?

The schema has two parameters (query, account) with zero descriptions, and the description does not explain their meaning or usage. With 0% schema description coverage, the description was expected to compensate but fails entirely.

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 action ('Listar') and the resource ('Recebimentos'), plus the HTTP endpoint, which distinguishes it from create/get/update/delete siblings. However, it does not differentiate from other list tools in the sibling set, so not 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 Guidelines2/5

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

No guidance is given on when to use this tool versus alternatives like gestaoclick_recebimentos_get for single-record retrieval, or how it differs from other list endpoints. The description merely states the operation without context or exclusions.

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

gestaoclick_recebimentos_updateCInspect

Recebimentos: Editar (PUT /api/recebimentos/{id}). [write, altera dados]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
bodyNo
accountNo

TDQS

C2.9/5.0
Behavior3/5

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

Annotations already indicate this is a write operation (readOnlyHint: false). The description adds the HTTP method and explicitly notes bulk execution via 'ids', which is useful. However, it does not disclose side effects, required permissions, or behavior when both 'id' and 'ids' are supplied, so transparency is only partially improved.

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 compact: two short sentences that front-load the core purpose and then add the bulk capability. It avoids unnecessary wording, though the bracketed '[write, altera dados]' is somewhat redundant with the verb 'Editar' and annotations.

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 mutation tool with four parameters, no output schema, and no parameter descriptions, this description is under-specified. It does not clarify the expected format of 'body', the role of 'account', or constraints around using 'id' versus 'ids', leaving the agent with significant ambiguity.

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 partially explains 'id' through the URL path and 'ids' through the bulk-support note, but it provides no meaning for 'body' or 'account'. Two of the four parameters remain semantically 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 clearly states the action ('Editar') and resource ('Recebimentos'), and adds the HTTP endpoint PUT /api/recebimentos/{id}. It is specific enough to distinguish this from the sibling create/delete/get/list tools, though it does not explicitly contrast with them.

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 gives no explicit guidance on when to use this tool versus alternatives. The only usage-related information is the bulk-support note, which explains the 'ids' parameter but does not explain when the tool should be preferred over create, delete, or other update tools.

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

gestaoclick_servicos_createBInspect

Serviços: Cadastrar (POST /api/servicos). [write, altera dados]

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNo
accountNo

TDQS

B3/5.0
Behavior2/5

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

Annotations indicate readOnlyHint=false and destructiveHint=false, and the description adds '[write, altera dados]' to signal data mutation. However, it provides no additional behavioral details such as required authorization, potential side effects, or confirmation requirements. The description supplements but does not enrich beyond the annotation flags.

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

Conciseness5/5

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

The description is extremely concise: a one-sentence summary plus a compact bracket note. It front-loads the resource and action immediately, with no fluff. Every word contributes to purpose and basic behavior.

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

Completeness2/5

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

Given the tool's complexity (a create operation with two undocumented parameters, no output schema, and no behavioral details), the description is incomplete. It does not explain how to construct the 'body' or what the 'account' parameter refers to, nor what happens after creation. The absence of parameter documentation makes this barely viable.

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 two parameters (body and account) with zero description coverage, and the tool description provides no explanation of what these parameters mean or their format. The description only says the endpoint, not what 'body' should contain or how 'account' is used. This is a significant gap for an agent to use correctly.

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 performs a creation operation ('Cadastrar') on 'Serviços' via POST /api/servicos, which is specific and distinguishes from siblings like gestaoclick_servicos_list or gestaoclick_servicos_update. It could be slightly clearer that 'Serviços' is a resource category, but the verb+resource is sufficient.

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 creating a service record, but does not explicitly state when to use this over alternatives, nor any prerequisites or context such as needing an authenticated account. It provides no guidance on when not to use it or exclusions.

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

gestaoclick_servicos_deleteBInspect

Serviços: Deletar (DELETE /api/servicos/{id}). [write, altera dados]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
bodyNo
accountNo

TDQS

B3.1/5.0
Behavior1/5

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

The description explicitly states 'Deletar' and 'write, altera dados', clearly indicating a destructive write operation. However, the annotations declare destructiveHint: false, which contradicts the description's assertion of deletion. This is a serious inconsistency that undermines transparency. The description does not add value beyond the contradictions, and no additional behavioral context (e.g., irreversibility, cascade effects) is provided.

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

Conciseness5/5

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

The description is extremely concise, consisting of two short sentences. It front-loads the core purpose (deletion endpoint) and adds a single relevant bulk support detail. Every word earns its place, with no redundant or verbose phrasing.

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

Completeness2/5

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

Despite being a delete tool with four parameters and no output schema, the description is minimal. It does not explain the body or account parameters, nor any consequences of deletion (e.g., cascade effects, irreversibility). The only additional context is the bulk capability. Given the annotation contradiction and lack of parameter explanations, the description is incomplete for reliable tool usage.

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

Parameters2/5

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

The input schema has no descriptions for any of the four parameters (id, ids, body, account). With schema description coverage at 0%, the description must compensate but only mentions 'accepts ids for batched execution', which partially explains the ids parameter. It says nothing about the required id field, body, or account parameters, leaving their purpose ambiguous. This is insufficient for an agent to correctly populate all parameters.

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

Purpose5/5

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

The description clearly states 'Serviços: Deletar (DELETE /api/servicos/{id})' which precisely identifies the action (delete), the resource (services), and the HTTP method. This distinguishes it from sibling tools like gestaoclick_servicos_create and gestaoclick_servicos_update. The bulk support note further clarifies the scope for batched operations.

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

Usage Guidelines3/5

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

The description implicitly indicates usage for deleting services, but it does not explicitly provide 'when to use' versus alternatives. The bulk support note (accepts ids for batched execution) gives a specific use case, but there is no mention of when not to use or comparisons to update/create tools. This is clear context 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.

gestaoclick_servicos_getA
Read-onlyIdempotent
Inspect

Serviços: Visualizar (GET /api/servicos/{id}).

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
queryNo
accountNo

TDQS

A3.5/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 established. The description adds the HTTP method (GET) and the bulk execution feature, which is useful behavioral context beyond annotations. However, it does not elaborate on response format, error behavior, or any constraints on batch size. The bar is lower due to annotations, and the description provides adequate additional context.

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 exceptionally concise—only two sentences. The first sentence immediately states the purpose and endpoint, and the second adds the bulk capability. There is zero redundancy or filler; every word contributes value. It is perfectly front-loaded and easy to scan.

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 4 parameters and no output schema, the description provides minimal context. It fails to explain 'query' and 'account', and does not describe the return value (single object vs. array for bulk). An agent would likely need to probe or guess for non-trivial usage. The tool is read-only, reducing risk, but the description is too sparse for complete understanding.

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 explain parameters. It covers 'id' (via the endpoint) and implies 'ids' (via bulk support), but completely omits 'query' and 'account'. Without explanation, an agent may not know how to use these parameters correctly. The description adds some meaning for two of the four parameters, but fails to fully compensate for the lack of schema descriptions.

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 action ('Visualizar' - view) and the exact endpoint (GET /api/servicos/{id}), making it obvious this retrieves a service by ID. It also mentions bulk support, which differentiates it from the list tool that likely retrieves all services. The purpose is unambiguous and distinct from siblings like create/update/delete.

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 its use for viewing specific services (via ID) and mentions bulk execution, but it does not explicitly contrast with the list tool or state when not to use this tool. There is no mention of alternatives or exclusions. The context is clear enough that an agent can infer 'use this to get a specific service rather than list all', but it lacks explicit guidance.

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

gestaoclick_servicos_listC
Read-onlyIdempotent
Inspect

Serviços: Listar (GET /api/servicos).

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNo
accountNo

TDQS

C2.5/5.0
Behavior3/5

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

Annotations already indicate readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false. The description adds no additional behavioral context beyond the endpoint. It does not contradict annotations, but it also does not disclose filtering behavior or response semantics.

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 short and to the point, which is appropriate for a simple list tool. However, the lack of parameter explanation is a bigger issue than conciseness; structure is acceptable but under-specified.

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 2 parameters with 0% schema coverage, no output schema, and no behavioral description beyond annotations, the description is incomplete. An agent cannot correctly invoke this tool without additional parameter details. The sibling tools do not provide context for this specific one.

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 does not explain the 'query' or 'account' parameters at all. The agent has zero guidance on what these parameters are for, making it impossible to use them correctly. This is a critical gap.

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 states it lists services via GET /api/servicos, but it is minimal and could be confused with other list tools (e.g., gestaoclick_produtos_list, gestaoclick_clientes_list) even though the resource is named. The verb 'Listar' is clear, but it does not explain what qualifies as a 'serviço' or the scope of listing.

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 on when to use this tool versus other list tools or how to use the 'query' and 'account' parameters. No alternative tools are mentioned. The description simply maps to an endpoint, leaving the agent to infer usage from context.

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

gestaoclick_servicos_updateAInspect

Serviços: Editar (PUT /api/servicos/{id}). [write, altera dados]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
bodyNo
accountNo

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already indicate readOnlyHint=false, and the description reinforces this with '[write, altera dados]' and the PUT method. It adds the bulk-support behavior, but does not disclose details like idempotency implications, response behavior, or side effects beyond mutation.

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

Conciseness5/5

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

The description is extremely compact: two sentences, front-loaded with the endpoint and method, and the bulk-support note adds value without redundancy.

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 4 parameters, no output schema, and zero schema description coverage, the description should explain the request body, account usage, and the relationship between 'id' and 'ids'. It only provides the endpoint and bulk hint, leaving the tool 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 must compensate. It only clarifies the 'ids' parameter via the bulk-support note; 'id', 'body', and 'account' remain unexplained, leaving significant ambiguity about how to construct a valid update request.

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 operation: 'Editar (PUT /api/servicos/{id})', specifying the HTTP method, endpoint, and resource. This distinguishes it from sibling tools like gestaoclick_servicos_create, gestaoclick_servicos_get, gestaoclick_servicos_list, and gestaoclick_servicos_delete.

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 editing existing services via PUT and adds a useful bulk-execution note ('accepts ids for batched execution'). However, it does not explicitly state when to prefer this over create/delete/get, nor does it mention prerequisites or exclusions.

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

gestaoclick_situacoes_compras_listC
Read-onlyIdempotent
Inspect

Situações de compras: Listar (GET /api/situacoes_compras).

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNo
accountNo

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, destructiveHint=false, and idempotentHint=true, covering safety. The description adds the HTTP method and path, which confirms the read-only nature but provides no additional behavioral details (e.g., pagination, response format, or side effects). This is adequate given the annotation coverage.

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 conveys the core action and endpoint with zero wasted words. It is front-loaded and easy to parse.

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 list operation, the description is incomplete: it lacks explanations of the parameters, expected output, and potential use cases. With no output schema and minimal param info, the agent cannot fully understand what the tool does or what it returns. The endpoint hint is helpful, but not sufficient.

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?

Both parameters (query and account) have no descriptions in the schema or tool description. Schema coverage is 0%, so the description must compensate but fails entirely. The parameter names are ambiguous without context, leaving the agent with no understanding of how to use them.

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 operation (Listar) and specifies the resource (situações de compras) with the exact endpoint (GET /api/situacoes_compras). It distinguishes from siblings by the resource name, but does not elaborate on what purchase situations represent or how they differ from other status lists.

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 on when to use this tool versus alternatives. It simply states 'Listar' without indicating prerequisites, filtering scenarios, or when not to use it. Sibling tools follow the same pattern, but no explicit comparison or exclusion is given.

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

gestaoclick_situacoes_orcamentos_listC
Read-onlyIdempotent
Inspect

Situações de orçamentos: Listar (GET /api/situacoes_orcamentos).

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNo
accountNo

TDQS

C2.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, so safety is covered. The description adds the endpoint but no further behavioral context (e.g., pagination, filters, return structure). It merely restates the operation without providing new insights beyond the annotations.

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

Conciseness4/5

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

The description is extremely concise, consisting of a single phrase. It is front-loaded with the operation and endpoint, and every word adds utility. While minimal, it avoids redundancy and is easy to parse.

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 two unexplained parameters and no output schema, the description is inadequate. It does not describe the response format, possible query filters, or any caveats. Simple list tools typically need at least some context on what the list contains or how filtering works; this description lacks that.

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?

The schema has two parameters (query, account) with 0% schema coverage, and the description does not mention them at all. This violates the expectation that the description compensates for low schema coverage. There is no explanation of what 'query' or 'account' mean, leaving the agent to guess their purpose.

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 lists budget situations ('Situações de orçamentos: Listar') and gives the endpoint, which is specific enough. It distinguishes from sibling list tools by naming the resource (orçamentos vs compras, vendas, etc.). However, it doesn't explicitly elaborate beyond the name, missing a chance to clarify what 'situações' represent.

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

Usage Guidelines3/5

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

No explicit guidance on when to use this tool versus alternatives. The purpose implies usage for retrieving budget situation records, but there is no mention of when to prefer this over other list tools or any prerequisites like authentication. The context is only implied by the name and endpoint.

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

gestaoclick_situacoes_ordens_servicos_listC
Read-onlyIdempotent
Inspect

Situações de OS: Listar (GET /api/situacoes_ordens_servicos).

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNo
accountNo

TDQS

C2.9/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, covering the side-effect profile. The description adds the HTTP endpoint and resource, but does not go into potential errors, authentication needs, or pagination behavior. Since the annotations cover the core behavioral aspects, the description adds only marginal transparency.

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 directly states the operation and endpoint. It is appropriately sized for a simple list operation and contains no redundant information. The structure is clear and easy to parse.

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?

The description lacks essential context about the output. It does not indicate whether the list returns objects with specific fields, whether pagination is supported, or any other relevant details. Since no output schema is provided, the description should compensate but does not, leaving the expected return value ambiguous.

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?

The input schema defines two parameters ('query' and 'account') but provides no descriptions. The description does not mention these parameters at all, leaving their purpose completely undefined. With zero schema coverage and no description compensation, an agent cannot infer what values are expected or how they filter 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 the action (Listar) and resource (Situações de OS – service order statuses), and includes the endpoint. It distinguishes from sibling tools like gestaoclick_situacoes_compras_list by referencing 'OS', making the purpose unambiguous. However, it is terse and could benefit from a brief explanation of the returned 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 explicitly state when to use this tool versus alternatives. While the name and resource make it somewhat self-evident, there is no guidance on scenarios (e.g., 'use this when you need the list of possible statuses for service orders') or on how the parameters affect the call. It lacks explicit usage instructions.

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

gestaoclick_situacoes_vendas_listB
Read-onlyIdempotent
Inspect

Situações de vendas: Listar (GET /api/situacoes_vendas).

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNo
accountNo

TDQS

B3/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. The description adds the HTTP GET method, which is consistent with those hints, but it does not disclose any further behavioral traits such as filtering, pagination, or response format. It is minimal but not contradictory.

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 phrase that clearly identifies the resource and action. It is concise and structured, though it lacks detail; the brevity is acceptable for a simple list operation but borders on under-specification.

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 list tool with no output schema and two undocumented parameters, the description is insufficiently complete. It does not explain the meaning of 'query' or 'account', nor does it indicate what the response contains or any limitations, leaving significant gaps for an agent to use the tool correctly.

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?

The input schema has two parameters (query and account) with no descriptions (0% schema description coverage), and the tool description does not explain their purpose, format, or valid values. The agent receives no information about what these parameters do.

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 'Situações de vendas: Listar' (Sales situations: List) with the HTTP endpoint GET /api/situacoes_vendas, making it unambiguous that this tool lists sales situations. It distinguishes itself from sibling list tools by specifying the unique resource 'situacoes_vendas'.

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 on when to use this tool versus alternatives. It only names the operation without any context about selection criteria, prerequisites, or when the many sibling list tools would be more appropriate.

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

gestaoclick_tipos_contatos_listC
Read-onlyIdempotent
Inspect

Tipos de contatos: Listar (GET /api/tipos_contatos).

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNo
accountNo

TDQS

C2.6/5.0
Behavior2/5

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

The description adds no behavioral detail beyond what annotations already provide (readOnlyHint, idempotentHint, destructiveHint). It mentions GET, which aligns with annotations but offers no extra context like response structure, rate limits, or side effects.

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, with only one line containing the resource and action. It has no redundancy or fluff, but it may be too terse for a tool with parameters that need explanation.

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 list operation, the description is minimal but lacks explanation of parameters, return format, or usage scenarios. Given the absence of output schema and low parameter coverage, it is incomplete for an agent to use effectively.

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?

The input schema has two parameters (query, account) with zero description coverage. The tool description does not explain their purpose, format, or how they affect results, leaving agents without essential semantic information for 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 states the tool lists contact types ('Listar' with endpoint '/api/tipos_contatos'), specifying the resource and action. It is distinct from sibling list tools by naming the specific resource, though it does not explicitly contrast with similar list tools.

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 alternatives, nor any context for filtering, pagination, or authentication. The description only states the endpoint and action, leaving usage context entirely implicit.

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

gestaoclick_tipos_enderecos_listB
Read-onlyIdempotent
Inspect

Tipos de endereços: Listar (GET /api/tipos_enderecos).

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNo
accountNo

TDQS

B3/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, covering the safety profile. The description adds the HTTP method (GET), which reinforces the read-only nature, but provides no additional behavioral context such as pagination, response format, or account handling.

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 with no wasted words. It is structurally clear, but it is so terse that it borders on under-specification rather than genuine conciseness.

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 and two undocumented parameters, the description is incomplete. It tells the agent what resource to access, but not what the query parameter filters, what account context is needed, or what the response will contain, making successful invocation uncertain.

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%, and the description does not explain the purpose or format of the 'query' and 'account' parameters. The schema provides only names and types, so the agent has no semantic basis for correctly supplying these optional parameters.

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

Purpose5/5

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

The description clearly identifies the tool as listing address types ('Tipos de endereços: Listar') and provides the explicit HTTP endpoint (GET /api/tipos_enderecos). This is a specific verb+resource combination that distinguishes it from sibling list tools like gestaoclick_tipos_contatos_list.

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, nor does it mention the optional 'query' or 'account' parameters. The verb 'Listar' implies a listing operation, but there is no contextual or exclusionary guidance for the agent.

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

gestaoclick_transportadoras_createCInspect

Transportadoras: Cadastrar (POST /api/transportadoras). [write, altera dados]

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNo
accountNo

TDQS

C2.2/5.0
Behavior2/5

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

Annotations indicate readOnlyHint=false, so this is a write operation, and the description explicitly notes '[write, altera dados]' which aligns. However, it does not disclose what happens on creation (e.g., whether it is idempotent, error handling, or if it overwrites existing data). The description adds the write flag but no deeper behavioral 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 extremely short and front-loaded with the main purpose. However, it is under-specified rather than concise; the few words do not provide enough actionable detail. It is not verbose, but the brevity is a deficiency.

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 2 parameters with zero documentation and no annotations that clarify usage, the description is incomplete. It does not explain how to construct the body or select an account, nor does it describe the response. With no output schema, additional detail is expected but absent.

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 explain the parameters. It does not mention 'body' (the payload) or 'account' (which account to use). The description adds no semantic meaning beyond the schema's type declarations, leaving the agent guessing about required fields and format.

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 states the tool creates transportadoras (carriers) via POST /api/transportadoras, which is a specific verb and resource. However, it does not distinguish from the sibling create tools (e.g., gestaoclick_clientes_create) beyond the resource name, and the name itself already implies this. It is clear but minimal.

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 gives no guidance on when to use this tool versus alternatives (e.g., update or list transportadoras). It does not mention any prerequisites like authentication or account selection, even though there is an 'account' parameter. The context is implied by the endpoint but no exclusions or conditions are provided.

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

gestaoclick_transportadoras_deleteBInspect

Transportadoras: Deletar (DELETE /api/transportadoras/{id}). [write, altera dados]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
bodyNo
accountNo

TDQS

B3.1/5.0
Behavior1/5

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

The description explicitly says 'Deletar' and '[write, altera dados]', which indicates a destructive write operation. This directly contradicts the annotation `destructiveHint: false`. Therefore, the description contradicts the annotations, warranting a score of 1.

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

Conciseness5/5

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

The description is concise, with two sentences. It front-loads the core operation, HTTP method, endpoint, and a write signal, then adds the bulk execution feature without any redundancy.

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 delete tool with 4 parameters and no output schema, the description only addresses `id` and `ids`. It omits any explanation of `body` and `account`, and does not mention irreversibility or response behavior, making it incomplete for an agent to use 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 description coverage is 0%, so the description must compensate. It explains the `id` parameter through the endpoint path and `ids` through the bulk support note, but it says nothing about the `body` or `account` parameters, leaving them undocumented.

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

Purpose5/5

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

The description clearly states the operation is deleting transportadoras with the HTTP DELETE method and endpoint. It distinguishes this tool from sibling create/get/list/update tools for the same resource.

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 provides some usage context by mentioning bulk support via the `ids` parameter for batched execution. However, it does not explicitly discuss when to use this tool versus alternatives, such as when an update would be more appropriate.

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

gestaoclick_transportadoras_getA
Read-onlyIdempotent
Inspect

Transportadoras: Visualizar (GET /api/transportadoras/{id}).

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
queryNo
accountNo

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint false, covering the safety profile. The description adds useful behavioral context beyond annotations by specifying the HTTP method/endpoint and disclosing bulk execution support via ids. It 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.

Conciseness5/5

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

The description is two short sentences, front-loads the resource and operation, and includes only relevant content. The bulk support note is compact and adds meaningful information without unnecessary 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?

The description covers the core purpose and bulk behavior, and annotations supply the read-only/idempotent context. However, the tool has no output schema and two undocumented parameters, leaving gaps around optional filtering/account handling and return expectations. It is minimally complete for a simple GET tool but not fully self-sufficient.

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

Parameters2/5

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

Schema description coverage is 0%, so the description carries the burden of explaining parameters. It clarifies that id is the resource identifier and ids enables bulk execution, but it leaves query and account completely unexplained. With four parameters, this partial coverage is insufficient for safe and correct invocation.

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 'Transportadoras: Visualizar' with the specific endpoint GET /api/transportadoras/{id}, stating both the action (view) and resource (transportadoras). The endpoint pattern and resource name distinguish it from sibling create/update/delete/list tools, and the bulk note clarifies an additional capability.

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 implied through the endpoint and resource name: use this tool to view a transportadora by id, or use ids for batch viewing. However, the description does not explicitly state when to prefer this tool over the sibling gestaoclick_transportadoras_list, nor does it mention any exclusions or alternatives.

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

gestaoclick_transportadoras_listB
Read-onlyIdempotent
Inspect

Transportadoras: Listar (GET /api/transportadoras).

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNo
accountNo

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, and destructiveHint=false, covering the safety profile. The description only adds the HTTP method (GET), which is consistent with annotations. No further behavioral details (e.g., pagination, returned fields, authentication requirements) are disclosed, so the description adds minimal value beyond annotations.

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

Conciseness3/5

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

The description is a single short sentence with minimal wording, which is concise but under-specified. It lacks essential information about parameters and return values, making it too sparse to be considered well-structured. It is front-loaded with the resource and action, but omits crucial usage details.

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 two optional parameters, no output schema, and a simple list operation, the description should at least clarify the purpose of the parameters and the nature of the response. It provides neither, leaving the agent with incomplete context for invocation and interpretation of 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%, and the description entirely omits any explanation of the 'query' and 'account' parameters. With no parameter semantics provided, the description fails to compensate for the missing schema documentation, leaving the agent without guidance on how to use these optional filters.

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 action ('Listar' = list) and the resource ('Transportadoras' = carriers), with the HTTP endpoint confirming a list operation. It distinguishes from sibling tools like gestaoclick_transportadoras_get (which retrieves a single record) and create/update/delete operations.

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 via the endpoint and naming convention (list vs get), but does not explicitly state when to prefer this over alternatives, nor any prerequisites or filtering context. It's clear this is for listing all carriers, but no explicit guidance is provided.

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

gestaoclick_transportadoras_updateBInspect

Transportadoras: Editar (PUT /api/transportadoras/{id}). [write, altera dados]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
bodyNo
accountNo

TDQS

B3.2/5.0
Behavior3/5

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

The description adds that this is a write/alter-data operation and mentions bulk execution, which is useful context beyond the bare annotations. However, it does not describe request/response behavior, account requirements, or any side effects beyond changing data.

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 short and front-loaded, with the resource and HTTP verb stated first. The '[write, altera dados]' part is a bit redundant with the write intent and annotations, but the overall structure is efficient.

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 four parameters, no output schema, and no parameter descriptions in the schema, the description needs to provide more context. It lacks the body payload shape, account implications, response format, and any prerequisites, so the agent still has significant uncertainty about how to invoke the tool.

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 of explaining parameters. It clarifies that 'id' is the URL identifier and 'ids' enables batch updates, but it does nothing for the 'body' or 'account' parameters, which are essential for invoking an update correctly.

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 this is 'Editar' (update) for 'Transportadoras' and gives the exact API call 'PUT /api/transportadoras/{id}'. This distinguishes it from the sibling create, get, list, and delete operations for the same resource.

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

Usage Guidelines2/5

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

No explicit when-to-use guidance is provided, such as 'use this when updating an existing carrier' versus creating or deleting one. The bulk execution note is useful but does not explain when this tool should be chosen over alternative update-related flows.

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

gestaoclick_usuarios_listC
Read-onlyIdempotent
Inspect

Usuários: Listar (GET /api/usuarios).

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNo
accountNo

TDQS

C2.9/5.0
Behavior2/5

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

The description adds no behavioral detail beyond the endpoint; annotations already convey read-only, idempotent, and non-destructive behavior. It does not mention authentication, pagination, account scoping, rate limits, or response characteristics.

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 with no filler, front-loading the resource and action, and adding the exact endpoint. It is appropriately terse for a simple listing operation.

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 two undocumented parameters, the description is not complete enough for reliable invocation. It omits filtering semantics, return shape, and pagination behavior, leaving important gaps.

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?

Both parameters ('query' and 'account') have 0% schema description coverage, and the description does not explain their meaning, format, or effect. An agent has no basis for knowing what values to supply.

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 uses the specific verb 'Listar' with the resource 'Usuários' and provides the exact endpoint 'GET /api/usuarios'. This clearly identifies the operation and distinguishes it from sibling tools by the target resource.

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, nor any mention of thresholds, exclusions, or related tools. The description only restates the action as a labeled endpoint, leaving usage context implied at best.

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

gestaoclick_vendas_createCInspect

Vendas: Cadastrar (POST /api/vendas). [write, altera dados]

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNo
accountNo

TDQS

C2.7/5.0
Behavior2/5

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

The description adds minimal behavioral insight beyond annotations. It restates the write nature via '[write, altera dados]', which is already conveyed by readOnlyHint=false. It does mention the HTTP method, but this is not a meaningful behavioral disclosure for the agent.

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 short and readable, but it includes redundant phrases like '[write, altera dados]' that repeat annotation information. It is not overly verbose, but it also fails to add necessary detail, making it somewhat wasteful in its brevity.

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 create operation, the description is incomplete. It does not explain what data the 'body' should contain, how 'account' is used, or what the response looks like. Given the lack of an output schema and annotations, this is insufficient for an agent to execute the tool correctly.

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?

The schema has 0% coverage and the description does not explain the 'body' or 'account' parameters at all. With only two string parameters and no descriptions, the agent has no idea what values these should take, making the tool effectively unusable without external knowledge.

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: to create (Cadastrar) a sale (Vendas), specifying the HTTP method (POST) and endpoint (/api/vendas). It distinguishes itself from sibling tools like gestaoclick_vendas_get, list, update, and delete by clearly indicating its create semantics.

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 explicit guidance on when to use this tool versus alternatives. It does not mention when to use create vs update or any exclusions, leaving the agent to infer usage from the name alone.

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

gestaoclick_vendas_deleteCInspect

Vendas: Deletar (DELETE /api/vendas/{id}). [write, altera dados]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
bodyNo
accountNo

TDQS

C2.9/5.0
Behavior2/5

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

The tag '[write, altera dados]' indicates that this is a write operation that alters data, which is somewhat redundant given readOnlyHint=false. The annotations already provide readOnlyHint=false and destructiveHint=false, but the description does not add context about consequences (e.g., permanent deletion, cascading effects) or any additional behavioral traits. Since annotations are present, the description adds minimal value beyond the tag.

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 (two sentences) and front-loaded with the core purpose. However, it includes the redundant '[write, altera dados]' tag which could be seen as unnecessary, but overall it is efficient.

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

Completeness2/5

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

Given the tool's simplicity (delete operation) but the existence of 4 parameters with 0% schema coverage, the description is not complete. It omits details on how to use 'id' vs 'ids', what 'body' is for, and how 'account' is used. For a delete operation, it should explain idempotency or error behavior, which are absent.

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

Parameters2/5

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

Schema coverage is 0%, so the description must compensate, but it only mentions 'ids' for bulk support. It does not explain the purpose of 'id', 'body', or 'account', nor their formats or relationships. The description adds some value by stating that batch execution is possible via 'ids', but it leaves the other parameters 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 clearly states 'Vendas: Deletar' (Sales: Delete) with the endpoint DELETE /api/vendas/{id}, specifying the verb and resource. It distinguishes from siblings like 'gestaoclick_vendas_get' and 'gestaoclick_vendas_update' by the DELETE operation, though it doesn't explicitly contrast them.

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 mentions 'Bulk support: accepts ids for batched execution', which gives a hint about when to use multiple ids. However, it does not provide explicit guidance on when to use this tool versus alternatives, 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.

gestaoclick_vendas_gerar_parcelas_createCInspect

Vendas: Gerar parcelas (POST /api/vendas/gerar_parcelas). [write, altera dados]

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNo
accountNo

TDQS

C2.7/5.0
Behavior2/5

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

Annotations already indicate readOnlyHint=false, destructiveHint=false, and idempotentHint=false. The description adds '[write, altera dados]' which restates the write nature but does not disclose side effects, required authentication, rate limits, or what 'altera dados' concretely means (e.g., creation of records, updates to sales). With annotations covering the basic safe profile, the description adds minimal behavioral context.

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

Conciseness4/5

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

The description is a single concise line, free of redundant words. It efficiently relays the domain, action, endpoint, and write nature. However, its brevity borders on under-specification, missing critical parameter details, but the structure is clean and front-loaded with the essential purpose.

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 no output schema and only two opaque parameters, the description offers virtually no guidance for invocation. It lacks details on the request payload format, required fields, expected response, or any error conditions. The description is far from sufficient for an agent to use this tool correctly.

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?

Both parameters ('body' and 'account') have no descriptions in the schema (0% coverage), and the description does not mention them at all. The description fails to compensate for the lack of schema documentation, leaving the agent without any guidance on what to pass in the body or how to specify the account.

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 as 'Vendas: Gerar parcelas' (Sales: Generate installments) and includes the HTTP endpoint. It effectively distinguishes itself from sibling tools like 'gestaoclick_compras_gerar_parcelas_create' by specifying the 'Vendas' context, though it doesn't elaborate on what generating installments entails.

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 (generate installments for sales) but does not explicitly contrast with alternatives like purchase or budget installment tools, nor does it state when not to use it. The 'Vendas' label gives context but lacks explicit guidance on prerequisites or exclusionary conditions.

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

gestaoclick_vendas_getA
Read-onlyIdempotent
Inspect

Vendas: Visualizar (GET /api/vendas/{id}).

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
queryNo
accountNo

TDQS

A3.5/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. The description adds one useful behavioral trait—batch execution via ids—but it does not disclose response shape, error cases, or whether 'query' changes the lookup semantics.

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

Conciseness5/5

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

The description is very short, front-loads the important GET endpoint, and the bulk support note adds one valuable behavior without wasted words.

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?

Basic id-based retrieval is clear, but the tool remains a reasonable choice for the agent because 4 parameters are present, no output schema exists, and query/account semantics are absent. The description only covers part of the full tool surface.

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 description gives partial meaning to 'id' through the endpoint and to 'ids' through bulk support, but 'query' and 'account' are completely unexplained. Since schema description coverage is 0%, the description should compensate much more for these four parameters.

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

Purpose5/5

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

The description explicitly identifies the action 'Visualizar' and the endpoint GET /api/vendas/{id}, making it unmistakably a fetch-sale-by-id operation. It is also distinguishably different from the _list, _create, _update, and _delete vendas siblings.

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 already have a sale id, and the bulk support note says multiple ids can be supplied. However, it does not explicitly tell the agent when to prefer this over gestaoclick_vendas_list or explain the 'query' parameter's role.

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

gestaoclick_vendas_listC
Read-onlyIdempotent
Inspect

Vendas: Listar (GET /api/vendas).

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNo
accountNo

TDQS

C2.7/5.0
Behavior3/5

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

The description's 'GET /api/vendas' is consistent with the annotations (readOnlyHint=true, destructiveHint=false, idempotentHint=true), so there is no contradiction. It adds the HTTP method/endpoint fact, but this largely reinforces what the annotations already convey about safety. It does not disclose pagination, result size, authentication needs, or scoping behavior.

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 compact fragment with no redundant text, and it front-loads the resource and verb. However, it reads more like a label than a functional description; it is under-specified rather than appropriately concise given the tool's undocumented parameters. There is no wasted content, but important information is missing.

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 two undocumented parameters, no output schema, and no description of filtering, pagination, or result semantics, the description leaves major gaps for an agent selecting and invoking this tool. The annotations cover the safety profile but not behavior such as what is returned or how query/account interact. The endpoint alone does not make this a complete tool description.

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% for the two parameters (query, account), and the description never mentions either parameter. There is no hint of what 'query' filters on or how 'account' scopes the listing. The agent must guess parameter semantics entirely from the bare property names, which is insufficient 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 states a clear verb ('Listar' = list) and resource ('Vendas' = sales), and also discloses the HTTP endpoint (GET /api/vendas). This distinguishes it from the sibling gestaoclick_vendas_get (single fetch) and other CRUD tools. However, it is a bare fragment with no elaboration on scope or filtering, so it stops short of a fully rich 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 on when to use this tool versus alternatives such as gestaoclick_vendas_get, gestaoclick_vendas_create, or gestaoclick_atributos_vendas_list. There are no stated exclusions, prerequisites, or contextual cues for choosing list over get. The description merely restates the action without situational guidance.

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

gestaoclick_vendas_updateCInspect

Vendas: Editar (PUT /api/vendas/{id}). [write, altera dados]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
bodyNo
accountNo

TDQS

C2.7/5.0
Behavior2/5

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

The description includes a tag '[write, altera dados]' indicating the tool modifies data, which aligns with the annotations that readOnlyHint=false. The bulk support note adds behavioral context beyond annotations. However, it doesn't disclose other important behaviors like whether partial updates are supported, how errors are handled, or if there are any side effects. The description is minimal and does not add substantial beyond annotations.

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

Conciseness4/5

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

The description is very concise, consisting of two short sentences plus a tag. It front-loads the core purpose and the bulk support detail. However, the tag '[write, altera dados]' is arguably redundant with the annotations and could be removed for even more conciseness.

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 minimal annotations, the description is insufficiently complete. It doesn't explain expected request body format, the role of 'account', or the response. For an update tool, it should clarify the type of data being edited and any constraints. The bulk support note helps but overall completeness is low.

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

Parameters2/5

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

The schema has 0% description coverage, so the description must compensate. It mentions bulk support for 'ids' and implies that 'id' is the primary identifier, but it does not explain the 'body' or 'account' parameters. The description adds minimal semantic value; it doesn't specify what the body should contain or how account is used. There is a significant gap in parameter documentation.

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 'Vendas: Editar (PUT /api/vendas/{id})' which names the specific verb (edit/update) and resource (vendas), distinguishing it from sibling tools like gestaoclick_vendas_create or gestaoclick_vendas_delete. The 'PUT' specification clarifies the HTTP method. However, it doesn't explicitly differentiate from other update tools for different entities, but the resource name is 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?

The description provides minimal usage guidance. It mentions 'Bulk support: accepts ids for batched execution' which hints at when to use this tool with multiple IDs, but it doesn't specify when to use this versus other update tools or when not to use it. There are no exclusions or alternative suggestions. The lack of context about when single vs bulk update is appropriate is a gap.

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.3/5.0
Behavior5/5

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

The description discloses many behavioral traits beyond the minimal annotations: invoke runs one-off without installing, returns connect/checkout links when credentials/balance are needed (with retry instruction), writes require owner/admin, search/describe flag installation status, and the prompt publishing behavior with a shareable link. This is rich context that the annotations (openWorldHint, etc.) do not provide.

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 dense paragraph that packs a lot of information. It is front-loaded with the core flow but is arguably a wall of text without bullets or segmentation. While every sentence adds value and the length is justified by the tool's complexity, better structure (e.g., bullets for actions) would improve scannability. It is not concise but not redundant either.

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

Completeness4/5

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

Given the tool has 23 parameters and no output schema, the description covers the main flows, permissions, and edge cases (credential/payment links, one-off execution, install vs invoke, prompt library). It explains outcomes of actions (e.g., invoke returns links, publish_prompt returns shareable link) but omits explicit return formats and some parameter details. For its complexity, it is fairly complete.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate. It explains the action enum's values and mentions key parameters like mcp_id, tool_id, arguments, but leaves many parameters unexplained (limit, query, message, immediate, tier_slug, cancel_reason, prompt_* fields, conversation, etc.). The description gives a high-level overview but does not detail parameter formats, defaults, or usage for most of the 23 parameters.

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

Purpose5/5

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

The description clearly states the tool's purpose: it is the official mcp.ai marketplace, covering catalog discovery and execution of MCPs/tools. It uses a specific verb ('marketplace') and resource ('catalog of every MCP/tool') and differentiates from siblings by being the central hub for finding and running tools, distinct from domain-specific tools like gestaoclick or authenticate.

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 provides extensive usage guidance: it outlines the core flow (search → describe → invoke), explicitly when to use invoke vs install ('prefer invoke for single/occasional use', 'install only to make permanent'), and explains when to use list_tools, subscribe/cancel, report_bug, request_mcp. It also distinguishes the prompt library actions. This gives clear decision criteria for the agent.

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 indicate the tool is idempotent and non-destructive. The description adds useful context that the conversation array should include recent messages for reproduction, but it does not explain side effects, response behavior, or any prerequisites. This is adequate but not rich.

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 focused sentences with no filler. The first sentence front-loads the purpose, and the second adds a concrete usage hint, so every word earns its place.

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 reporting tool, the description gives enough to understand when to use it and roughly what to send. However, with no output schema and no parameter descriptions, the agent is left to guess about the required message content and the purpose of `context`, which keeps completeness at a minimally viable level.

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

Parameters2/5

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

With 0% schema description coverage, the description must compensate, but it only elaborates on the `conversation` parameter. The required `message` and optional `context` parameters are left to inference. Additionally, the description calls `conversation` an 'array' while the schema declares it as a string, which is potentially misleading.

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 explicitly states the tool's purpose: 'Report a bug, missing feature, or send feedback.' This is a specific verb plus resource/scope, and the sibling list contains no other reporting/feedback tool, so it is clearly differentiated.

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 first sentence gives clear scenarios for use: bug reports, missing feature requests, and general feedback. It does not name exclusions or explicit alternatives, but none are evident among the sibling tools, so the context is clear.

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

show_versionA
Read-onlyIdempotent
Inspect

Show the current MCP platform and adapter versions.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.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, and destructiveHint=false. The description adds that the tool returns platform and adapter versions, which is useful context, but does not describe output format or behavior beyond that. 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 sentence that states the exact function with no filler. Every word contributes meaning, and it is appropriately front-loaded.

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 version query tool, the description is fully sufficient. It states what the tool returns (platform and adapter versions), and no output schema is present, but none is needed for such a simple operation. Complexity is minimal.

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 schema coverage is 100% (empty schema). Description does not need to explain parameters, and the baseline of 4 applies since there is no parameter complexity to address.

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 uses a specific verb ('show') and clearly identifies the resource ('current MCP platform and adapter versions'). It is distinct from sibling tools like authenticate/connect (action tools) and toolkit_info (likely broader info), leaving no ambiguity about what this 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 Guidelines3/5

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

The description implies its usage (checking versions) but provides no explicit guidance on when to use it versus alternatives such as toolkit_info. It does not mention exclusions or competing tools, so guidance is only implied.

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.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, covering the safety profile. The description adds value by detailing what information is returned (installed MCPs, connection status, connected accounts, catalog tool counts), which is beyond the annotations and sets proper expectations. No contradictions exist.

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, well-structured sentence that front-loads the primary purpose ('Returns the current toolkit state') and then enumerates the specifics. There is no filler, redundancy, or unnecessary detail.

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?

With no output schema, the description fully carries the burden of explaining the return value. It lists four concrete components of the toolkit state, which is sufficiently complete for a simple, zero-parameter diagnostic tool. Given the low complexity, nothing essential is missing.

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 accepts zero parameters, and the schema is an empty object with 100% coverage. Baseline for zero-parameter tools is 4, and the description correctly avoids inventing any parameter semantics. No further clarification is needed.

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 uses the specific verb 'Returns' and resource 'current toolkit state', then enumerates the exact contents (installed MCPs, connection status, accounts, catalog tool count). This clearly distinguishes it from sibling tools like connect or authenticate, which perform actions rather than report state.

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 does not explicitly state when to use this tool versus alternatives, nor does it name any exclusions. However, the read-only, state-focused nature implies a diagnostic purpose, making the usage context somewhat apparent. Still, there is no direct guidance on choosing this over connect, authenticate, or show_version.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

No tool schema history has been recorded yet.

Frequently Asked Questions

Discussions

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

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    MCP server for the Omie API to list products, consult clients, and create budgets
    57
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    MCP server for Bling ERP, enabling read and write operations on sales orders, products, contacts, accounts payable/receivable, NF-e, inventory, and more via OAuth 2.0.
    MIT
  • A
    license
    Not graded
    quality
    F
    maintenance
    Read-only MCP server for Olist Tiny ERP, enabling querying of products, inventory, orders, invoices, accounts, contacts, shipping, purchase orders, CRM, and price lists via the official REST API v3.
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI agents to interact with the Olist ERP (Tiny) API v3, providing 168 tools for managing products, orders, contacts, invoices, and more.
    4
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

C2.9/5.0
Disambiguation4/5

Most tools are clearly separated by resource and action (e.g., clientes_create vs. produtos_create), and the CRUD verbs are distinct. However, a few non-CRUD actions like cancelar_create and emitir_create carry a misleading '_create' suffix, and the connection tools (connect, list_accounts, toolkit_info) have overlapping concerns.

Naming Consistency3/5

The dominant pattern is gestaoclick_{resource}_{verb}, which is predictable for the large CRUD set. But exceptions like gerar_parcelas_create, cancelar_create, and emitir_create append '_create' to non-creation actions, and standalone tools (authenticate, connect, marketplace, report_bug, show_version) do not follow the resource-based convention at all.

Tool Count2/5

133 tools is far beyond the 'too many' threshold and will heavily burden an agent's tool-selection process. While the set may reflect a large ERP API, the sheer volume makes the server unwieldy and poorly scoped for typical agent use.

Completeness4/5

Core entities (clientes, produtos, vendas, compras, orcamentos, ordens_servicos, notas fiscais, etc.) have full CRUD plus important domain actions like emitir, cancelar, and gerar_parcelas. Minor gaps exist: many reference/lookup entities are list-only, and some lifecycle actions for those reference tables are missing, but overall the main workflows are covered.