Skip to main content
Glama

Server Details

Digital Manager Guru checkout and sales-management platform for digital products via the official AP

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/guru-mcp
GitHub Stars
0

Available Tools

101 tools
authenticateA
Idempotent
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
tokenNo

TDQS

A4.5/5.0
Behavior4/5

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

The description explains the behavioral flow: browser login, token retrieval, and the difference between permanent and session-based authentication. It adds context beyond the annotations (idempotent, non-read-only) by detailing side effects (e.g., setting up a permanent connection). 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 moderately concise, using a colon to separate purpose from instructions. Each sentence loads value: identifying target users, describing the best practice, and providing an alternative. Slightly longer than necessary but well-structured and 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?

Given the simple interface (one optional parameter, no output schema), the description provides all needed context: how to authenticate, two modes, and invocation examples. It covers the complete usage scenario without missing key details.

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

Parameters5/5

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

With 0% schema description coverage, the description fully compensates by explaining the token parameter's purpose and optionality. It explicitly states to call with { token: "<jwt>" } after pasting, or with no args to get the link, making the parameter's semantics crystal clear.

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: facilitating authentication for IDE agents via browser login and token handling. It specifies the workflow (log in, copy token) and distinguishes it from sibling tools like 'connect' by its focus on authentication and token configuration.

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 explicit usage context—it is for IDE agents and explains two modes (permanent via config header, session-only via token). It also explains when to call with or without the token argument. However, it does not directly compare to alternative tools or state when not to use it, so a small deduction.

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

A3.7/5.0
Behavior4/5

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

Annotations declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, which already disclose safe read-only behavior. The description adds context about state transitions: when credentials are missing vs when all connected, explaining the returned structures. This exceeds what annotations provide and adds 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 concise (two sentences) with key information front-loaded: what it does and expected outputs. It's efficient without unnecessary fluff. Minor deduction for not explicitly delineating edge cases, but it's well structured.

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 simplicity (0 params) and output schema absence, the description covers the essential states. However, it could mention potential errors (e.g., partial connection, network issues) or what 'pending' means more explicitly. It's adequate but leaves minor gaps.

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 0 parameters, and schema coverage is 100% (vacuously). No parameter semantics needed. The description focuses on output semantics, which is beneficial. Since there are no parameters, baseline 4 applies as the description doesn't need to compensate.

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 'Returns connection status and URLs' with specific details about authenticated state and pending array. While it doesn't explicitly name sibling tools, the context of an authentication toolset makes its purpose distinct: checking connectivity rather than performing authentication. It's specific enough to differentiate from the 'authenticate' 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?

The description implies usage for checking connection status without stating when to use it versus alternative tools. It doesn't explicitly say 'use this to check if all providers are connected before other operations' or mention when not to use it. Context signals show parameters 0, so usage is implied 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.

guru_accountB
Read-onlyIdempotent
Inspect

Valida um Account Token do Guru (usado pra verificar origem de webhook). Arg: account_token.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountNo
account_tokenYes

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the description doesn't repeat those. It does add the behavioral context that this is for verifying webhook origin, which is useful. However, it doesn't describe return values, side effects, or any error conditionshering to the validation. Given the annotations cover safety, a score of 3 is appropriate; the description adds a bit of value but could be more explicit about outcomes.

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 directly addresses the main purpose and key argument. It front-loads the most important information. No fluff, but it is perhaps too terse to earn a 5; it could add a brief note on what the function returns or the broader context.

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 validation tool with no output schema, the description is reasonably complete. It explains the purpose and the required parameter. However, it omits the optional 'account' parameter and does not mention what the response looks like (e.g., boolean, object, error codes). Given the low parameter coverage and lack of output schema, a bit more detail would be expected, hence a 3.

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 ('account' and 'account_token'), but the description only explains 'account_token' and entirely ignores 'account'. With 0% schema coverage, the description should clarify each parameter's meaning agendas. It mentions 'account_token' in the description but not 'account', leaving ambiguity. This is a gap in parameter clarification, so it scores low.

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 validates a Guru account token and explains its purpose (verifying webhook origin). It uses a specific verb ('validates') and a clear resource ('Guru account token'), which distinguishes it from the many other guru_* tools. However, it doesn't explicitly differentiate from the sibling 'authenticate' or other validation-like tools, which keeps it from a 5.

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

Usage Guidelines3/5

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

The description gives a concrete use case ('used to verify webhook origin'), which helps an agent decide when to use it. However, it does not mention when not to use it or recommend alternative tools, nor does it describe any prerequisites or context for invocation. It provides basic context but no exclusionary guidance.

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

guru_affiliations_assetsC
Read-onlyIdempotent
Inspect

Afiliações no Guru (leitura). Ações: list (cursor); get (id); assets (id); transactions (id).

[Flattened action: assets]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNo
idsNo
cursorNo
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, and the description's 'leitura' is consistent with those. The description adds useful extra behavior by mentioning cursor-based listing and bulk execution via ids, though it does not explain response shape or other 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.

Conciseness4/5

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

The description is short and front-loaded with the read-only scope, and the action/parameter mapping is compact. The '[Flattened action: assets]' note is slightly cryptic, but the overall text is efficient and not padded.

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 and no explanation of what 'assets' actually returns, which leaves an agent uncertain about the result. The description also introduces multiple actions while declaring only 'assets' as the flattened one, and it never explains the account parameter, making the tool incomplete for confident invocation.

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 does link cursor to list, id to get/assets/transactions, and ids to batched execution, which gives real meaning to several parameters. However, 'account' is left completely unexplained, so the compensation is incomplete.

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 says this is read access to Guru affiliations and identifies 'assets' as the flattened action, so it goes beyond a tautology. However, the action list 'list/get/assets/transactions' muddles what this specific tool does, and 'assets' is never defined, making the purpose less crisp than it could be.

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 about when to use this tool instead of sibling tools like guru_affiliations_get, guru_affiliations_list, or guru_affiliations_transactions. The mention of cursor and bulk support hints at usage, but it does not give 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.

guru_affiliations_getB
Read-onlyIdempotent
Inspect

Afiliações no Guru (leitura). Ações: list (cursor); get (id); assets (id); transactions (id).

[Flattened action: get]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNo
idsNo
cursorNo
accountNo

TDQS

B3/5.0
Behavior4/5

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

Annotations indicate readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false. The description adds that it supports bulk execution via ids, which goes beyond annotations. Although it doesn't mention specifics like rate limits or pagination details, the annotations already cover safety, so the description adds some value without contradiction.

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

Conciseness3/5

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

The description is concise and front-loaded with the purpose, but the inclusion of a bracketed flattened action and generic action list adds some clutter. It is not overly verbose, but the structure could be improved by explaining parameters more directly.

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 4 parameters at 0% coverage, the description is inadequate for agents to fully understand how to invoke the tool correctly. It does not explain return values, pagination behavior, or how to choose between actions. For a complex tool with multiple actions, this is insufficient.

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 role of each parameter (id, ids, cursor, account). It only mentions 'ids' for bulk execution and 'id' for get action implicitly. The description fails to compensate for the lack of parameter documentation, leaving agents to infer from 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 states it lists affiliations in Guru with a read-only action, and specifies the actions (list, get, assets, transactions) with flattened action 'get'. However, it does not explicitly distinguish from sibling tools like guru_affiliations_list or guru_affiliations_assets, relying on the flattened action to imply it. The purpose is clear but not fully differentiated.

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

Usage Guidelines2/5

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

The description does not provide guidance on when to use this tool versus alternatives. It mentions bulk support (accepts ids for batched execution) but does not explain when to use 'get' vs 'list' or other specific tools. It lacks explicit usage context or exclusions.

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

guru_affiliations_listB
Read-onlyIdempotent
Inspect

Afiliações no Guru (leitura). Ações: list (cursor); get (id); assets (id); transactions (id).

[Flattened action: list]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNo
idsNo
cursorNo
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, idempotentHint=true, destructiveHint=false. The description adds 'leitura' (redundant) and bulk behavior 'accepts ids for batched execution', which is useful. It does not explain pagination behavior, return format, or how cursor and ids interact, but the annotations cover the safety profile.

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 uses line breaks, but it includes an extraneous action list (get/assets/transactions) for a tool that is flattened to list. The 'Ações' list is misleading, and not every sentence earns its place; the first sentence is a fragment.

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

Completeness2/5

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

With no output schema and 0% parameter coverage, the description is incomplete. It does not state what the list returns, how cursor pagination works, or what the account parameter does. Bulk support is a plus, but there are significant gaps for a tool with four undocumented 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 maps cursor to list and ids to batched execution, but leaves id and account completely unexplained. The mention of get/assets/transactions with id only adds confusion for this particular tool.

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 'Afiliações no Guru (leitura)' indicating a read operation for affiliations, and '[Flattened action: list]' clarifies that this specific tool handles the list action. The verb 'list' and resource 'affiliations' are clear, but it does not explicitly differentiate from sibling tools like guru_affiliations_get, relying on the tool name and flattening note.

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?

Provides some guidance: 'list (cursor)' suggests listing with cursor, and 'Bulk support: accepts ids for batched execution' gives a concrete use case for the ids parameter. However, it does not explicitly state when to use this tool over guru_affiliations_get or guru_affiliations_assets, 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.

guru_affiliations_transactionsC
Read-onlyIdempotent
Inspect

Afiliações no Guru (leitura). Ações: list (cursor); get (id); assets (id); transactions (id).

[Flattened action: transactions]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNo
idsNo
cursorNo
accountNo

TDQS

C2.9/5.0
Behavior3/5

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

Annotations already cover readOnlyHint, idempotentHint, and destructiveHint, so the description does not need to restate safety. It adds the useful 'bulk support' behavior and 'leitura' context, but it does not describe output, scope, endpoint semantics, or what happens when using account. It is consistent with the annotations, so there is no contradiction.

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 text is short and front-loaded with 'leitura,' but the inclusion of a four-action list followed by '[Flattened action: transactions]' is redundant and slightly confusing. It earns some conciseness credit but not full marks because not every phrase adds 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 0% schema coverage, no output schema, four parameters, and a large family of similar transaction tools, this description does not provide enough context for an agent to confidently invoke the tool. It lacks clear semantics for transactions, account, return values, and relationships to alternative affiliation/transaction endpoints.

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 clarify meaning beyond bare schema properties. It does partially: cursor is connected to list, id to get/assets/transactions, and ids to bulk execution. However, the account parameter is never explained, and the exact roles of the action parameters remain unclear.

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 resource broadly ('Afiliações no Guru (leitura)') and points to 'transactions' as the flattened action, so the domain is somewhat clear. However, it never states a concrete operation like 'retrieve transactions for an affiliation,' and the action list 'list (cursor); get (id); assets (id); transactions (id)' blurs whether this is a single-purpose transactions tool or a multi-action 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?

There is some usage signal: action-to-parameter mappings are given (cursor for list, id for get/assets/transactions), and bulk execution is indicated by 'accepts ids.' But nothing says when to choose this over related sibling tools such as guru_transactions_search, guru_contacts_transactions, or guru_subscriptions_transactions, so the tool lacks strong disambiguation.

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

guru_affiliations_write_set_commissionBInspect

Mutações em afiliações Guru. Ação: set_commission (id + data com a comissão).

[Flattened action: set_commission]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
dataNo
accountNo

TDQS

B3.3/5.0
Behavior3/5

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

Annotations already indicate this is a non-read, non-idempotent write, so the description's added value is mainly the bulk execution behavior and the id/data shape. It does not disclose authentication needs, success/error behavior, or whether setting a commission overwrites an existing 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 short and front-loads the action. The '[Flattened action: set_commission]' line is somewhat redundant with the first sentence, but the overall size is appropriate.

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 an opaque nested data object, the description is under-specified. It lacks information about the commission field format, account semantics, return values, and potential errors, 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.

Parameters3/5

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

With 0% schema description coverage, the description adds some meaning for id, data, and ids: data is said to contain the commission, and ids support bulk execution. However, account is not explained, and the internal structure of the data object is left unspecified.

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 set_commission on Guru affiliations and specifies the basic input shape (id + data with the commission). This distinguishes it from read-oriented siblings like guru_affiliations_get and guru_affiliations_list, though the wording is terse.

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 primary use case through the action name and mentions bulk execution via 'Bulk support: accepts ids for batched execution.' However, it provides no explicit guidance on 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.

guru_blocklists_getA
Read-onlyIdempotent
Inspect

Listas de bloqueio (anti-fraude) no Guru. Ações: list (cursor); get (id).

[Flattened action: get]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNo
idsNo
cursorNo
accountNo

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, so the safety profile is covered. The description adds the batch execution capability (accepts ids), which is not present in annotations. It does not describe the return format, but for a get operation this is less critical, and the batch behavior is a useful extra.

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

Conciseness5/5

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

The description is concise and well-structured. It starts with the purpose, then lists actions, clarifies the flattened action, and mentions bulk support. Each line adds value without unnecessary verbosity.

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 simple get operation. It covers the main actions and batch support, but does not describe what the tool returns (since there is no output schema) or clarify the 'account' parameter's role. Given the lack of output schema and partial parameter coverage, there is room for more detail, but the core functionality is understandable.

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

Parameters4/5

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

Schema coverage is 0%, so the description must explain parameters. It does describe 'cursor' as used for list, 'id' for get, and 'ids' for batch, which gives meaning to three of the four parameters. 'account' is not mentioned, but the description partially compensates for the lack of schema documentation. It does not fully document all parameters, hence not a 5.

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

Purpose5/5

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

The description clearly states that this tool handles 'Listas de bloqueio (anti-fraude) no Guru' and specifies the flattened action as 'get', distinguishing it from the sibling list and write tools. The purpose—retrieving blocklist entries by id or in bulk—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 Guidelines4/5

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

The description implies usage by indicating 'get (id)' and mentions bulk support with 'ids', which suggests when to use this tool (when you have an id or want to batch fetch). It does not explicitly state when not to use it (e.g., for listing you'd use guru_blocklists_list), but the mention of the list action and the flattened get action provides sufficient context to differentiate.

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

guru_blocklists_listA
Read-onlyIdempotent
Inspect

Listas de bloqueio (anti-fraude) no Guru. Ações: list (cursor); get (id).

[Flattened action: list]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNo
idsNo
cursorNo
accountNo

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already indicate read-only, idempotent, and non-destructive behavior. The description adds useful details about cursor-based pagination and the ability to batch by ids, which goes beyond the basic annotations without contradicting them.

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

Conciseness5/5

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

The description is extremely concise, consisting of two short sentences that convey the core purpose, actions, and bulk capability without any redundancy or irrelevant information.

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

Completeness4/5

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

For a list operation, the description covers the essential aspects: listing blocklists, pagination via cursor, and batch retrieval via ids. It lacks details on return structure or filtering options, but given the simplicity and annotations, it is largely complete. The ambiguous 'get' mention slightly reduces completeness.

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

Parameters3/5

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

The input schema lists all four parameters (id, ids, cursor, account) with basic types, but no descriptions. The tool description explains cursor and ids, but leaves id and account ambiguous. Since schema coverage is complete, baseline is 3, and the description adds value for only some parameters.

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

Purpose4/5

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

The description clearly states it lists anti-fraud blocklists in Guru and mentions cursor-based list and id-based get actions, which distinguishes it from the get tool. However, the 'get (id)' phrase might be slightly confusing as it could imply the tool also performs gets, though the tool name clarifies it's the list variant.

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 tool name (list vs get) and mentions bulk support with ids, but it does not explicitly state when to use this tool instead of guru_blocklists_get or other list tools. It provides only implicit guidance on pagination and batching.

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

guru_blocklists_write_createBInspect

Mutações em listas de bloqueio Guru. Ações: create (data); update (id + data); delete (id).

[Flattened action: create]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNo
idsNo
dataNo
accountNo

TDQS

B3.1/5.0
Behavior3/5

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

Annotations already mark the tool as non-read-only, and the description adds that it performs mutations and supports batched execution via ids. It does not disclose return behavior, account requirements, or idempotency details beyond the annotations, but it does not contradict the provided hints.

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

Conciseness4/5

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

The description is compact and front-loaded with the domain and action list. The inclusion of update/delete actions is somewhat redundant for a create-specific tool, but overall it is concise and free of unnecessary prose.

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, nested objects, no output schema, and 0% schema description coverage, this short description is not sufficient. It lacks any explanation of return values, the account parameter, the data schema, or clear differentiation from sibling write 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%, so the description carries the burden of explaining parameters. It maps create to 'data' and mentions 'ids' for bulk execution, which is partial help, but it leaves 'id' vs 'ids' relationships, the structure of 'data', and the purpose of 'account' completely 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 identifies the resource (Guru blocklists) and the mutation nature, with 'Flattened action: create' explicitly stating the intended operation. However, it also lists update/delete actions that belong to sibling tools, so it does not clearly differentiate this create-only tool from guru_blocklists_write_update and guru_blocklists_write_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?

Usage context is partially implied: 'create (data)' suggests when to use the data parameter, and 'Bulk support: accepts ids' hints at batch usage. But there are no explicit when-to-use or when-not-to-use instructions, nor any reference to sibling tools for update/delete alternatives.

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

guru_blocklists_write_deleteCInspect

Mutações em listas de bloqueio Guru. Ações: create (data); update (id + data); delete (id).

[Flattened action: delete]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNo
idsNo
dataNo
accountNo

TDQS

C2.1/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 confirms it is a mutation tool. However, it does not disclose important details such as whether deletion is permanent, soft-delete behavior, permission requirements, or error handling. The bulk support note is helpful but insufficient for a delete operation that may have irreversible consequences.

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 and fits in a few sentences, but the structure is awkward. It starts with a vague statement ('Mutações em listas de bloqueio Guru'), then lists actions, then mentions 'Flattened action: delete' and bulk support. The information is not front-loaded or clearly organized, making it harder to parse quickly.

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-specific tool (given the name and siblings), the description unnecessarily introduces create and update actions, which is misleading. It also lacks information about return values, idempotency (annotations say false), and what happens to existing data. The bulk support note is useful but does not compensate for the missing clarity on the tool's primary purpose.

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

Parameters3/5

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

Schema coverage is 0%, so the description is the only source of parameter meaning. It partially maps parameters: create uses 'data', update uses 'id'+'data', delete uses 'id', and bulk uses 'ids'. However, it does not explain the 'account' parameter at all, and the mappings are implied rather than explicit. The description adds moderate value but leaves significant gaps.

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

Purpose2/5

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

The description states it handles mutations in Guru blocklists and lists create/update/delete actions, but the tool name and sibling tools (guru_blocklists_write_create, guru_blocklists_write_update) clearly indicate this is specifically for deletion. The description fails to clearly state that this tool is for delete operations only, instead listing all actions ambiguously. The phrase 'Flattened action: delete' is confusing rather than clarifying.

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 the sibling create/update tools. It does not mention that for creating blocklists one should use guru_blocklists_write_create, or for updating use guru_blocklists_write_update. The description lists all three actions, making it unclear which tool should be chosen for a given operation.

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

guru_blocklists_write_updateCInspect

Mutações em listas de bloqueio Guru. Ações: create (data); update (id + data); delete (id).

[Flattened action: update]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNo
idsNo
dataNo
accountNo

TDQS

C2.8/5.0
Behavior3/5

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

The description adds useful behavioral details beyond the annotations: it indicates the operation is a mutation, lists parameter patterns for create/update/delete, and mentions bulk support via 'ids'. However, it does not disclose side effects, whether updates are partial or full replacements, authorization requirements, or error behavior. The annotations already indicate readOnlyHint=false and idempotentHint=false, but the description adds action-specific context. No direct contradiction with annotations is found because the '[Flattened action: update]' clarifies the destructive delete action is not the primary behavior of this tool.

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 paragraphs plus a note) and conveys core information without fluff. The structure with action list and bulk support note is reasonably organized, though the '[Flattened action: update]' line feels like an artifact and adds minor confusion. Each sentence contributes value, so it earns a high but not 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 write/update operation with a free-form data object and bulk execution, but the description lacks critical context: what fields the data object should contain, whether the update replaces the entire record or just provided fields, what happens if the id does not exist, authentication/permission requirements, and return value/errors. With no output schema and minimal annotations, this is insufficient for an agent to invoke the tool correctly in non-trivial scenarios.

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

Parameters3/5

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

With 0% schema description coverage, the description must explain parameters. It does explain that update uses 'id + data', and bulk execution accepts 'ids', covering three of the four parameters. However, 'account' is never mentioned, and the content of 'data' is left to the schema's generic object type. The mapping is helpful but not detailed enough 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.

Purpose3/5

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

The description states it performs mutations on Guru blocklists and lists create/update/delete actions, but then adds '[Flattened action: update]' to indicate this instance is for update. This is confusing because it initially seems to support all three actions, making the actual purpose (update) ambiguous. The resource (blocklists) is clear, but the specific verb is muddled by the conflicting action 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 explicit guidance is given on when to use this tool versus the sibling write_create or write_delete tools. The description lists all three actions but does not say 'use this tool to update; use write_create to create; use write_delete to delete'. The reliance on the tool name and '[Flattened action: update]' is implicit, not explicit guidance.

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

guru_checkoutCInspect

Consulta/configura settings de oferta no checkout do Guru (POST checkout/offers/settings). Arg: data com os parâmetros da oferta.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNo
accountNo

TDQS

C2.6/5.0
Behavior2/5

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

Annotations provide no safety hints (all false) and the description adds little behavioral context. It indicates a POST request, which implies a write, but does not explain side effects, required permissions, or response behavior. The description relies on the endpoint without enriching the agent's understanding of consequences.

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 concise (one sentence), but it omits essential details like the account parameter and the shape of 'data'. It is front-loaded with the endpoint, yet under-specification prevents it from being an effective single-sentence summary.

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 a nested object parameter, no output schema, and no parameter descriptions, the description is too sparse. It does not mention the 'account' parameter, possible return values, or differentiate among the many offer/checkout siblings. The endpoint hint is useful but insufficient for an agent 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?

Schema coverage is 0% and the description only mentions 'data com os parâmetros da oferta' (data with offer parameters), which vaguely maps to the 'data' param. The 'account' param is undocumented, and the structure of the data object is not explained. The description barely compensates for the schema's silence.

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 consults/configures offer settings in Guru checkout, with a specific endpoint (POST checkout/offers/settings). It identifies both a verb and a resource, distinguishing it from most sibling tools except those dealing with offers/checkout options, which remain undifferentiated.

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

Usage Guidelines2/5

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

No explicit guidance on when to use this tool versus alternatives. The description mentions resource and action but does not state prerequisites, exclusions, or contrast with similar sibling tools like guru_products_offer_checkout_options.

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

guru_contacts_affiliationsC
Read-onlyIdempotent
Inspect

Contatos/clientes no Guru (leitura). Ações: search (email, doc, name, created_at_ini/end, cursor); get (id); transactions (id); subscriptions (id); affiliations (id); etickets (id).

[Flattened action: affiliations]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNo
docNo
idsNo
nameNo
emailNo
cursorNo
accountNo
created_at_endNo
created_at_iniNo

TDQS

C2.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, destructiveHint=false, so the safety profile is clear. The description adds that it supports bulk execution via ids, which is useful, but doesn't detail behavior like 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.

Conciseness3/5

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

The description is compact but includes a list of actions that may be redundant given the tool name. The flattened action note is confusing. It's not front-loaded with the most critical info.

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 9 parameters, no output schema, and no parameter descriptions, the description is insufficient. It doesn't explain what affiliations are returned, how to use cursor for pagination, or what the 'account' parameter does. 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 lists parameter names (email, doc, name, created_at_ini/end, cursor) but doesn't explain their semantics or how they relate to the affiliations action. The 'id' parameter is mentioned but not clarified.

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's for reading contacts/clients in Guru and lists actions including affiliations, but the tool name already implies affiliations. It doesn't clearly distinguish from sibling tools like guru_affiliations_get or guru_contacts_get, and the flattened action is ambiguous.

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. The description lists actions but doesn't explain when to use affiliations vs other contact-related tools. No exclusions or context provided.

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

guru_contacts_eticketsC
Read-onlyIdempotent
Inspect

Contatos/clientes no Guru (leitura). Ações: search (email, doc, name, created_at_ini/end, cursor); get (id); transactions (id); subscriptions (id); affiliations (id); etickets (id).

[Flattened action: etickets]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNo
docNo
idsNo
nameNo
emailNo
cursorNo
accountNo
created_at_endNo
created_at_iniNo

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, destructiveHint=false, and idempotentHint=true, matching the description's 'leitura' (read). The description adds the 'Bulk support' feature but does not disclose additional behavioral aspects like authentication, rate limits, or response format. It 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.

Conciseness4/5

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

The description is concise, front-loading the read-only purpose and then listing actions and bulk support. It is efficient with no redundant sentences, though the formatting could be more structured with bullet points for 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?

The tool complex with 9 parameters, no output schema, and multiple actions. The description does not explain how to select an action (no action parameter in schema), nor does it describe return values, pagination, or error handling. It is incomplete for an agent to correctly invoke specific actions without additional context.

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 maps several parameters to actions (e.g., search uses email, doc, name, created_at_ini/end, cursor; get uses id) and mentions 'ids' for bulk. This provides some meaning beyond the bare schema, which has 0% coverage. However, not all parameters are explained (e.g., account) and the mapping is not comprehensive, leaving ambiguity about which parameters apply to which action.

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's a read-only tool for contacts in Guru with a list of actions, which gives a general purpose. However, it lacks a clear single verb+resource focus and does not differentiate from sibling tools like guru_contacts_get or guru_contacts_search. The name suggests a focus on etickets, but the description lists multiple actions, causing ambiguity.

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 hints at a batch use case, but it does not provide explicit guidance on when to use this tool over the specific sibling tools for each action. No when-not or alternative recommendations are given.

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

guru_contacts_getC
Read-onlyIdempotent
Inspect

Contatos/clientes no Guru (leitura). Ações: search (email, doc, name, created_at_ini/end, cursor); get (id); transactions (id); subscriptions (id); affiliations (id); etickets (id).

[Flattened action: get]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNo
docNo
idsNo
nameNo
emailNo
cursorNo
accountNo
created_at_endNo
created_at_iniNo

TDQS

C2.9/5.0
Behavior3/5

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

The annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, and the description's 'leitura' is consistent with those. The added 'Bulk support: accepts ids' provides some extra behavioral context beyond the annotations, but the list of unrelated actions makes the actual behavior less transparent than it could be.

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 and front-loaded with the resource and read intent. The action list and bulk note are terse, though the action list arguably adds noise for a tool annotated as a flattened get.

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 9-parameter tool with no output schema and no per-parameter documentation, this description is insufficient to confidently invoke the tool. It does not specify which of the search-oriented parameters are valid for the flattened get action, what the return shape is, or what 'account' means.

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 carries the full burden, but it only groups parameter names under actions (email/doc/name/created_at_ini/end/cursor for search; id for get; ids for bulk). It omits the 'account' parameter entirely and never explains formats, requiredness, or which parameters actually apply to the flattened get action.

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 opens with 'Contatos/clientes no Guru (leitura)', establishing a read operation on contacts. However, it then lists search, transactions, subscriptions, affiliations, and etickets as 'Ações' before saying '[Flattened action: get]', which muddles whether this tool is for get-by-id or a broader read facade. It does not clearly distinguish itself from sibling tools like guru_contacts_search.

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

Usage Guidelines3/5

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

Usage is only implied: 'get (id)' and 'Bulk support: accepts ids' suggest this is for single or batched contact retrieval by id. There is no explicit when-to-use versus guru_contacts_search, guru_contacts_transactions, guru_contacts_subscriptions, or guru_contacts_affiliations, and the presence of 'search' in the action list blurs the boundary.

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

guru_contacts_subscriptionsC
Read-onlyIdempotent
Inspect

Contatos/clientes no Guru (leitura). Ações: search (email, doc, name, created_at_ini/end, cursor); get (id); transactions (id); subscriptions (id); affiliations (id); etickets (id).

[Flattened action: subscriptions]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNo
docNo
idsNo
nameNo
emailNo
cursorNo
accountNo
created_at_endNo
created_at_iniNo

TDQS

C2.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, destructiveHint=false, so the description does not need to repeat that. The description adds 'leitura' (read) which aligns with annotations, and 'Bulk support: accepts ids' provides extra info about batch behavior not present in annotations. No contradiction.

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 compact but structurally messy. It packs a list of actions and parameters in a compressed format without clear headings or separation. The '[Flattened action: subscriptions]' note is cryptic and could be clearer. While it is not overly long, the lack of organization reduces comprehensibility.

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 9 optional parameters and multiple implied actions, the description is insufficient. It does not explain return values, how cursor pagination works, which combinations of parameters are valid, or how to choose among actions. With no output schema and no additional context, an agent cannot reliably invoke this tool for a specific need like 'get subscriptions for contact X'.

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 maps some parameters to actions (e.g., 'search (email, doc, name, created_at_ini/end, cursor)' and 'get (id)'), but it omits parameters like 'account' and does not explain how to select an action (since no action parameter exists). The bulk support via 'ids' is mentioned, but details on required fields per action are missing. The description adds some meaning but is incomplete against a 9-parameter schema.

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

Purpose2/5

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

The description opens with 'Contatos/clientes no Guru (leitura)' which is a broad noun phrase rather than a specific verb+resource. It lists multiple actions (search, get, transactions, subscriptions, affiliations, etickets) but the tool name is 'guru_contacts_subscriptions', creating ambiguity about the primary purpose. The '[Flattened action: subscriptions]' note partially clarifies but does not fully disambiguate from sibling tools like guru_contacts_search or guru_subscriptions_get.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus the many sibling tools that specialize in specific actions (e.g., guru_contacts_get, guru_contacts_search, guru_contacts_affiliations). The description does not mention alternatives or exclusions (e.g., 'use for subscriptions only' or 'prefer dedicated tools for other actions'). Context is unclear for an agent deciding which tool to call.

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

guru_contacts_transactionsC
Read-onlyIdempotent
Inspect

Contatos/clientes no Guru (leitura). Ações: search (email, doc, name, created_at_ini/end, cursor); get (id); transactions (id); subscriptions (id); affiliations (id); etickets (id).

[Flattened action: transactions]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNo
docNo
idsNo
nameNo
emailNo
cursorNo
accountNo
created_at_endNo
created_at_iniNo

TDQS

C2.4/5.0
Behavior3/5

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

Annotations include readOnlyHint=true, idempotentHint=true, destructiveHint=false, which are consistent with the description's 'leitura' (reading). The description adds 'Bulk support: accepts ids for batched execution', which is a useful behavioral disclosure beyond annotations. However, it does not describe the return format or any error behavior. It also lists multiple actions (search, get, transactions, etc.) in the description, implying the tool can perform multiple operations, but the flattened action is transactions, so the description is ambiguous about what the tool actually does. Since annotations already establish safety (read-only, idempotent), the description's contribution is minimal and partially confusing.

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 cluttered list of actions and parameters, which is not concisely structured. It is front-loaded with 'Contatos/clientes no Guru (leitura)' but then dumps a list of actions with parameters in parentheses, which is hard to parse. The 'Flattened action: transactions' line is confusing because it suggests that despite listing multiple actions, the tool actually only does transactions. The bulk support note is a separate sentence. This structure does not help an agent quickly understand the tool's core purpose. It could be rewritten as a clear statement of the primary function with parameter 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?

The tool has no output schema, and given the complexity of transactions (likely returning transaction details), the description is incomplete. It does not describe what the tool returns when given an 'id' or 'ids'. It also fails to explain the relationship between the 'transactions' action and the other actions listed, which is confusing. The annotations provide safety but not operational detail. The description should clarify the input requirements and output expectations for the transaction action, especially since bulk support is mentioned.

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. The description mentions parameters like 'search (email, doc, name, created_at_ini/end, cursor); get (id); transactions (id); subscriptions (id); affiliations (id); etickets (id)' and 'Bulk support: accepts ids for batched execution'. However, it does not explain the meaning of each parameter beyond listing them. For the flattened transaction action, it expects 'id' or 'ids', but the description does not clarify what each parameter represents (e.g., what does 'id' refer to? A contact ID? A transaction ID?). The description adds some value by specifying which parameters are used for which sub-action, but it fails to provide sufficient semantics for the core action 'transactions'.

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 is a list of actions the tool supports, with the primary action being 'transactions' (flattened action). It identifies a specific resource (contacts in Guru) and the main action is transactions, but it's cluttered with multiple other actions (search, get, subscriptions, etc.) that are likely separate tools in the sibling list (e.g., guru_contacts_search, guru_contacts_get). This muddies the purpose. The description does not clearly state that this tool exclusively handles transactions for a contact; it bundles multiple actions, making it unclear what distinguishes this tool from its 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?

The description lists acceptable parameters for the flattened action (id, ids) and mentions bulk support, but it does not explicitly state when to use this tool versus alternatives like guru_contacts_search or guru_contacts_get. There is no mention of when not to use it or any alternatives. The presence of sibling tools like guru_contacts_get, guru_contacts_search, guru_contacts_affiliations, etc., suggests this tool is for a specific action, but the description fails to clarify which action is this tool's primary purpose and when to choose it over others.

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

guru_contacts_write_anonymizeCInspect

Mutações em contatos Guru. Ações: create (data); update (id + data); anonymize (id, LGPD, irreversível); create_etickets (id + data).

[Flattened action: anonymize]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNo
idsNo
dataNo
accountNo

TDQS

C2.1/5.0
Behavior1/5

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

The description states 'anonymize (id, LGPD, irreversível)' indicating the operation is irreversible, while the annotation destructiveHint is false. This is a direct contradiction; the annotation implies the tool is not destructive, but the description says it is irreversible. Additionally, the description does not disclose other behavioral aspects such as side effects, permission requirements, or what happens to associated data. With readOnlyHint false, it is clearly a write, but the irreversibility is not reflected in 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 not concise; it lists four actions when the tool is specifically for anonymize, adding noise. The structure with bullet points and '[Flattened action: anonymize]' is somewhat clear but unnecessarily verbose. A simple statement like 'Anonymize a Guru contact (LGPD, irreversible). Accepts id or ids for batch.' would be more efficient and focused.

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 weak annotations, the description is insufficient. It mentions LGPD and irreversibility but does not explain the intended use case, prerequisites, or consequences beyond irreversibility. It lacks details about return value, error conditions, or how the anonymization affects related data. The bulk support is mentioned but not elaborated (e.g., limits, behavior). Overall, the description does not provide enough context 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. The description mentions id and ids (for bulk), but does not explain the data or account parameters. For an anonymize operation, data and account remain ambiguous; they might be irrelevant or required but unexplained. The description provides some meaning for id (the contact to anonymize) and ids (batch), but leaves the other half undocumented.

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 lists multiple mutation actions (create, update, anonymize, create_etickets) but does not explicitly state that this tool is specifically for anonymization. The flattened action annotation provides a hint, but the description's main clause is generic ('Mutações em contatos Guru') and lists several actions, obscuring the singular purpose of anonymizing a contact. It does mention 'anonymize (id, LGPD, irreversível)' which clarifies the function, so it is not a tautology but lacks a clear, focused 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?

There is no explicit guidance on when to use this tool versus alternatives like guru_contacts_write_update or guru_contacts_write_create. The description mentions bulk support but does not compare with other contact mutation tools or explain scenarios where anonymization is appropriate. The list of actions (create, update, create_etickets) in the description could mislead an agent into thinking this tool performs all those actions, rather than being solely for anonymize.

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

guru_contacts_write_createCInspect

Mutações em contatos Guru. Ações: create (data); update (id + data); anonymize (id, LGPD, irreversível); create_etickets (id + data).

[Flattened action: create]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNo
idsNo
dataNo
accountNo

TDQS

C2.6/5.0
Behavior3/5

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

The annotations already indicate this is not read-only, not idempotent, and not destructive. The description adds some useful context, like bulk support and the fact that anonymization is LGPD-related and irreversible; however, those extra points concern other actions, not the current flattened create tool. It does not describe the outcome or any side effects of a create call.

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 somewhat front-loaded, but it spends most of its space listing actions that are not part of this flattened create tool. The phrase '[Flattened action: create]' adds confusion rather than practical meaning, while the bulk-support line is concise and 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 create endpoint with 4 parameters, one nested object, and no output schema, the description is materially incomplete. An agent gets the general area of functionality but not enough information to correctly construct a create request, especially regarding required data fields or account 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?

With schema description coverage at 0%, the description must compensate for the missing parameter explanations. It explains only that `data` is used for create and that `ids` enable bulk execution; `id` and `account` are left unexplained, and the structure of `data` is not described. This is insufficient for a 4-parameter nested-object tool.

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 says 'Mutações em contatos Guru' and lists multiple actions (create, update, anonymize, create_etickets), but it does not clearly state that this specific tool creates a single contact. The bracketed '[Flattened action: create]' helps, but the remaining action list creates ambiguity and fails to distinguish this tool cleanly from its sibling write 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?

There is no explicit guidance on when to use this tool versus alternatives such as guru_contacts_write_update or guru_contacts_write_anonymize. It implies the create action takes `data` and that bulk execution can use `ids`, but the unqualified list of actions is misleading: the agent cannot confidently know this tool is only for creating contacts.

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

guru_contacts_write_create_eticketsBInspect

Mutações em contatos Guru. Ações: create (data); update (id + data); anonymize (id, LGPD, irreversível); create_etickets (id + data).

[Flattened action: create_etickets]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNo
idsNo
dataNo
accountNo

TDQS

B3.2/5.0
Behavior3/5

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

The description adds the behavioral detail of bulk execution support, which annotations do not provide. It also labels the operation as a mutation, consistent with readOnlyHint false. However, it does not disclose potential side effects (e.g., sending emails, triggering events) or clarify whether the operation is reversible, though destructiveHint false suggests non-destructive. Beyond bulk support, transparency is limited.

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 relatively short but includes a list of all actions from the original parent tool (create, update, anonymize) that are not relevant to this flattened action. This extraneous content adds clutter and could confuse the agent. The flattened action clarification is helpful, but the structure could be tightened to focus solely on create_etickets and its 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?

Given the tool has 4 parameters, a nested 'data' object, and no output schema, the description does not provide enough context for proper invocation. It leaves 'account' unexplained, gives no detail on the required structure of 'data', and says nothing about return values or side effects. While bulk support is mentioned, the overall completeness is insufficient for a write operation with a nested schema.

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 that create_etickets uses 'id + data' and mentions 'ids' for bulk support, providing some meaning beyond the schema. However, it does not describe the 'account' parameter at all, and gives no detail on the structure of 'data' (what fields are expected for eticket creation). Since schema coverage is 0%, the description only partially compensates, leaving several 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 identifies the action as 'create_etickets' via the flattened action note, and names both the resource (contacts Guru) and the operation. However, the initial listing of multiple actions (create, update, anonymize, create_etickets) without immediately focusing on the intended one creates slight ambiguity, even though it is resolved later.

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 hints at when to use this tool (e.g., for processing multiple contacts at once). However, it does not provide explicit guidance on choosing this tool over siblings like guru_etickets_write_create_invitations or when not to use it, nor does it mention any prerequisites or use cases.

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

guru_contacts_write_updateCInspect

Mutações em contatos Guru. Ações: create (data); update (id + data); anonymize (id, LGPD, irreversível); create_etickets (id + data).

[Flattened action: update]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNo
idsNo
dataNo
accountNo

TDQS

C2/5.0
Behavior2/5

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

Annotations already indicate non-read-only, non-idempotent, non-destructive. The description adds bulk support but no details on update semantics (e.g., partial vs. full update, whether data merges or replaces, side effects). The mention of anonymize being irreversible is irrelevant to this tool.

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 not concise because it includes a list of actions that are not relevant to this tool (create, anonymize, create_etickets) before the flattened action note. This wastes space and muddies the message.

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 annotations describing behavior, the description is severely lacking. It does not explain what happens on update, how to construct data, whether updates are idempotent, or any edge cases. The bulk support is the only concrete addition.

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 explain parameters. It maps id and data to update, and ids for bulk, but does not explain the 'account' parameter. It also does not clarify the structure or constraints of 'data', leaving significant gaps.

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

Purpose2/5

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

The description lists multiple actions (create, update, anonymize, create_etickets) but then states '[Flattened action: update]', creating ambiguity about whether this tool handles all or only update. The name clearly indicates update, but the extra actions confuse rather than clarify.

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 update versus the sibling tools (guru_contacts_write_create, guru_contacts_write_anonymize, etc.). It mentions bulk support but gives no context on when bulk is appropriate or any prerequisites.

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

guru_countries_addressC
Read-onlyIdempotent
Inspect

Dados auxiliares de localização do Guru. Ações: list (países); states (country, ex.: BR); address (zipcode/CEP BR).

[Flattened action: address]

ParametersJSON Schema
NameRequiredDescriptionDefault
accountNo
countryNo
zipcodeNo

TDQS

C2.3/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds minimal context by saying this is location data and that address lookup uses zipcode/CEP BR, but it does not explain outputs, validation behavior, or why three actions appear in a flattened tool. No contradiction with annotations was found.

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-loaded with the general purpose, which is good, but the '[Flattened action: address]' fragment is cryptic and does not earn its place. The compactness helps, but the ambiguity of listing multiple actions in a single flattened tool prevents a higher 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?

Given three optional parameters, zero schema descriptions, no output schema, and sibling tools for country/states, the description is not complete enough. It fails to clarify the account parameter, the exact selection mechanism for list/states/address, or how this tool differs from guru_countries_list and guru_countries_states.

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 partial meaning for country ('ex.: BR') and zipcode ('CEP BR'), but it does not explain the 'account' parameter at all, nor how action selection maps to parameters. The agent is left guessing which parameter to provide for which outcome.

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

Purpose2/5

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

The description says it provides 'auxiliary location data' and lists three actions (list, states, address), but it does not clearly state which action this tool performs. The tool name and '[Flattened action: address]' hint at address lookup, yet the description concurrently advertises country/states actions, creating ambiguity and failing to distinguish from siblings like guru_countries_list and guru_countries_states.

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 sibling tools. The sibling list includes guru_countries_list and guru_countries_states, but the description never tells an agent to use those for country/states instead, or to use this tool only for address/CEP lookup. The usage context is only implied by action labels, not stated.

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

guru_countries_listB
Read-onlyIdempotent
Inspect

Dados auxiliares de localização do Guru. Ações: list (países); states (country, ex.: BR); address (zipcode/CEP BR).

[Flattened action: list]

ParametersJSON Schema
NameRequiredDescriptionDefault
accountNo
countryNo
zipcodeNo

TDQS

B3/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safe read-only behavior is established. The description adds minimal behavioral context—only that the data is auxiliary location data and the action is list—without disclosing return format, pagination, ordering, or any limitations.

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, but it spends space enumerating states and address actions that belong to sibling tools, and it includes the technical artifact '[Flattened action: list]', which adds noise without helping an agent understand the tool's purpose or invocation.

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

Completeness2/5

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

With no output schema and 0% parameter description coverage, the description should clarify what the list response contains and whether the optional parameters affect results. It does neither. The simple read-only domain and strong annotations prevent a score of 1, but the missing return and parameter semantics leave the tool 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?

Schema description coverage is 0%, so the description carries the burden for explaining parameters. It explains country and zipcode only in the context of other actions (states and address), not for the flattened list action, and the 'account' parameter is never mentioned at all.

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

Purpose4/5

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

The description identifies the domain as Guru auxiliary location data and specifies the flattened action as 'list (países)', indicating the tool lists countries. It distinguishes from sibling tools like guru_countries_states and guru_countries_address by naming those actions, though including them in the description introduces some ambiguity about the current tool's exact 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 description offers an implied mapping between actions and parameters ('states (country, ex.: BR); address (zipcode/CEP BR)'), which hints at when related endpoints are relevant. However, it never explicitly states when to use this list tool versus the sibling guru_countries_states or guru_countries_address tools, nor does it provide usage context.

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

guru_countries_statesB
Read-onlyIdempotent
Inspect

Dados auxiliares de localização do Guru. Ações: list (países); states (country, ex.: BR); address (zipcode/CEP BR).

[Flattened action: states]

ParametersJSON Schema
NameRequiredDescriptionDefault
accountNo
countryNo
zipcodeNo

TDQS

B3/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is clear. The description adds the useful context that this is the flattened 'states' action and gives example inputs, but it does not describe return data, error behavior, or any operational constraints. No contradiction with annotations is present.

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

Conciseness4/5

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

The description is short and front-loaded, with no filler words. The compact notation and bracketed flattened-action note are somewhat cryptic, but the text earns its place and avoids 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 simple read-only tool with no output schema, the description gives enough to guess the states lookup, but it overcomplicates the picture by listing multiple actions while only the states action is flattened here. It also omits expected return shape and the role of the account parameter, leaving the tool under-specified for an agent.

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 provides some parameter semantics: 'country, ex.: BR' clarifies the country parameter, and 'zipcode/CEP BR' clarifies the zipcode parameter. However, the 'account' parameter is left unexplained, and the action list does not map cleanly onto the three schema properties.

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 domain as 'auxiliary Guru location data' and lists list/states/address actions, but it does not state a crisp verb+resource for this specific tool. The '[Flattened action: states]' note suggests this tool is for fetching states, yet the multi-action text makes the purpose ambiguous and fails to distinguish it from sibling tools like guru_countries_list and guru_countries_address.

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 practical examples ('country, ex.: BR', 'zipcode/CEP BR') and names the available actions, which implies when to use the tool. However, it does not explicitly say when to use this flattened states tool instead of the sibling list/address tools, nor does it specify exclusions or prerequisites.

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

guru_coupons_auditsC
Read-onlyIdempotent
Inspect

Cupons no Guru (leitura). Ações: list (cursor); get (id); audits (id); transactions (id).

[Flattened action: audits]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNo
idsNo
cursorNo
accountNo

TDQS

C2.6/5.0
Behavior3/5

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

The description and annotations agree on read-only and non-destructive behavior. However, details about bulk execution semantics, rate limits, or whether the 'audits' action returns historical data are absent, leaving behavioral edges unclear.

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 but redundant, repeating 'audits' in the action list and the flattened action note. It could be more concise by focusing on the primary purpose and eliminating the generic action list.

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 appears to be a multi-action wrapper (especially for audits with bulk support), the description lacks context on expected outputs, error handling, or how the actions are invoked (e.g., whether a single call can mix actions). This leaves 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?

The schema lists four parameters without descriptions. The description partially explains relationships (cursor for list, id for get/audits/transactions), but the 'account' parameter is unexplained, and the distinction between 'id' and 'ids' is not elaborated. Coverage is below 50%.

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 is read-only and lists actions (list, get, audits, transactions), but the tool name suggests it is specifically for audits, creating ambiguity about the primary purpose. The phrase 'Cupons no Guru (leitura)' makes read-only clear, but the multi-action list dilutes focus.

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

Usage Guidelines2/5

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

No explicit guidance on when to use this tool versus sibling tools like guru_coupons_get or guru_coupons_list. The mention of bulk support for ids is a hint, but it does not clarify which action is appropriate for which scenario or how it relates to other coupon tools.

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

guru_coupons_getC
Read-onlyIdempotent
Inspect

Cupons no Guru (leitura). Ações: list (cursor); get (id); audits (id); transactions (id).

[Flattened action: get]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNo
idsNo
cursorNo
accountNo

TDQS

C2/5.0
Behavior3/5

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

The description adds useful context about bulk support (accepts ids) and indicates read-only behavior ('leitura'), which aligns with annotations. However, it does not clarify the action confusion, and the bulk behavior details are minimal. Since annotations already declare readOnlyHint and idempotent, the description adds some value but not much depth.

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

Conciseness2/5

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

The description is short but poorly structured. It front-loads a list of actions that may not all belong to this tool, and the real purpose ('get') is buried in a bracket. It is not concise in a helpful way; each phrase is ambiguous and could mislead.

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 no parameter descriptions, the description should be comprehensive. It does not describe return values, pagination behavior, or how bulk execution works. It also fails to differentiate from siblings, making it incomplete for effective selection and 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 explain parameters. It maps cursor to list, id to get/audits/transactions, and mentions ids for bulk, but this is ambiguous because the tool only supports get. It does not explain 'account'. The description fails to provide clear parameter semantics, especially given the mixed action list.

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

Purpose2/5

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

The description says 'Cupons no Guru (leitura)' (reading coupons) and lists multiple actions (list, get, audits, transactions), but it's unclear that this tool specifically performs 'get'. It mentions [Flattened action: get] but doesn't clarify that the other actions are not performed here. This is vague and potentially misleading given the sibling tools for list, audits, and transactions exist.

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?

There is no guidance on when to use this tool instead of the sibling tools. It lists several actions without explaining which one this tool actually executes. No mention of alternatives like guru_coupons_list or guru_coupons_audits, nor any exclusions. This leaves the agent without clear direction.

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

guru_coupons_listC
Read-onlyIdempotent
Inspect

Cupons no Guru (leitura). Ações: list (cursor); get (id); audits (id); transactions (id).

[Flattened action: list]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNo
idsNo
cursorNo
accountNo

TDQS

C2.2/5.0
Behavior3/5

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

Annotations already indicate read-only, idempotent, non-destructive behavior. The description adds 'leitura' (read) and mentions bulk execution, but these do not contradict annotations and offer minimal additional transparency about 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.

Conciseness2/5

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

The description is short but poorly structured, listing multiple actions before flattening to 'list'. This creates confusion rather than clarity. The key information (that it lists coupons) is buried in Portuguese and 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?

Given the simplicity of a list operation, the description is incomplete: it does not clearly state what is returned, how pagination works, or what 'account' filters mean. The contradictory action list 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 schema has four parameters (id, ids, cursor, account). The description only indirectly mentions id and ids via the action list and 'bulk support', and cursor is referenced as part of 'list (cursor)', but account is completely unexplained. Coverage is low and confusing.

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

Purpose2/5

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

The description says 'Cupons no Guru (leitura)' (read coupons) but then lists multiple actions (list, get, audits, transactions) before clarifying '[Flattened action: list]'. This ambiguity obscures the actual purpose, which is to list coupons, and fails to distinguish it from sibling tools like guru_coupons_get.

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

Usage Guidelines2/5

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

No explicit guidance on when to use this tool versus alternatives. It mentions bulk support for ids, but does not explain scenarios (e.g., listing vs. fetching a single coupon) or how it relates to other coupon tools.

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

guru_coupons_transactionsB
Read-onlyIdempotent
Inspect

Cupons no Guru (leitura). Ações: list (cursor); get (id); audits (id); transactions (id).

[Flattened action: transactions]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNo
idsNo
cursorNo
accountNo

TDQS

B3/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, so the read-only nature is covered. The description adds useful behavioral context by listing supported actions with their expected parameters and by disclosing bulk support for batched execution. 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.

Conciseness4/5

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

The description is compact and front-loaded with the resource and read-only nature. The action enumeration and bulk-support note are concise. The phrase '[Flattened action: transactions]' is jargon that adds little clarity, but overall there is no wasteful 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 descriptions in the input schema, the description is not complete enough for confident invocation. It lacks return-value behavior, account parameter semantics, pagination details beyond 'cursor', and any mention of how this tool relates to sibling coupon/transaction tools.

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 partially does by mapping cursor to list, id to get/audits/transactions, and ids to bulk execution. However, it completely omits the 'account' parameter and provides no types or constraints beyond these implicit mappings, leaving a significant semantic 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 identifies the resource (Guru coupons) and the read-only nature, and lists possible actions including transactions, but it does not explicitly define what the core 'transactions' action does beyond the tool name. The enumeration of multiple actions (list, get, audits, transactions) makes the specific purpose less crisp than a single verb+resource 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?

The description provides an internal action-to-parameter mapping (list uses cursor; get/audits/transactions use id) and mentions batch support with ids, but it gives no guidance on when to use this tool versus alternatives like guru_coupons_get, guru_coupons_audits, or guru_transactions_get. There are no exclusions or preferred use-case statements.

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

guru_coupons_write_createCInspect

Mutações em cupons Guru. Ações: create (data); update (id + data); delete (id); duplicate (id); set_activation (id + data, ativa/desativa).

[Flattened action: create]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNo
idsNo
dataNo
accountNo

TDQS

C2/5.0
Behavior2/5

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

The description adds minimal behavioral context beyond what annotations already convey (readOnlyHint=false, destructiveHint=false). It states 'Mutações' which implies modification, and mentions bulk support, but does not disclose side effects, idempotency, or specific behaviors of creation (e.g., whether a duplicate is rejected, if there are rate limits, or what happens on partial bulk failures). With annotations present, the description 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.

Conciseness2/5

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

The description is brief but poorly structured. It front-loads a generic mutation statement and lists multiple actions that are not all relevant to this tool, causing confusion. The '[Flattened action: create]' note is helpful but buried. It is not concise in the sense of being focused; it includes extraneous information that detracts from clarity.

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 mutation tool with 4 optional parameters, no output schema, and no enums, the description fails to provide essential context. It does not explain what a coupon is, what fields are required in 'data', what account refers to, or how bulk creation works. Given the complexity and the lack of schema documentation, this description is severely 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.

Parameters1/5

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

Schema description coverage is 0%, so the description must compensate for missing parameter documentation. However, it only lists parameters in the action signatures (e.g., 'create (data)') without explaining the structure of 'data', the purpose of 'account', or how 'ids' work for batching. It does not add semantic meaning beyond what the schema property names provide. This is a significant 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 starts with a generic 'Mutações em cupons Guru' (mutations in Guru coupons) and lists multiple actions (create, update, delete, duplicate, set_activation). However, it includes '[Flattened action: create]', which clarifies that this specific tool performs the create action. This is not a tautology, but it is ambiguous and does not clearly state 'create a new coupon' as the primary purpose, making it somewhat confusing despite 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?

There is no explicit guidance on when to use this tool versus its siblings (e.g., guru_coupons_write_update, guru_coupons_write_delete). The description mentions 'Bulk support' via ids but does not explain when bulk creation is appropriate or that this tool is only for creation and not other mutations. The flattened action note is implicit guidance, but it lacks explicit directives or exclusions.

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

guru_coupons_write_deleteCInspect

Mutações em cupons Guru. Ações: create (data); update (id + data); delete (id); duplicate (id); set_activation (id + data, ativa/desativa).

[Flattened action: delete]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNo
idsNo
dataNo
accountNo

TDQS

C2.1/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 advertises 'delete (id)' and '[Flattened action: delete]'. This is a direct annotation contradiction. The description also fails to disclose irreversibility, bulk-failure behavior, account requirements, or what happens to the coupon.

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 short but not well-focused: it lists all coupon mutation actions even though this is a delete tool, and the cryptic '[Flattened action: delete]' adds confusion rather than clarity. The bulk-support sentence is the only clearly relevant structural element.

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/delete tool with four parameters, no output schema, and minimal annotations, the description is incomplete. It omits return values, error behavior, bulk semantics (all-or-nothing vs partial), account usage, and any prerequisites. The provided information covers only the bare essentials.

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 maps 'id' to delete and mentions 'ids' for bulk execution, but it does not explain the 'account' parameter, whether 'data' is accepted or ignored for delete, or which parameters are required. This is only partial coverage of the four 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 does mention 'delete (id)' and '[Flattened action: delete]', so the intended action is discernible. However, it also lists create, update, duplicate, and set_activation actions, making the specific purpose of this delete-specific tool ambiguous and failing to distinguish it from the sibling coupon write 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?

There is no explicit guidance about when to use this tool versus alternatives like guru_coupons_write_create, guru_coupons_write_update, or guru_coupons_write_duplicate. The only usage hint is 'Bulk support: accepts ids', which does not compensate for the lack of alternative guidance.

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

guru_coupons_write_duplicateBInspect

Mutações em cupons Guru. Ações: create (data); update (id + data); delete (id); duplicate (id); set_activation (id + data, ativa/desativa).

[Flattened action: duplicate]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNo
idsNo
dataNo
accountNo

TDQS

B3/5.0
Behavior3/5

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

Annotations already declare this is a non-read-only, non-idempotent mutation, so the description does not need to re-explain mutation. It adds useful context about batched execution via `accepts ids`, but it does not describe return values, side effects, permissions, or what happens after duplication beyond the action name.

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 front-loads the generic mutation context, but it repeats several unrelated actions (create, update, delete, set_activation) before narrowing to `duplicate`. It is not bloated, yet some text could be trimmed to focus more directly on the single flattened action.

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 is minimal and incomplete for safely invoking the tool: there is no required-parameter guidance, no explanation of `account`, no clear role for `data`, and no description of the result or error behavior. A duplication tool with 4 parameters and no output schema needs more detail than this.

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 needs to compensate for all four parameters. It clarifies `id` and `ids` reasonably through `duplicate(id)` and bulk support, but `account` and `data` are not explained in the context of this duplicate tool.

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 this as a mutation tool for Guru coupons and includes `[Flattened action: duplicate]` plus `duplicate(id)`, so an agent can see this is the duplicate operation. However, the generic action list also mentions create/update/delete/set_activation, which somewhat dilutes the singular focus and makes sibling differentiation less crisp.

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 `duplicate(id)` and bulk support with `ids`, giving useful operational context. However, it does not explicitly say when to prefer this over sibling actions like `guru_coupons_write_create` or `guru_coupons_write_update`, and there are no exclusions or alternative-tool recommendations.

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

guru_coupons_write_set_activationCInspect

Mutações em cupons Guru. Ações: create (data); update (id + data); delete (id); duplicate (id); set_activation (id + data, ativa/desativa).

[Flattened action: set_activation]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNo
idsNo
dataNo
accountNo

TDQS

C2.5/5.0
Behavior2/5

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

Beyond stating it's a mutation and supports bulk, the description reveals little about side effects, reversibility, or validation behavior. Annotations provide no hints, so the description carries the burden but adds minimal insight.

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 redundantly lists all coupon mutation actions (create, update, delete, duplicate) even though this tool is specifically set_activation. This extra information could confuse and detracts from the core purpose.

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

Completeness2/5

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

Given the schema has no descriptions and there is no output schema, the description should thoroughly explain inputs and expected behavior. It lacks details on the activation flag format, handling of id vs ids, and account parameter, leaving significant gaps.

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

Parameters2/5

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

The schema has no descriptions for parameters, and the description only loosely mentions 'id + data' for set_activation without explaining what fields data should contain (e.g., an 'active' flag) or the role of account. Insufficient compensation for missing schema details.

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

Purpose4/5

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

The description explicitly states it is for mutations on Guru coupons and clarifies that the specific action is set_activation, distinguishing it from sibling coupon write tools like create, 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 Guidelines2/5

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

It mentions bulk support via ids but does not clearly explain when to use set_activation versus other mutations (e.g., update) or how the data parameter should be structured to trigger activation changes. Lacks explicit 'use this when...' guidance.

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

guru_coupons_write_updateAInspect

Mutações em cupons Guru. Ações: create (data); update (id + data); delete (id); duplicate (id); set_activation (id + data, ativa/desativa).

[Flattened action: update]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNo
idsNo
dataNo
accountNo

TDQS

A3.5/5.0
Behavior3/5

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

Annotations only declare readOnlyHint=false, leaving the safety profile undeclared. The description adds value by revealing this is a multi-action mutator that can also delete and activate/deactivate coupons, and that it supports batched writes. However, it doesn't disclose side effects, idempotency of retries, or whether batched execution is atomic — notable gaps for a tool that can trigger deletes.

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 — a one-line summary, a terse action list with per-action parameter shapes, and a two-word bulk note — with no wasted filler. It loses one point because the five actions are tightly packed into a parenthetical list that blends action semantics with transport detail, making it slightly dense to parse at a glance.

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

Completeness2/5

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

Given there is no output schema and no informative annotations, the description must explain return behavior, error semantics, and the meaning of the 'data' structure, but it doesn't. The note that this operation can mutate and even delete resources heightens the need to document failure modes and atomicity, which is absent — leaving a destructive, batched tool under-specified.

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

Parameters3/5

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

With 0% schema coverage, the description carries the full burden and does compensate meaningfully: it maps id/data to specific actions and explains that 'ids' enables bulk execution. However, the 'account' parameter is completely undocumented, and the 'data' structure for set_activation (explicitly noted as ativa/desativa) is only hinted at. Partial but useful compensation for a fully undocumented schema.

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

Purpose5/5

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

The description clearly identifies this as 'Mutações em cupons' (coupon mutations) and explicitly enumerates the five actions (create, update, delete, duplicate, set_activation) plus bulk execution. The '[Flattened action: update]' note and mapping of actions to parameter shapes (id vs id+data) distinguish it from sibling tools like guru_coupons_write_delete and guru_coupons_write_duplicate, making the resource and scope 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 usage context by listing which parameters each action requires and noting bulk support ('accepts ids for batched execution'), which implies when to use ids vs singular mutations. However, it never explicitly names sibling alternatives or states when NOT to use this tool (e.g., for create/delete you should call the specific sibling), leaving usage inference implicit.

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

guru_etickets_check_inC
Read-onlyIdempotent
Inspect

Ingressos (e-tickets) no Guru (leitura). Ações: list (cursor); get (code); check_in (code, status de check-in).

[Flattened action: check_in]

ParametersJSON Schema
NameRequiredDescriptionDefault
codeNo
cursorNo
accountNo

TDQS

C2.2/5.0
Behavior3/5

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

Annotations declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds context by mentioning 'leitura' (reading) and 'status de check-in', implying it retrieves check-in status rather than modifying anything. It does not contradict annotations, but the description is thin—it could mention that it returns status without changing state. Given the annotations, the bar is lower, 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.

Conciseness2/5

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

The description is short but poorly structured and confusing. It mixes Portuguese and English, lists multiple actions then abruptly says 'Flattened action: check_in', which creates ambiguity rather than clarity. It is not front-loaded with the actual purpose and reads more like internal notes than a user-facing 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?

With 3 parameters, no output schema, and 0% schema coverage, the description is extremely incomplete. It fails to explain what the tool returns, what each parameter does, or how it relates to other e-ticket operations. The lack of any return-type or behavior description makes it insufficient for an agent to confidently 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%, and the description only vaguely links parameters to actions: 'list (cursor); get (code); check_in (code, status de check-in)'. It does not explain the 'account' parameter, nor does it define the format or semantics of 'code' or 'cursor'. The description adds minimal value over the raw schema, which is empty of descriptions, so it fails to compensate for the low coverage.

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

Purpose2/5

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

The description states it handles e-tickets (leitura) and lists actions list/get/check_in, but then claims 'Flattened action: check_in' without clarifying whether this tool performs only check-in or all three actions. The purpose is ambiguous and does not clearly distinguish from siblings like guru_etickets_get or guru_etickets_write_do_check_in.

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. It does not mention any context, prerequisites, or exclusions. Since siblings like guru_etickets_list, guru_etickets_get, and guru_etickets_write_do_check_in exist, the description should clarify when this check-in-specific tool is appropriate, but it doesn't.

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

guru_etickets_getD
Read-onlyIdempotent
Inspect

Ingressos (e-tickets) no Guru (leitura). Ações: list (cursor); get (code); check_in (code, status de check-in).

[Flattened action: get]

ParametersJSON Schema
NameRequiredDescriptionDefault
codeNo
cursorNo
accountNo

TDQS

D1.5/5.0
Behavior1/5

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

The description claims the tool supports a 'check_in' action (code, status de check-in), which implies a state-changing operation consistent with write behavior&amp;quot;. However, annotations explicitly declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. This is a clear contradiction. Additionally, the description only repeats 'leitura' (read) without disclosing any other behavior beyond what annotations already state.

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 short, but it's organized as a list of actions with a confusing '[Flattened action: get]' note. It front-loads the read-only nature but then introduces actions that may not apply, damaging clarity. It could be much simpler: state the tool gets an e-ticket by code.

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 zero parameter descriptions, the description fails to explain what the tool returns, how 'account' parameter is used, or how this relates to other e-ticket operations. The mention of list/check_in without mapping to actual parameters (cursor, code) is incomplete. There is insufficient context for the agent to use this 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 three parameters (code, cursor, account) with zero descriptions. The description mentions 'cursor' for list and 'code' for get, but does not explain the 'account' parameter or clarify that only 'code' applies to the get action. There is no added meaning for any parameter, so agents must guess how to use them.

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

Purpose2/5

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

The description states 'Ingressos (e-tickets) no Guru (leitura)' and lists actions 'list (cursor); check_in (code, status de check-in); get (code)' but then declares '[Flattened action: get]'. This is confusing: it suggests the tool can perform multiple actions, including a mutating check-in, yet the tool is named get and the flattened action is get. It does not clearly specify that this tool only retrieves a single e-ticket by code, which is what would differentiate it from 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 Guidelines1/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 the sibling tools like guru_etickets_check_in or guru_etickets_list. In fact, listing check_in as an action could mislead the agent into thinking this tool handles check-ins, whereas a dedicated sibling exists. There is no direction on parameter selection or use context.

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

guru_etickets_listD
Read-onlyIdempotent
Inspect

Ingressos (e-tickets) no Guru (leitura). Ações: list (cursor); get (code); check_in (code, status de check-in).

[Flattened action: list]

ParametersJSON Schema
NameRequiredDescriptionDefault
codeNo
cursorNo
accountNo

TDQS

D1.7/5.0
Behavior1/5

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

The description mentions a check_in action (writing check-in status) while annotations declare readOnlyHint=true and destructiveHint=false, a direct contradiction. This creates confusion about the tool's 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.

Conciseness3/5

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

The description is short but poorly structured: it lists multiple actions and a technical '(Flattened action: list)' note, which adds noise without aiding comprehension. It is not succinctly focused on the list operation.

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 3 undocumented parameters, no output schema, and only a cryptic Portuguese description, the tool is far from self-contained. An agent cannot determine expected inputs, return format, or pagination behavior.

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 three parameters (code, cursor, account). It only hints 'cursor' for list but lacks details on usage, format, or purpose.

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

Purpose2/5

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

The description lists multiple actions (list, get, check_in) making the primary purpose ambiguous. Although the name and flattened action indicate 'list', the inclusion of get and check_in conflates the tool's scope. It doesn't clearly distinguish from sibling tools like guru_etickets_get.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives. The description merely enumerates actions without explaining contexts or exclusions, leaving the agent to infer usage from the name and siblings.

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

guru_etickets_write_create_invitationsCInspect

Mutações em e-tickets Guru. Ações: do_check_in (code, valida entrada); delete_check_in (code); create_invitations (code + data); delete_invitations (code); delete (code).

[Flattened action: create_invitations]

ParametersJSON Schema
NameRequiredDescriptionDefault
codeYes
dataNo
accountNo

TDQS

C2.4/5.0
Behavior2/5

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

Annotations already indicate a non-read-only, non-idempotent, non-destructive write. The description adds 'Mutations' but does not explain side effects of creating invitations, required permissions, or what data means. The listing of delete actions is confusing and could imply destructive behavior, though the flattened action suggests they are not all available. No annotation contradiction is flagged because the flattened action identifies create_invitations as the actual operation, but transparency is weak.

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 front-loaded with 'Mutations,' but the multi-action list and bracket note create noise and ambiguity. It could be a single focused sentence about create_invitations. It is not as clean or purposeful as a well-structured two-sentence 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?

With 3 parameters, a nested data object, no output schema, and no enum constraints, the description should provide more operational context. It does not describe return values, error conditions, or the data object's structure. The sibling tools show a rich domain, but this description does not situate the tool within it.

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 repeats 'code + data' from the action list and omits 'account' entirely. It does not define what code refers to, the expected shape of data, or how account is used. This is insufficient for a tool with a nested-object parameter.

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 performing mutations on Guru e-tickets and mentions create_invitations with code+data, but it opens with a broad list of five actions, making the primary purpose ambiguous. It does not clearly state 'creates invitations' as a standalone behavior or distinguish it from sibling tools like guru_etickets_write_delete_invitations.

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. It does not mention that this is for creating invitations, when to prefer it over guru_etickets_write_delete_invitations or guru_etickets_write_do_check_in, or any prerequisites or context. The 'flattened action' note is the only hint.

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

guru_etickets_write_deleteDInspect

Mutações em e-tickets Guru. Ações: do_check_in (code, valida entrada); delete_check_in (code); create_invitations (code + data); delete_invitations (code); delete (code).

[Flattened action: delete]

ParametersJSON Schema
NameRequiredDescriptionDefault
codeYes
dataNo
accountNo

TDQS

D1.3/5.0
Behavior1/5

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

The description does not disclose the effects or side effects of the delete operation, such as irreversibility, required permissions, or what happens to related data. Additionally, the annotation destructiveHint is false, which directly contradicts the delete action implied by the tool name and flattened action, making the description misleading.

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 overly broad, enumerating multiple actions that are not specific to this tool, which introduces redundancy and confusion. While short in length, the content lacks focus and structure, making it less concise than it could be if it simply stated 'Deletes an e-ticket by code.'

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 fails to provide essential context for an agent to use the tool correctly, such as the exact operation performed, the required inputs, or any edge cases. Given the tool's apparent simplicity (delete by code), the description is incomplete and leaves too much ambiguity, especially with the misleading list of unrelated actions.

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 three parameters (code, data, account) but the description provides no explanation of their meaning or usage. For a delete action, it's unclear why 'data' and 'account' are present, and no examples or constraints are given. The parameter coverage is incomplete and does not compensate for the minimal schema descriptions.

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

Purpose2/5

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

The description is vague about the tool's specific purpose, listing multiple actions (do_check_in, delete_check_in, create_invitations, etc.) without clarifying that this tool is specifically for deleting e-tickets. The name and 'Flattened action: delete' hint at the purpose, but the description does not clearly distinguish it from sibling e-ticket mutation 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 the many sibling tools for e-ticket operations (e.g., guru_etickets_write_create_invitations, guru_etickets_write_delete_check_in). The description lacks any contextual hints about appropriate usage scenarios, prerequisites, or conditions.

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

guru_etickets_write_delete_check_inCInspect

Mutações em e-tickets Guru. Ações: do_check_in (code, valida entrada); delete_check_in (code); create_invitations (code + data); delete_invitations (code); delete (code).

[Flattened action: delete_check_in]

ParametersJSON Schema
NameRequiredDescriptionDefault
codeYes
dataNo
accountNo

TDQS

C2.1/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. The description says 'delete_check_in (code)' which implies a deletion operation, but it does not disclose what happens when deleting a check-in, whether it is reversible, or any side effects. The description does not contradict annotations, but it adds minimal behavioral context beyond the action name.

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 lists actions in a compact format, but it is not well-structured for the specific tool. The '[Flattened action: delete_check_in]' line is helpful but the overall description is cluttered with multiple actions that are not relevant to this tool. It could be more focused.

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

Completeness2/5

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

Given the tool has 3 parameters, no output schema, and no annotations providing safety details, the description is insufficient. It does not explain the return value, error conditions, or prerequisites. The tool is a mutation (delete) but lacks context on what is deleted and how to use it correctly. Sibling tools exist for related operations, but no cross-referencing is provided.

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 mentions 'code' for delete_check_in but does not explain what 'code' represents (e.g., ticket code, check-in code). The 'data' and 'account' parameters are not mentioned at all, leaving their purpose unclear. The description adds minimal value over the schema.

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

Purpose2/5

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

The description lists multiple actions (do_check_in, delete_check_in, create_invitations, delete_invitations, delete) but the tool name and flattened action indicate this is specifically for delete_check_in. The purpose is muddled by listing all actions without clarifying which one this tool executes. It does not clearly distinguish from sibling tools like guru_etickets_write_delete or guru_etickets_write_do_check_in.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives. The description mentions 'Mutações em e-tickets Guru' (mutations in Guru e-tickets) but does not specify when to use delete_check_in vs other delete operations. Sibling tools like guru_etickets_write_delete and guru_etickets_write_delete_invitations exist, but no differentiation is provided.

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

guru_etickets_write_delete_invitationsDInspect

Mutações em e-tickets Guru. Ações: do_check_in (code, valida entrada); delete_check_in (code); create_invitations (code + data); delete_invitations (code); delete (code).

[Flattened action: delete_invitations]

ParametersJSON Schema
NameRequiredDescriptionDefault
codeYes
dataNo
accountNo

TDQS

D1.5/5.0
Behavior1/5

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

The description mentions 'delete_invitations' and 'delete', implying destructive operations, yet the annotation destructiveHint is false. This is a direct contradiction. Additionally, the description does not disclose side effects, permissions, or any behavioral details beyond the action names. With no annotations to back up safety, this is misleading.

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 short but poorly structured. The bracket note '[Flattened action: delete_invitations]' is cryptic and placed at the end. The description lists multiple actions without clarifying which one applies, leading to confusion rather than a clean, front-loaded specification.

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 tool performs a write operation with no output schema, yet the description fails to specify the exact operation (delete invitations) or the effect on data. It doesn't explain required prerequisites, return values, or error behavior. The ambiguity makes it unusable for an agent to correctly 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 coverage is 0%, so the description carries the burden. It lists action-parameter pairs (e.g., delete_invitations (code)) but does not explain the meanings of code, data, or account in the context of the flattened action. data is shown for create_invitations but not for delete_invitations, yet it remains in the schema, causing ambiguity about its relevance.

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

Purpose2/5

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

The description states it performs 'Mutações em e-tickets Guru' and lists multiple actions, but it does not clearly specify that the tool's primary function is to delete invitations. The flattened action note indicates delete_invitations, but the description itself is ambiguous and does not distinguish from sibling tools like guru_etickets_write_delete_check_in or guru_etickets_write_create_invitations.

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?

The description provides no guidance on when to use this tool versus its alternatives. It does not mention that this is for deleting invitations or that other actions are handled by different tools. The list of actions could mislead an agent into thinking the tool can perform any of them, but no criteria or context is given for appropriate usage.

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

guru_etickets_write_do_check_inCInspect

Mutações em e-tickets Guru. Ações: do_check_in (code, valida entrada); delete_check_in (code); create_invitations (code + data); delete_invitations (code); delete (code).

[Flattened action: do_check_in]

ParametersJSON Schema
NameRequiredDescriptionDefault
codeYes
dataNo
accountNo

TDQS

C2.3/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 says 'Mutações' (mutations), confirming a write action. However, it only says 'valida entrada' (validates entry) for do_check_in, without detailing side effects, consequences of invalid codes, idempotency, or any additional behavior. The listing of other actions not performed by this tool adds confusion rather than clarity.

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 short but includes extraneous information listing other actions that are not part of this tool. It front-loads a generic 'Mutações' statement and then lists multiple actions before clarifying the flattened action. This wastes tokens and confuses the agent. A single concise sentence stating 'Performs check-in on an e-ticket using a code' would be more effective.

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 moderate complexity (3 parameters, no output schema, and no additional annotations), the description should explain what check-in does, parameter usage, and potential outcomes. It only mentions that code validates entry, leaving data and account undefined, and no indication of return values or errors. The description is inadequate for an agent to use the tool correctly without additional 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?

The schema has 3 parameters (code, data, account) with 0% description coverage. The description only mentions 'code' for do_check_in, and even that is only described as 'valida entrada' (validates entry), not explaining its format or purpose beyond that. The 'data' and 'account' parameters are completely unexplained. The description fails to clarify whether they are used for this action at all.

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 multiple actions but explicitly identifies 'do_check_in (code, valida entrada)' as the flattened action. This provides a specific verb (check-in) and resource (e-ticket), though the inclusion of unrelated actions (delete, create_invitations) muddies the purpose. It does distinguish from sibling tools like 'guru_etickets_check_in' by implying a write operation, but not clearly.

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. Sibling tools like 'guru_etickets_write_delete_check_in' and 'guru_etickets_check_in' exist, but the description does not contrast them. There is no mention of prerequisites, restrictions, or 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.

guru_leadsC
Read-onlyIdempotent
Inspect

Lista leads no Guru (cursor).

ParametersJSON Schema
NameRequiredDescriptionDefault
cursorNo
accountNo

TDQS

C2.6/5.0
Behavior2/5

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

Annotations already declare the tool read-only, idempotent, and non-destructive. The description adds little beyond a vague hint of cursor-based behavior; it does not disclose pagination details, response shape, or any account/scope constraints. There is 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 short and front-loaded, which is good for conciseness. The parenthetical '(cursor)' adds slight ambiguity but does not meaningfully inflate length, so the description remains appropriately 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?

With two parameters at 0% schema coverage, no output schema, and no usage guidance, the description is too minimal to be fully actionable. A simple listing tool may not require extensive documentation, but key aspects like pagination behavior and account scoping are 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 compensate for the two undocumented parameters. It only echoes 'cursor' in parentheses without explaining its meaning or usage, and 'account' is left completely 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 uses a specific verb ('Lista') and identifies the resource ('leads no Guru'), making the primary action clear. However, the parenthetical '(cursor)' is ambiguous and the description does not distinguish this tool from sibling tools by scope or 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 to use this tool versus alternatives, nor are any preconditions or exclusions mentioned. The description simply states the action without contextualizing its place among the many guru_* list and search tools.

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

guru_list_accountsA
Read-onlyIdempotent
Inspect

Lista contas Digital Manager Guru vinculadas a este install — id e apelido.

ParametersJSON Schema
NameRequiredDescriptionDefault
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, idempotentHint, and destructiveHint, so the safe read behavior is covered. The description adds the install-scoped listing context and output fields, but it does not disclose pagination, authentication needs, or the effect of the optional account parameter.

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

Conciseness5/5

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

The description is a single, front-loaded sentence with no filler or repetition. It efficiently conveys the action, object, scope, and returned fields.

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 minimally adequate for a simple list operation with strong annotations, and it helpfully states the output fields. However, the undocumented optional parameter, lack of alternative guidance, and absence of an output schema leave clear gaps for an agent trying to invoke it correctly.

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

Parameters2/5

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

The schema lists one optional 'account' parameter with no description, and the tool description does not mention it at all. With 0% schema description coverage, the description should compensate but leaves the agent to guess whether 'account' filters, selects, or is unused.

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: lists Digital Manager Guru accounts linked to this install, returning id and alias. This clearly distinguishes it from sibling tools like guru_account by emphasizing the install-level listing 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 description implies use when an agent needs the IDs/aliases of accounts linked to the current install. However, it does not explicitly mention when not to use it or name alternatives such as guru_account or connect, so 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.

guru_myordersBInspect

Gera link SSO da área de compras (MyOrders) de um comprador pelo email (POST myorders/auth/sso/:email).

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNo
emailYes
accountNo

TDQS

B3/5.0
Behavior2/5

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

Annotations provide no behavioral hints (all false), so the description carries the full burden. It mentions 'POST' indicating a mutation, but does not disclose side effects, authentication requirements, rate limits, or the nature of the generated link. This is minimal transparency beyond the HTTP method.

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 action and input. It is front-loaded with the core purpose and contains no redundant 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 3 parameters, no output schema, and no annotation hints, the description is incomplete. It does not explain the purpose of 'data' and 'account', nor the output format or any side effects. The description covers only the basic action and email input, leaving significant 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 coverage is 0%, so the description must explain all parameters. It only mentions 'email' (through 'pelo email'), which clarifies its role, but 'data' and 'account' are not described. The description adds some value for email but fails to compensate for the lack of schema descriptions for other params.

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 generates an SSO link for the MyOrders purchase area using a buyer's email, providing a specific verb and resource. It distinguishes itself from sibling tools by its narrow focus on SSO link generation, though it does not explicitly contrast 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 usage when an SSO link for MyOrders is needed, but it does not provide explicit context, prerequisites, or alternatives. There is no guidance on when not to use this tool or how it compares to other tools like guru_contacts_get, so usage is only implicitly inferred.

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

guru_products_checkout_optionsC
Read-onlyIdempotent
Inspect

Produtos e ofertas no Guru (leitura). Ações: list (filtros name, type, marketplace_id, is_hidden, cursor); get (product_id); subscription_options (product_id); checkout_options (product_id + section); offers (product_id); offer (product_id + offer_id); offer_subscription_options (product_id + offer_id); offer_checkout_options (product_id + offer_id + section). section ∈ appearance|content|emails|order-bump|pixels|redirects.

[Flattened action: checkout_options]

Bulk support: accepts product_ids, offer_ids, marketplace_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNo
typeNo
cursorNo
accountNo
sectionNo
offer_idNo
is_hiddenNo
offer_idsNo
product_idNo
product_idsNo
marketplace_idNo
marketplace_idsNo

TDQS

C2.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint. The description adds that it's a read operation ('leitura', redundant), lists valid section values, and notes bulk support via plural IDs. No contradictions, but it doesn't go beyond annotations with useful context like response behavior or auth needs.

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 dense dump of actions and parameters, with the key 'Flattened action: checkout_options' note buried in brackets. It's not front-loaded and contains extraneous information about actions that aren't part of this tool, making it harder for an agent to quickly parse the actual purpose.

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

Completeness2/5

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

With no output schema and a 12-parameter input schema, the description should clarify expected inputs and outputs. It provides some context (sections, bulk support) but omits details on return values, pagination, and which parameters are valid for the flattened checkout_options action. 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 coverage is 0%, so the description needed to explain parameters. It lists action signatures and section values, and mentions bulk IDs, but leaves many schema properties (name, type, cursor, account, is_hidden, etc.) unexplained. The mapping between the flattened action's parameters (product_id, section) and the full schema is unclear.

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

Purpose2/5

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

The description lists many actions (list, get, subscription_options, checkout_options, offers, etc.) before clarifying that only checkout_options is flattened for this tool, creating ambiguity. It does specify checkout_options(product_id + section), but does not directly state that the tool retrieves checkout options for a product, nor does it distinguish this from the sibling offer_checkout_options 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?

No explicit guidance on when to use this tool versus alternatives. Bulk support is mentioned, but there's no statement like 'use this for product checkout options, not offer checkout options,' nor any reference to sibling tools such as guru_products_offer_checkout_options. The distinction is only implied through parameter lists.

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

guru_products_getA
Read-onlyIdempotent
Inspect

Produtos e ofertas no Guru (leitura). Ações: list (filtros name, type, marketplace_id, is_hidden, cursor); get (product_id); subscription_options (product_id); checkout_options (product_id + section); offers (product_id); offer (product_id + offer_id); offer_subscription_options (product_id + offer_id); offer_checkout_options (product_id + offer_id + section). section ∈ appearance|content|emails|order-bump|pixels|redirects.

[Flattened action: get]

Bulk support: accepts product_ids, offer_ids, marketplace_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNo
typeNo
cursorNo
accountNo
sectionNo
offer_idNo
is_hiddenNo
offer_idsNo
product_idNo
product_idsNo
marketplace_idNo
marketplace_idsNo

TDQS

A3.5/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, making the description's 'leitura' redundant. But the description adds genuine behavioral context beyond annotations: exact per-action parameter requirements (e.g., 'checkout_options (product_id + section)'), the section enum values, the '[Flattened action: get]' scoping note, and bulk execution support via plural ID arrays. 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 compact and logically front-loaded: purpose, then the action/parameter matrix, then the current-action note, then bulk behavior. Every sentence carries information and the structure is easy to scan despite the dense semicolon-separated notation. The Portuguese language adds a minor parsing burden but does not obscure the structure.

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 complexity — 12 parameters, 8 actions, 0% schema coverage, and no output schema — the description covers the action/parameter matrix and bulk behavior reasonably well. But it leaves notable gaps: the 'account' parameter is entirely undocumented, return values are not described despite the absence of an output schema, and the relationship to the 8 overlapping sibling tools is unaddressed.

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

Parameters4/5

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

With 0% schema description coverage, the description carries the full burden and compensates well: it maps each action to its required parameters (list uses name/type/marketplace_id/is_hidden/cursor; get uses product_id; etc.), explains the section enum, and documents bulk support for product_ids/offer_ids/marketplace_ids. However, the 'account' parameter appears in the schema but is never mentioned in the action list, and 'type'/'is_hidden' lack value ranges.

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 opens with 'Produtos e ofertas no Guru (leitura)' — a clear read-only scope over products and offers, then enumerates 8 specific actions (list, get, subscription_options, etc.) with their required parameters. This distinguishes it from siblings at a resource level. However, the multi-action listing somewhat conflicts with the tool name 'guru_products_get' and the '[Flattened action: get]' note, creating mild ambiguity about whether this is one tool or eight.

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 flattened tool versus the nearly identical sibling tools (guru_products_list, guru_products_offer, guru_products_subscription_options, guru_products_checkout_options, etc.). The action→parameter mappings imply how to invoke each action but offer no when/when-not tool-selection advice — a critical gap given the 8 overlapping sibling names.

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

guru_products_listB
Read-onlyIdempotent
Inspect

Produtos e ofertas no Guru (leitura). Ações: list (filtros name, type, marketplace_id, is_hidden, cursor); get (product_id); subscription_options (product_id); checkout_options (product_id + section); offers (product_id); offer (product_id + offer_id); offer_subscription_options (product_id + offer_id); offer_checkout_options (product_id + offer_id + section). section ∈ appearance|content|emails|order-bump|pixels|redirects.

[Flattened action: list]

Bulk support: accepts product_ids, offer_ids, marketplace_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNo
typeNo
cursorNo
accountNo
sectionNo
offer_idNo
is_hiddenNo
offer_idsNo
product_idNo
product_idsNo
marketplace_idNo
marketplace_idsNo

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 and destructiveHint=false, and the description's 'leitura' label is consistent with that. It adds useful extra behavior via 'Bulk support: accepts product_ids, offer_ids, marketplace_ids for batched execution.' However, it does not disclose pagination behavior, return format, or any auth requirements beyond what annotations already convey.

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 compact and front-loaded with the resource and read-only intent. However, the lengthy 'Ações:' list is largely redundant for a flattened list action and may mislead agents, and the section enum repeats information already available in the input schema.

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 12-parameter read tool with no output schema, the description provides the list filters and bulk execution capability but omits details about response contents, cursor pagination behavior, and how products versus offers are returned. The annotations cover the safety profile, but operational completion is only partial.

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 does name the list-relevant filters and bulk array parameters, and it gives the section enum values. Still, it leaves parameters like `account` unexplained and does not clarify value formats or semantic constraints for filters such as `type` or `is_hidden`.

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 opens with 'Produtos e ofertas no Guru (leitura)', clearly identifying the resource and read-only intent. It also specifies the list action with concrete filters (name, type, marketplace_id, is_hidden, cursor), which distinguishes the core behavior. However, the long action enumeration before '[Flattened action: list]' muddies whether this tool is strictly a 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?

No explicit guidance is given on when to use this tool versus sibling tools like guru_products_get or guru_products_offers. The list filters imply usage, but the description does not state exclusions or name alternatives, and the duplicated action list adds confusion rather than clarifying decision boundaries.

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

guru_products_offerB
Read-onlyIdempotent
Inspect

Produtos e ofertas no Guru (leitura). Ações: list (filtros name, type, marketplace_id, is_hidden, cursor); get (product_id); subscription_options (product_id); checkout_options (product_id + section); offers (product_id); offer (product_id + offer_id); offer_subscription_options (product_id + offer_id); offer_checkout_options (product_id + offer_id + section). section ∈ appearance|content|emails|order-bump|pixels|redirects.

[Flattened action: offer]

Bulk support: accepts product_ids, offer_ids, marketplace_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNo
typeNo
cursorNo
accountNo
sectionNo
offer_idNo
is_hiddenNo
offer_idsNo
product_idNo
product_idsNo
marketplace_idNo
marketplace_idsNo

TDQS

B3.3/5.0
Behavior3/5

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

Annotations already provide readOnlyHint=true, idempotentHint=true, destructiveHint=false Mend Claims estado: read-only. The description labels itself as (leitura) and clarifies read-only. No extra behavioral detail (rate limits, auth, response shape) given.

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?

Fairly concise but dense; a non-native-English description with inline code-style action list. The action-to-parameter mapping is clear but would benefit from a structured breakdown.

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

Completeness3/5

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

No output schema and no description of response shape, pagination details, or error behavior. Some context about actions and flattened actions, but an agent doesn't know what it will get back or what the product_id/offer_id values refer to beyond their names.

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?

Lists actions and their input parameters (name, type, cursor, product_id, etc.), plus the enum values for section. However 0% parameter description coverage means each param lacks an individual description; the context that groups params per action is not formalized in 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?

Clear verb+resource: reads products/offers with a list of actions (list, get, offers, etc.). However, it doesn't distinguish from sibling tools like guru_products_list and guru_products_offers, which seem to overlap.

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?

Lists which action to use with which params but doesn't explicitly state when to prefer this tool over siblings such as guru_products_list, guru_products_offers, guru_products_checkout_options, etc. No when-not guidance.

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

guru_products_offer_checkout_optionsA
Read-onlyIdempotent
Inspect

Produtos e ofertas no Guru (leitura). Ações: list (filtros name, type, marketplace_id, is_hidden, cursor); get (product_id); subscription_options (product_id); checkout_options (product_id + section); offers (product_id); offer (product_id + offer_id); offer_subscription_options (product_id + offer_id); offer_checkout_options (product_id + offer_id + section). section ∈ appearance|content|emails|order-bump|pixels|redirects.

[Flattened action: offer_checkout_options]

Bulk support: accepts product_ids, offer_ids, marketplace_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNo
typeNo
cursorNo
accountNo
sectionNo
offer_idNo
is_hiddenNo
offer_idsNo
product_idNo
product_idsNo
marketplace_idNo
marketplace_idsNo

TDQS

A3.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, and the description reinforces the read-only nature with 'leitura'. It adds meaningful context beyond annotations by giving the exact action-to-parameter mapping, the section enum, and bulk support via product_ids/offer_ids/marketplace_ids.

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 and scannable, starting with the read-only category and using a dense action/parameter list. It contains no filler, though the multi-action list is broader than the tool's actual flattened action, which adds slight noise.

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 key invocation details—action signature, section enum, and bulk support—and annotations cover the safety profile. However, with no output schema, it never explains what checkout options actually are or what the response contains, and the section values are listed without explanation of their functional meaning.

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

Parameters4/5

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

With 0% schema description coverage, the description compensates well by mapping actions to their required parameters—particularly offer_checkout_options (product_id + offer_id + section)—and by documenting the allowed section values and bulk array parameters. Some field meanings are left implicit, but the relevant parameters for the flattened action are clearly specified.

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 labels the tool as read access to Guru products/offers and lists the flattened action signature (product_id + offer_id + section), so the primary purpose is inferable. However, it never states in plain terms that this tool returns checkout options for a specific offer section, and the long list of other actions (list, get, offers, etc.) makes the single tool's purpose less crisp.

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 distinguishes offer_checkout_options from checkout_options by requiring offer_id, and it enumerates valid section values, so usage is implied. It does not explicitly say when to use this tool versus sibling tools like guru_products_checkout_options or guru_products_offer_subscription_options, nor does it mention exclusions or preconditions.

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

guru_products_offersA
Read-onlyIdempotent
Inspect

Produtos e ofertas no Guru (leitura). Ações: list (filtros name, type, marketplace_id, is_hidden, cursor); get (product_id); subscription_options (product_id); checkout_options (product_id + section); offers (product_id); offer (product_id + offer_id); offer_subscription_options (product_id + offer_id); offer_checkout_options (product_id + offer_id + section). section ∈ appearance|content|emails|order-bump|pixels|redirects.

[Flattened action: offers]

Bulk support: accepts product_ids, offer_ids, marketplace_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNo
typeNo
cursorNo
accountNo
sectionNo
offer_idNo
is_hiddenNo
offer_idsNo
product_idNo
product_idsNo
marketplace_idNo
marketplace_idsNo

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, destructiveHint=false, and idempotentHint=true, so the safety profile is covered. The description adds bulk batching behavior and parameter-to-action mapping, but leaves 'Flattened action: offers' unexplained and doesn't mention pagination, authentication, or return behavior beyond the available filters.

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 and front-loaded with the core purpose, then uses a clear action/parameter list and a separate bulk-support note. The '[Flattened action: offers]' line is cryptic and consumes a sentence without adding clear value, preventing a perfect score.

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 12-parameter tool with no output schema, the description covers actions, filters, section enum, and bulk execution, which is substantial. Yet it lacks an explanation of how the tool selects an action given that the schema has no 'action' field, and it omits the 'account' parameter and any return-value guidance.

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

Parameters4/5

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

With 0% schema description coverage, the description compensates well by mapping parameters to each action (e.g., list uses name, type, marketplace_id, is_hidden, cursor; checkout_options uses product_id + section) and by explicitly enumerating valid section values. However, the 'account' parameter is not mentioned anywhere, and the semantics of 'is_hidden' and 'type' values are left to inference.

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 a read-only tool for 'Produtos e ofertas no Guru' and enumerates specific actions (list, get, offers, offer, etc.). It is more specific than the bare tool name, though 'Flattened action: offers' adds some confusion and sibling differentiation is not explicit.

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 context by saying 'leitura' and listing which parameters belong to which action, plus bulk support for arrays. However, it does not explicitly say when to choose this tool over similar sibling tools like guru_products_get, guru_products_list, or guru_products_offer.

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

guru_products_offer_subscription_optionsA
Read-onlyIdempotent
Inspect

Produtos e ofertas no Guru (leitura). Ações: list (filtros name, type, marketplace_id, is_hidden, cursor); get (product_id); subscription_options (product_id); checkout_options (product_id + section); offers (product_id); offer (product_id + offer_id); offer_subscription_options (product_id + offer_id); offer_checkout_options (product_id + offer_id + section). section ∈ appearance|content|emails|order-bump|pixels|redirects.

[Flattened action: offer_subscription_options]

Bulk support: accepts product_ids, offer_ids, marketplace_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNo
typeNo
cursorNo
accountNo
sectionNo
offer_idNo
is_hiddenNo
offer_idsNo
product_idNo
product_idsNo
marketplace_idNo
marketplace_idsNo

TDQS

A4.3/5.0
Behavior5/5

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

The description explicitly states 'leitura' (reading) and the annotations include readOnlyHint and idempotentHint both true, and destructiveHint false. The description also mentions bulk support (accepts product_ids, offer_ids, marketplace_ids) for batched execution, which is beyond annotations and useful behavioral info. It clearly indicates this is a non-mutating, read-only operation, aligned with annotations.

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

Conciseness5/5

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

The description is concise, using bullet points and a clear structure. It starts with a clear summary (read-only products and offers), then lists actions and parameters, and adds a note about bulk support. No wasted words, each sentence provides valuable information.

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

Completeness4/5

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

The description is comprehensive enough for this read-only operation with idempotent hints and bulk support. It lists the required parameters and the action's purpose. However, it doesn't explain return values (no output schema) but that's not required since the tool is read-only and the description implies it retrieves subscription options. The description covers parameter usage, bulk capabilities, and its placement within the Guru system, which is sufficiently complete given the annotations.

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 schema has 12 parameters with 0% description coverage, so the description carries the burden. It explains that for this flattened action, product_id and offer_id are required, and includes a section enum for related actions. It also explains bulk parameters (product_ids, offer_ids, marketplace_ids) for batched execution, which adds semantic meaning beyond the schema. However, it doesn't explain the meaning of parameters like cursor, is_hidden, name, type, which are less relevant to this specific action, but given the flattened context, it does provide key 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 explicitly lists offer_subscription_options as the flattened action for this tool, indicating it retrieves subscription options for a specific offer within the Guru products domain. It identifies the required parameters (product_id and offer_id) and how it differs from sibling actions like subscription_options and offer, providing clear purpose. However, the description groups multiple actions together and the specific purpose of this tool is only clear when parsing the flattened action line, which slightly reduces clarity.

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

Usage Guidelines4/5

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

The description clearly states the action is for reading subscription options for an offer within a product, and lists the parameters (product_id and offer_id) needed. It also provides a section enum for related checkout options but does not explicitly state when to use this tool vs. siblings like subscription_options (for products) or offer (for basic offer details). The sibling tool names (guru_products_subscription_options, guru_products_offer) hint at alternatives but the description doesn't explicitly differentiate usage.

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

guru_products_subscription_optionsC
Read-onlyIdempotent
Inspect

Produtos e ofertas no Guru (leitura). Ações: list (filtros name, type, marketplace_id, is_hidden, cursor); get (product_id); subscription_options (product_id); checkout_options (product_id + section); offers (product_id); offer (product_id + offer_id); offer_subscription_options (product_id + offer_id); offer_checkout_options (product_id + offer_id + section). section ∈ appearance|content|emails|order-bump|pixels|redirects.

[Flattened action: subscription_options]

Bulk support: accepts product_ids, offer_ids, marketplace_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNo
typeNo
cursorNo
accountNo
sectionNo
offer_idNo
is_hiddenNo
offer_idsNo
product_idNo
product_idsNo
marketplace_idNo
marketplace_idsNo

TDQS

C2.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, and the description's 'leitura' aligns with those. It adds useful context beyond annotations: supported actions, valid section values, and bulk execution via product_ids/offer_ids/marketplace_ids. This is meaningful behavioral disclosure for an annotation-backed read tool.

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 terse and information-dense with no fluff, which is good. However, the long list of actions and the unclear 'Flattened action' note make the structure confusing; a clear separation of 'this action' versus 'related actions' would improve usefulness without adding bulk.

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

Completeness2/5

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

This is a complex tool with 12 optional params, no output schema, and many sibling tools, yet the description omits output/return behavior, how the active action is selected, pagination/limit behavior, and any required precondition or authorization context. The bulk-support note and section enum help, but the overall picture is incomplete.

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

Parameters3/5

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

Schema coverage is 0%, so the description must compensate. It does map several params to actions (e.g., list uses name/type/marketplace_id/is_hidden/cursor, get uses product_id, checkout_options uses product_id+section). However, many params like account and the array fields are not semantically explained beyond 'bulk support,' leaving important gaps.

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

Purpose2/5

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

The description says 'Produtos e ofertas no Guru (leitura)' and lists many actions, but it never clearly states that this tool is specifically for subscription options. The '[Flattened action: subscription_options]' note contradicts the broad action list, making the tool's actual purpose ambiguous and poorly distinguished from siblings like guru_products_offer_subscription_options.

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 or when-not-to-use guidance is given. The description implies read-only product/offer operations and mentions bulk support, but it does not tell the agent when to choose this tool over the many similar sibling tools or which action applies to this specific invocation.

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

guru_products_write_set_offer_availabilityBInspect

Mutações em produtos Guru. Ação: set_offer_availability (product_id + offer_id + data com a disponibilidade).

[Flattened action: set_offer_availability]

Bulk support: accepts product_ids, offer_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNo
accountNo
offer_idYes
offer_idsNo
product_idYes
product_idsNo

TDQS

B3.1/5.0
Behavior2/5

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

Annotations provide no hints (all false), so the description must carry transparency weight. It labels the operation as 'Mutações' (mutations) and mentions bulk support, but doesn't disclose side effects, idempotency, permission requirements, or return 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 concise and front-loaded with the purpose, includes a bulk-support note, and avoids unnecessary filler. It is appropriately sized for the information provided.

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 annotation hints, the description is incomplete for a 6-parameter mutation tool. It omits data structure specifications, account usage, return values, potential errors, and prerequisites.

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

Parameters3/5

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

Schema has 0% description coverage, so the description partially compensates by clarifying product_id, offer_id, and data (availability), and bulk arrays. However, it doesn't explain the data object structure or the account field, leaving gaps for 6 parameters.

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

Purpose4/5

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

The description clearly states it performs mutations on Guru products for the action set_offer_availability, naming the key parameters (product_id, offer_id, data with availability). It distinguishes from siblings by its specific action, though it doesn't explicitly contrast 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 usage for setting offer availability and mentions bulk support via product_ids and offer_ids, but lacks explicit when-to-use guidance or exclusions compared to other write tools. It provides no alternative suggestions.

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

guru_subscriptions_activitiesC
Read-onlyIdempotent
Inspect

Assinaturas no Guru (leitura). Ações: search (filtros: subscription_status, product_id, contact_email/contact_doc/contact_name, started_at_ini/end, last_status_at_ini/end, cursor); get (id); activities (id); invoices (id); invoice (id + invoice_code); invoice_transactions (id + invoice_code); transactions (id); payment_types (id); plans_available (id).

[Flattened action: activities]

Bulk support: accepts ids, product_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNo
idsNo
cursorNo
accountNo
product_idNo
contact_docNo
product_idsNo
contact_nameNo
invoice_codeNo
contact_emailNo
started_at_endNo
started_at_iniNo
last_status_at_endNo
last_status_at_iniNo
subscription_statusNo

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, destructiveHint=false, and the description consistently states 'leitura' (reading). The description adds useful context about bulk support (ids, product_ids) and lists filters. However, it doesn't disclose specifics like pagination behavior or what each action returns, which would be valuable 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 a single dense paragraph with a list of actions and parameters. It's informative but not well-structured; the 'Flattened action: activities' note is cryptic. It could be organized with clearer sections or bullet points, and the opening is concise but the rest feels cluttered.

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 15 parameters, no output schema, and no required fields, the description should clarify what each action returns and how to use them. It lists actions and filters but does not explain return values, pagination (though cursor is mentioned), or when to use each action. The lack of guidance on action selection is a significant 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 compensate. It does map action types to parameters (e.g., search uses filters, get uses id, invoice uses id + invoice_code) and mentions bulk support with ids and product_ids. This adds meaning beyond the raw schema, but it does not explain parameter formats or constraints, leaving some ambiguity.

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's about subscriptions in Guru (read-only), but the tool name includes 'activities' and the description lists many actions (search, get, activities, invoices, etc.), making it ambiguous whether this tool is specifically for activities or a general subscription reader. It does not clearly distinguish from sibling tools like guru_subscriptions_get or guru_subscriptions_search.

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 sibling tools (e.g., guru_subscriptions_get, guru_subscriptions_invoices, guru_subscriptions_transactions). The description lists actions but does not explain when to prefer this tool over dedicated ones, nor does it describe exclusions or prerequisites.

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

guru_subscriptions_getC
Read-onlyIdempotent
Inspect

Assinaturas no Guru (leitura). Ações: search (filtros: subscription_status, product_id, contact_email/contact_doc/contact_name, started_at_ini/end, last_status_at_ini/end, cursor); get (id); activities (id); invoices (id); invoice (id + invoice_code); invoice_transactions (id + invoice_code); transactions (id); payment_types (id); plans_available (id).

[Flattened action: get]

Bulk support: accepts ids, product_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNo
idsNo
cursorNo
accountNo
product_idNo
contact_docNo
product_idsNo
contact_nameNo
invoice_codeNo
contact_emailNo
started_at_endNo
started_at_iniNo
last_status_at_endNo
last_status_at_iniNo
subscription_statusNo

TDQS

C2.7/5.0
Behavior3/5

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

The description adds some behavioral context beyond annotations: it explicitly says 'read-only' (matching readOnlyHint) and describes bulk support (accepting ids, product_ids). However, it does not disclose details like pagination behavior, rate limits, or the meaning of the 'Flattened action: get' note, which could confuse the agent. The annotations already declare safety (readOnlyHint, idempotentHint, destructiveHint=false), so the description's added value is limited.

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 in length but dense and packed into a single paragraph with heavy use of parentheses and lists. It is not well-structured; the list of actions and filters is crammed together, and the '[Flattened action: get]' note is unexplained. Some information could be reorganized for clarity, but it is not excessively 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's complexity (15 params, multiple actions, no output schema), the description is insufficient. It does not explain what each action returns, does not clarify ambiguous parameters, and does not provide any examples or usage scenarios. The lack of differentiation from sibling tools and the unexplained '[Flattened action: get]' further reduce completeness. This tool would be difficult for an agent to use correctly without additional context.

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

Parameters3/5

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

With 15 parameters and 0% schema description coverage, the description is the only source of parameter meaning. It maps filters to actions (e.g., search uses subscription_status, product_id, contact_email, etc.) and mentions bulk support for ids/product_ids. This provides some context but leaves many details unclear (e.g., date formats for started_at_ini/end, allowed values for subscription_status, how cursor works). The description does not 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.

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 reading Guru subscriptions ('Assinaturas no Guru (leitura)') and lists multiple actions (search, get, activities, etc.), so the overall purpose is clear. However, it is ambiguous which action to use for a given request, and it overlaps with dedicated sibling tools (e.g., guru_subscriptions_search, guru_subscriptions_invoice), making it unclear how this tool differs. The '[Flattened action: get]' hint is cryptic and does not resolve the ambiguity.

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 alternatives. It lists actions and filters but does not explain when to prefer this tool over the more specific sibling tools (e.g., guru_subscriptions_search for searching, guru_subscriptions_invoice for invoices). The note about bulk support is the only practical hint, but it lacks a clear 'use this when...' directive.

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

guru_subscriptions_invoiceC
Read-onlyIdempotent
Inspect

Assinaturas no Guru (leitura). Ações: search (filtros: subscription_status, product_id, contact_email/contact_doc/contact_name, started_at_ini/end, last_status_at_ini/end, cursor); get (id); activities (id); invoices (id); invoice (id + invoice_code); invoice_transactions (id + invoice_code); transactions (id); payment_types (id); plans_available (id).

[Flattened action: invoice]

Bulk support: accepts ids, product_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNo
idsNo
cursorNo
accountNo
product_idNo
contact_docNo
product_idsNo
contact_nameNo
invoice_codeNo
contact_emailNo
started_at_endNo
started_at_iniNo
last_status_at_endNo
last_status_at_iniNo
subscription_statusNo

TDQS

C2.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, covering the safety profile. The description adds 'leitura' (read) which is redundant, but it does mention 'Bulk support: accepts ids, product_ids for batched execution'—a useful behavioral trait not in the annotations. However, it omits other behavioral details like pagination behavior, rate limits, or what happens when multiple actions are implied, so it adds only some 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.

Conciseness3/5

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

The description is dense and relatively concise, packing many actions and filter names into a single paragraph. However, it is not well front-loaded: the first phrase 'Assinaturas no Guru (leitura)' is broad and the action list is a run-on structure with semicolons. It attempts to convey a lot but sacrifices clarity, making it hard to parse. A clearer structure with separated action definitions would improve readability.

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

Completeness2/5

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

This tool has 15 parameters, no output schema, and a complex multi-action behavior. The description provides only a partial map of actions to parameters and does not explain the tool's default behavior, how the flattened action works, or what the return values look like. The presence of many sibling tools that seem to overlap makes the description even less complete for an agent to select and invoke the tool correctly.

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

Parameters2/5

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

The schema has 15 parameters with 0% description coverage, so the description must compensate. The description does map some parameters to actions (e.g., 'search (filtros: subscription_status, product_id, contact_email/contact_doc/contact_name, started_at_ini/end, last_status_at_ini/end, cursor)'), but many parameters like 'account', 'product_ids', 'ids', and 'invoice_code' are only mentioned in passing. The description doesn't fully explain the meaning of each parameter or how they interact with the different actions, leaving the agent uncertain about which parameters are relevant for which invocation.

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

Purpose2/5

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

The description states 'Subscriptions in Guru (read)' and lists multiple actions (search, get, activities, invoices, invoice, etc.), but it is unclear which action the tool is meant to perform given its name 'guru_subscriptions_invoice'. The 'Flattened action: invoice' hint is cryptic and doesn't clarify whether the tool is for invoice specifically or all subscription reads. It does not distinguish from sibling tools like guru_subscriptions_get or guru_subscriptions_search, which already cover specific actions.

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 the many sibling tools. It lists actions and their required parameters, but does not explain which action to choose in which scenario, nor does it mention any exclusions or alternatives. For example, it doesn't say to use guru_subscriptions_search for search operations; instead it lists search as an internal action, implying this tool could replace the sibling, which is confusing.

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

guru_subscriptions_invoicesA
Read-onlyIdempotent
Inspect

Assinaturas no Guru (leitura). Ações: search (filtros: subscription_status, product_id, contact_email/contact_doc/contact_name, started_at_ini/end, last_status_at_ini/end, cursor); get (id); activities (id); invoices (id); invoice (id + invoice_code); invoice_transactions (id + invoice_code); transactions (id); payment_types (id); plans_available (id).

[Flattened action: invoices]

Bulk support: accepts ids, product_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNo
idsNo
cursorNo
accountNo
product_idNo
contact_docNo
product_idsNo
contact_nameNo
invoice_codeNo
contact_emailNo
started_at_endNo
started_at_iniNo
last_status_at_endNo
last_status_at_iniNo
subscription_statusNo

TDQS

A3.7/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, and the description reinforces 'leitura'. It adds useful behavioral context through 'Bulk support' and the action inventory, but it does not disclose other traits such as authentication requirements, rate limits, or response shape. With strong annotations, 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.

Conciseness4/5

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

The description is compact and well-structured: read-only summary, action list, flattened-action note, and bulk support. The 'Flattened action: invoices' phrase is somewhat cryptic and not fully explained, which prevents a 5, but the overall layout is efficient and scannable.

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 tool with 15 optional parameters, no output schema, and multiple bundled actions, the description provides a decent parameter-to-action map and bulk guidance. However, it lacks clarity on what the 'Flattened action: invoices' actually returns, does not explain every parameter (e.g., account), and assumes familiarity with the granular subscription tools.

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

Parameters4/5

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

Schema description coverage is 0%, but the description compensates by mapping parameters to specific actions (e.g., 'get (id)', 'invoice (id + invoice_code)', search filters) and by noting that ids/product_ids enable batched execution. It does not explain every parameter (notably 'account'), but the provided action/filter mapping adds meaningful semantics beyond raw schema names.

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

Purpose4/5

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

The description clearly states the resource ('Assinaturas no Guru') and the read-only nature, and enumerates concrete sub-actions (search, get, invoices, invoice, transactions, etc.). It does not explicitly differentiate this aggregate tool from granular siblings like guru_subscriptions_search or guru_subscriptions_invoice, so it stops short of a 5.

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

Usage Guidelines4/5

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

The description provides clear usage context by listing available actions and their expected filters, and highlights bulk execution support via 'ids, product_ids'. However, it does not explicitly state when to use this tool instead of the individual guru_subscriptions_* sibling tools, so it lacks explicit exclusions/alternatives.

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

guru_subscriptions_invoice_transactionsC
Read-onlyIdempotent
Inspect

Assinaturas no Guru (leitura). Ações: search (filtros: subscription_status, product_id, contact_email/contact_doc/contact_name, started_at_ini/end, last_status_at_ini/end, cursor); get (id); activities (id); invoices (id); invoice (id + invoice_code); invoice_transactions (id + invoice_code); transactions (id); payment_types (id); plans_available (id).

[Flattened action: invoice_transactions]

Bulk support: accepts ids, product_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNo
idsNo
cursorNo
accountNo
product_idNo
contact_docNo
product_idsNo
contact_nameNo
invoice_codeNo
contact_emailNo
started_at_endNo
started_at_iniNo
last_status_at_endNo
last_status_at_iniNo
subscription_statusNo

TDQS

C2.6/5.0
Behavior3/5

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

Annotations already establish readOnlyHint, idempotentHint, and destructiveHint, so the safety profile is clear. The description adds useful context about bulk execution via ids/product_ids and lists the supported filters, but it still does not explain return shape, pagination, or behavior when required combinations like id + invoice_code are 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 compact and scannable, using a bullet-like structure to list actions and filters efficiently. There is little redundant wording, though the 'Flattened action' label adds ambiguity without being elaborated.

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 15 optional parameters and no output schema, the description is insufficient. It does not state what the tool returns, how pagination works, which parameters are required for the main action, or how the 'Flattened action: invoice_transactions' relates to the other listed actions.

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

Parameters3/5

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

With 0% schema coverage, the description carries the full parameter-semantics burden. It partially compensates by mapping many parameters to actions and showing that invoice_transactions needs both id and invoice_code, but it does not explain the meaning, formats, or required constraints for several parameters such as account, cursor, and the date fields.

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

Purpose2/5

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

The description says 'Assinaturas no Guru (leitura)' and then lists many independent actions, not a single clear operation. The 'Flattened action: invoice_transactions' hint partially clarifies, but the tool's purpose remains ambiguous because it seems to cover search, get, activities, invoices, transactions, payment_types, and plans.

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 for when to use this tool instead of the many separate sibling tools such as guru_subscriptions_search, guru_subscriptions_invoice, or guru_subscriptions_transactions. The 'leitura' label only implies read-only usage; it does not describe situations or exclusions.

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

guru_subscriptions_payment_typesC
Read-onlyIdempotent
Inspect

Assinaturas no Guru (leitura). Ações: search (filtros: subscription_status, product_id, contact_email/contact_doc/contact_name, started_at_ini/end, last_status_at_ini/end, cursor); get (id); activities (id); invoices (id); invoice (id + invoice_code); invoice_transactions (id + invoice_code); transactions (id); payment_types (id); plans_available (id).

[Flattened action: payment_types]

Bulk support: accepts ids, product_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNo
idsNo
cursorNo
accountNo
product_idNo
contact_docNo
product_idsNo
contact_nameNo
invoice_codeNo
contact_emailNo
started_at_endNo
started_at_iniNo
last_status_at_endNo
last_status_at_iniNo
subscription_statusNo

TDQS

C2.4/5.0
Behavior2/5

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

The annotations declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, which already indicate a safe read-only operation. The description adds 'leitura' (read) and says 'Bulk support: accepts ids, product_ids for batched execution', which is some extra context. However, it doesn't disclose what the tool returns (output format), what 'payment_types' actually does, or any limitations (e.g., pagination behavior, required fields). Given the annotations cover the safety profile, the description adds minimal behavioral context beyond the bulk support note, so a score of 2 reflects the shallow 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.

Conciseness3/5

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

The description is fairly compact, containing a list of actions and a note on bulk support. However, it is unstructured and dense: it crams multiple actions into a single line without clear separators, which reduces readability. The key information about the specific action 'payment_types' is easy to miss. It is not front-loaded for the actual tool's purpose; the agent must parse through the whole action list. A clearer structure (e.g., separate lines for each action or a summary sentence for this tool's main purpose) would improve it. It earns a 3 because it's not overly verbose, but it sacrifices 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?

This tool has a complex schema (15 parameters), no output schema, and no annotations beyond the standard safety hints. The description is expected to compensate by explaining the tool's functionality and return values. It fails to explain what 'payment_types' returns or when it is appropriate. For example, an agent might wonder if payment_types is a sub-resource of a subscription, and what data it contains. The description doesn't mention any prerequisites like needing a valid subscription 'id', nor does it explain the difference between this and guru_subscriptions_set_payment_types. The completeness is inadequate for a tool with this many parameters and no output schema.

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 lists action names with filters in parentheses (e.g., 'search (filtros: subscription_status, product_id, contact_email...)'), which gives some context for parameters like subscription_status, product_id, and contact_email. However, the schema has 15 parameters with 0% schema description coverage, meaning the description must compensate. It does not explain the meaning of parameters such as 'cursor', 'account', 'id', 'ids', or 'invoice_code' in the context of payment_types. The parameter context is minimal and incomplete, especially for the flattened action 'payment_types' which likely only uses 'id' and maybe 'account', but this is not clarified.

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 begins by stating 'Assinaturas no Guru (leitura)' (subscriptions in Guru, read), which gives a high-level purpose, and then lists actions. For this tool specifically, the 'payment_types' action is marked, but its purpose is not explained. The description doesn't distinguish this tool from the many sibling tools like guru_subscriptions_get or guru_subscriptions_transactions beyond the action name. The reader must infer that this is for reading payment types related to subscriptions. The link between 'payment_types' and the subscription domain is present but not explicit.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool vs siblings. It lists generic actions (search, get, activities, etc.) but does not explain which action to use for what scenario, nor does it advise on when to prefer this tool over guru_subscriptions_get or guru_subscriptions_search. The only hint is the tool name and the flattened action 'payment_types', but the description doesn't tell the agent when this is relevant (e.g., 'Use this to list payment types for a subscription').

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

guru_subscriptions_plans_availableC
Read-onlyIdempotent
Inspect

Assinaturas no Guru (leitura). Ações: search (filtros: subscription_status, product_id, contact_email/contact_doc/contact_name, started_at_ini/end, last_status_at_ini/end, cursor); get (id); activities (id); invoices (id); invoice (id + invoice_code); invoice_transactions (id + invoice_code); transactions (id); payment_types (id); plans_available (id).

[Flattened action: plans_available]

Bulk support: accepts ids, product_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNo
idsNo
cursorNo
accountNo
product_idNo
contact_docNo
product_idsNo
contact_nameNo
invoice_codeNo
contact_emailNo
started_at_endNo
started_at_iniNo
last_status_at_endNo
last_status_at_iniNo
subscription_statusNo

TDQS

C2.2/5.0
Behavior3/5

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

The description aligns with the readOnlyHint and idempotentHint annotations (stating 'leitura'), and mentions bulk support. However, it does not explain pagination, rate limits, or other behavioral aspects. It adds some detail (e.g., filter names) but not comprehensive transparency.

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 concise but poorly structured. It mixes action lists, filter lists, and bulk support in a run-on style. The '[Flattened action]' note is cryptic and disrupts clarity. It could be more organized and readable.

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 complexity of the tool (multiple actions, many parameters), the description is incomplete. It does not explain the overall workflow, which action to use when, or what the return values look like. The lack of an output schema and insufficient context makes it hard 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.

Parameters3/5

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

The description lists some filter parameters within actions (e.g., subscription_status, product_id, contact_email, etc.) and mentions bulk support with ids and product_ids, giving partial meaning. However, many schema parameters (account, product_doc, started_at_end, etc.) are left unexplained, and the mapping between actions and parameters is unclear.

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

Purpose2/5

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

The description is vague and inconsistent with the tool name. It says 'Assinaturas no Guru (leitura)' but lists multiple actions (search, get, activities, etc.), while the name suggests it is specifically for 'plans_available'. The primary purpose is not clearly stated, and the '[Flattened action: plans_available]' note adds confusion.

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?

There is no guidance on when to use this tool versus the many sibling subscription tools (e.g., guru_subscriptions_get, guru_subscriptions_search). It does not specify which action to invoke for a given scenario or how this tool differs from alternatives.

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

guru_subscriptions_transactionsB
Read-onlyIdempotent
Inspect

Assinaturas no Guru (leitura). Ações: search (filtros: subscription_status, product_id, contact_email/contact_doc/contact_name, started_at_ini/end, last_status_at_ini/end, cursor); get (id); activities (id); invoices (id); invoice (id + invoice_code); invoice_transactions (id + invoice_code); transactions (id); payment_types (id); plans_available (id).

[Flattened action: transactions]

Bulk support: accepts ids, product_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNo
idsNo
cursorNo
accountNo
product_idNo
contact_docNo
product_idsNo
contact_nameNo
invoice_codeNo
contact_emailNo
started_at_endNo
started_at_iniNo
last_status_at_endNo
last_status_at_iniNo
subscription_statusNo

TDQS

B3.1/5.0
Behavior3/5

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

Annotations already cover read-only and idempotent hints. The description adds that the tool supports bulk operations via 'ids' and 'product_ids' and mentions a 'flattened action: transactions', which are not in annotations. However, it does not elaborate on potential side effects or behavior nuances beyond these brief notes.

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 compact list of actions and parameters, but it uses dense notation with slashes and parentheses that can be hard to parse. It is not overly long, but the structure could be clearer, especially the 'flattened action' and bulk support notes.

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 complexity (multiple actions, many parameters), the description covers the main operations and filters but omits details about return structures or edge cases. It also fails to explain what 'flattened action' means or how bulk support works exactly. It is adequate for a basic understanding but not fully comprehensive.

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 schema has 15 parameters with zero descriptions, but the description provides some semantics by listing filter parameters (e.g., subscription_status, product_id, contact_email/contact_doc/contact_name, started_at_ini/end, last_status_ini/end, cursor) and action-specific parameters (id for get, invoice_code for invoice/invoice_transactions). However, not all parameters (e.g., account, ids) are explained, and the descriptions are terse and embedded in action lists.

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 'Assinaturas no Guru (leitura)', clearly indicating a read-only tool for subscription transactions. It lists specific actions (search, get, etc.), which distinguishes it from sibling tools like guru_subscriptions_get or guru_transactions_search.

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

Usage Guidelines2/5

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

The description does not provide explicit guidance on when to use this tool over alternatives. It lists actions but lacks context on scenarios, such as when to prefer this over guru_transactions_search or guru_subscriptions_invoices. No advice on filtering or bulk usage is given beyond a brief mention of bulk support.

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

guru_subscriptions_write_add_couponCInspect

Mutações em assinaturas Guru. Ações: cancel (id, +data opcional); cancel_at_cycle_end (id); add_coupon (id + data); remove_coupon (id); set_current_offer (id + data); set_next_offer (id + data); set_cycle_end_date (id + data); set_trial_end_date (id + data); set_installment (id + data); change_plan (id + data); simulate_plan (id + data); set_payment_types (id + data); set_increment_discount (id + data); remove_increment_discount (id).

[Flattened action: add_coupon]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
dataNo
accountNo

TDQS

C2.3/5.0
Behavior2/5

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

Annotations already signal a mutation (readOnlyHint=false, idempotentHint=false), and the description confirms 'Mutações.' It adds bulk execution behavior and the action signature, but it does not disclose side effects, validation behavior, auth/account requirements, or what happens after a coupon is added. 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.

Conciseness2/5

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

The description is padded with a large action list covering unrelated operations (e.g., cancel, change_plan, set_payment_types) before the relevant add_coupon line. Including the full mutation list for a single flattened action is inefficient and distracts from the tool's actual purpose.

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

Completeness2/5

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

For a mutation tool with no output schema and four parameters including a nested `data` object, the description provides no return-value behavior, no data-payload details, and no account context. Even considering the sibling tool names, the description is too thin for an agent to invoke it correctly beyond guessing `id`.

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 indicates 'id + data' for add_coupon and 'ids' for bulk. It does not explain the structure of the `data` object, the role of `account`, or the relationship between `id` and `ids`. With four parameters, most parameter semantics remain undocumented.

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 names 'add_coupon (id + data)' and includes the '[Flattened action: add_coupon]' marker, so the operation is identifiable. However, it opens by listing 14 different mutation actions ('Ações: cancel ... change_plan ...') and never states in plain terms that this tool adds a coupon to a subscription, which muddies the 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?

There is no explicit when-to-use or when-not-to-use guidance. The description lists sibling actions but does not say to prefer this tool for adding coupons and another for removing or canceling. The only usage hint is 'Bulk support: accepts ids for batched execution,' which addresses batching, not tool selection.

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

guru_subscriptions_write_cancelCInspect

Mutações em assinaturas Guru. Ações: cancel (id, +data opcional); cancel_at_cycle_end (id); add_coupon (id + data); remove_coupon (id); set_current_offer (id + data); set_next_offer (id + data); set_cycle_end_date (id + data); set_trial_end_date (id + data); set_installment (id + data); change_plan (id + data); simulate_plan (id + data); set_payment_types (id + data); set_increment_discount (id + data); remove_increment_discount (id).

[Flattened action: cancel]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
dataNo
accountNo

TDQS

C2.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, non-idempotent operation. The description adds that it is a mutation and supports bulk execution via 'ids', which is helpful, but it does not disclose the specific effects of cancellation (e.g., immediate vs. scheduled, reversibility). 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.

Conciseness2/5

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

The description is bloated by listing 13 actions for what is supposedly a single-action tool. The critical '[Flattened action: cancel]' marker is buried after the list, making the description far less concise and front-loaded than it should be.

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 and the tool is a mutation with nested parameters, yet the description omits return values, error behavior, side effects, and the structure of 'data'. It mentions bulk support but remains under-specified for reliable 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 description coverage is 0%, so the description must compensate. It does say 'cancel (id, +data opcional)' and 'Bulk support: accepts ids', clarifying that id is required and data is optional. However, it does not explain what fields the 'data' object should contain for cancellation, nor what 'account' is for, leaving significant parameter ambiguity.

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 begins with 'Mutações em assinaturas Guru' and then lists many actions, eventually noting '[Flattened action: cancel]'. This identifies the operation as canceling a subscription, but the long list of unrelated actions obscures the specific purpose and creates ambiguity about what this tool actually does.

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 cancel tool versus the sibling cancel_at_cycle_end or other subscription write tools. The description merely lists actions without explaining selection criteria, prerequisites, or alternatives.

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

guru_subscriptions_write_cancel_at_cycle_endCInspect

Mutações em assinaturas Guru. Ações: cancel (id, +data opcional); cancel_at_cycle_end (id); add_coupon (id + data); remove_coupon (id); set_current_offer (id + data); set_next_offer (id + data); set_cycle_end_date (id + data); set_trial_end_date (id + data); set_installment (id + data); change_plan (id + data); simulate_plan (id + data); set_payment_types (id + data); set_increment_discount (id + data); remove_increment_discount (id).

[Flattened action: cancel_at_cycle_end]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
dataNo
accountNo

TDQS

C2.3/5.0
Behavior2/5

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

Annotations already indicate readOnlyHint=false and destructiveHint=false, and the description only says 'Mutações em assinaturas Guru', which adds no behavioral detail beyond the annotation. It does not explain the lifecycle effect of canceling at cycle end, whether it can be undone, what happens to the subscription in the meantime, or any permissions/side effects. The 'Bulk support' note is useful but insufficient.

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 wastes space by listing 13 different actions that are not all relevant to this specific tool; only 'cancel_at_cycle_end' and the bulk note matter. The 'Flattened action' marker helps, but the extra catalog makes the description noisier and less focused than it should be.

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 parameter count, lack of output schema, and many sibling mutation tools, the description is too thin. It fails to explain the actual behavior of canceling at cycle end, the meaning of the optional parameters, or the difference from immediate cancellation, leaving the agent to guess or infer from naming conventions.

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 schema description coverage at 0%, the description carries the burden of explaining parameters. It does mention 'cancel_at_cycle_end (id)' and 'Bulk support: accepts ids', which clarifies id and ids, but it leaves 'data' and 'account' completely unexplained, and there is no indication whether they are relevant for this action.

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 specific action 'cancel_at_cycle_end (id)' and includes '[Flattened action: cancel_at_cycle_end]', which helps pinpoint the tool's purpose. However, it opens with a generic list of all subscription mutation actions ('Mutações em assinaturas Guru. Ações: cancel, cancel_at_cycle_end, add_coupon...'), creating ambiguity about whether this tool handles only the flattened action or all listed mutations.

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 provided on when to use this tool versus alternatives like guru_subscriptions_write_cancel (immediate cancellation) or other mutation siblings. The phrase 'Flattened action' is the only hint that this tool is scoped, but it does not explain the distinction or recommend appropriate usage.

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

guru_subscriptions_write_change_planCInspect

Mutações em assinaturas Guru. Ações: cancel (id, +data opcional); cancel_at_cycle_end (id); add_coupon (id + data); remove_coupon (id); set_current_offer (id + data); set_next_offer (id + data); set_cycle_end_date (id + data); set_trial_end_date (id + data); set_installment (id + data); change_plan (id + data); simulate_plan (id + data); set_payment_types (id + data); set_increment_discount (id + data); remove_increment_discount (id).

[Flattened action: change_plan]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
dataNo
accountNo

TDQS

C2.3/5.0
Behavior2/5

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

Annotations already show readOnlyHint=false; the description confirms mutation with 'Mutações' and lists actions. It adds the bulk-execution behavior, but gives no details about what changing a plan affects (billing, current vs next cycle, reversibility, required permissions) and no caveats about potentially destructive actions. 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.

Conciseness2/5

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

The description is bloated by enumerating all subscription mutation actions, most of which belong to sibling tools and are irrelevant to this specific endpoint. The useful content ('change_plan', bulk ids) is embedded in a long list with an implementation-detail note, so it is not front-loaded or concise.

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 schema is minimal, there is no output schema, and the tool is a mutation with nested data, the description is incomplete. It does not clarify the effect of change_plan, the contents of data, response/return behavior, or error conditions; only bulk support is added.

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 the bare schema. It explains 'id + data' and mentions ids for bulk execution, but leaves 'data' as an opaque object and does not document the 'account' parameter. Critically, it does not specify which fields change_plan expects inside 'data'.

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 domain ('Mutações em assinaturas Guru') and includes 'change_plan (id + data)' plus '[Flattened action: change_plan]', so the intended operation is inferable. However, the purpose is buried in a long list of unrelated actions (cancel, add_coupon, set_payment_types, etc.) and the description never states in plain terms that this tool changes a plan, making it vague and poorly differentiated.

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 the many sibling tools such as guru_subscriptions_write_cancel or guru_subscriptions_write_set_next_offer. The only usage hint is 'Bulk support: accepts ids for batched execution,' which addresses batching but not tool selection.

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

guru_subscriptions_write_remove_couponCInspect

Mutações em assinaturas Guru. Ações: cancel (id, +data opcional); cancel_at_cycle_end (id); add_coupon (id + data); remove_coupon (id); set_current_offer (id + data); set_next_offer (id + data); set_cycle_end_date (id + data); set_trial_end_date (id + data); set_installment (id + data); change_plan (id + data); simulate_plan (id + data); set_payment_types (id + data); set_increment_discount (id + data); remove_increment_discount (id).

[Flattened action: remove_coupon]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
dataNo
accountNo

TDQS

C2.5/5.0
Behavior2/5

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

Annotations indicate it is not read-only, not idempotent, and not destructive, which provides some safety context. Yet the description adds little beyond that: it says 'Mutações' (mutations) and mentions bulk support, but does not describe side effects, reversibility, permission requirements, or edge cases. The flattened action note is helpful but not sufficient to understand tool behavior.

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 verbose, listing every possible action in a dense block before revealing the actual flattened action. This is poor structure—it buries the core purpose under unrelated information. A concise statement like 'Removes a coupon from a Guru subscription' would be clearer. The bulk note is appended but not integrated.

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 sparse description, the tool is incomplete for an agent. It does not describe return values, error conditions, permissions, or the meaning of 'data' and 'account'. Although remove_coupon may be simple (just id), the presence of other schema fields creates ambiguity. The description is insufficient for safe and effective 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 explain parameters. It only mentions 'remove_coupon (id)', implying only 'id' is needed, but the schema has four parameters including 'ids', 'data', and 'account'. No explanation is given for these, nor for the relationship between 'id' and 'ids'. The description adds minimal value over the schema and fails to clarify likely required inputs.

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 it handles 'remove_coupon' via the flattened action marker, making the primary purpose clear. However, the lengthy list of other actions (cancel, add_coupon, etc.) clutters the message and could mislead an agent into thinking this tool performs multiple operations. The verb and resource are identifiable despite the noise.

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 lists many actions but does not clarify that this tool is specifically for remove_coupon or when bulk usage is appropriate. The 'Bulk support' note is generic and lacks conditions or exclusions.

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

guru_subscriptions_write_remove_increment_discountDInspect

Mutações em assinaturas Guru. Ações: cancel (id, +data opcional); cancel_at_cycle_end (id); add_coupon (id + data); remove_coupon (id); set_current_offer (id + data); set_next_offer (id + data); set_cycle_end_date (id + data); set_trial_end_date (id + data); set_installment (id + data); change_plan (id + data); simulate_plan (id + data); set_payment_types (id + data); set_increment_discount (id + data); remove_increment_discount (id).

[Flattened action: remove_increment_discount]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
dataNo
accountNo

TDQS

D1/5.0
Behavior1/5

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

The description does not disclose side effects, authorization requirements, rate limits, or whether the operation is destructive. Annotations indicate non-read-only, but no behavioral details are provided.

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

Conciseness1/5

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

The description is verbose and lists numerous unrelated actions, which dilutes clarity. It is not concise and fails to focus on the specific operation (remove_increment_discount).

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 that the tool is named for a specific action, the description is incomplete. It does not explain what removing an increment discount entails, expected input/output, or how it differs from other actions. The description is insufficient for correct tool 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 schema defines parameters (id, ids, data, account) without any descriptions. The description does not explain what these parameters represent or their expected values, leaving the agent without necessary guidance.

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

Purpose1/5

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

The description lists multiple subscription mutations without clearly specifying that this tool is specifically for removing increment discounts. The name and 'flattened action' hint at this, but the description does not explicitly state the tool's primary purpose, making it ambiguous and potentially misleading.

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?

There is no guidance on when to use this tool versus the many similar subscription write tools (e.g., add_coupon, set_increment_discount). The description lacks context on selection criteria or prerequisites.

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

guru_subscriptions_write_set_current_offerDInspect

Mutações em assinaturas Guru. Ações: cancel (id, +data opcional); cancel_at_cycle_end (id); add_coupon (id + data); remove_coupon (id); set_current_offer (id + data); set_next_offer (id + data); set_cycle_end_date (id + data); set_trial_end_date (id + data); set_installment (id + data); change_plan (id + data); simulate_plan (id + data); set_payment_types (id + data); set_increment_discount (id + data); remove_increment_discount (id).

[Flattened action: set_current_offer]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
dataNo
accountNo

TDQS

D1.7/5.0
Behavior2/5

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

The description states it is a mutation and supports bulk execution (accepts multiple ids), which adds minimal behavioral context beyond annotations. However, it does not describe side effects, requirements, or what happens to existing data. The annotations already indicate it is not read-only, and the description adds no meaningful disclosure 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.

Conciseness2/5

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

The description is a verbose list of all subscription write actions, most of which are irrelevant to the specific tool. It is not front-loaded with the core purpose and contains extraneous content. The 'flattened action' note is ambiguous and does not improve clarity. The structure wastes space on non-essential information.

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's complexity (4 parameters, nested objects, no output schema), the description is severely incomplete. It lacks any explanation of what set_current_offer does, what data should be provided, what the outcome is, or any usage constraints. The description is essentially a template for a generic write tool and fails to provide sufficient context for an agent to make a correct call.

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 'set_current_offer (id + data),' confirming that id and data are relevant, and notes bulk support via 'ids.' But it does not explain the structure or meaning of the 'data' object, nor does it clarify the relationship between id and ids. With 0% schema description coverage, the description fails to compensate for the missing parameter semantics.

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

Purpose2/5

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

The description identifies that this is a subscription mutation tool, but it does not explain what 'set_current_offer' specifically does. It lists the action name without any definition or distinction from sibling actions like set_next_offer or change_plan. The purpose is only vaguely implied by the tool name and the generic 'Mutações em assinaturas Guru' header.

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?

There is no guidance on when to use this tool versus alternatives. The description lists many subscription write actions but does not differentiate their use cases, prerequisites, or when one might be preferred over another. No contextual cues are provided for choosing set_current_offer.

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

guru_subscriptions_write_set_cycle_end_dateCInspect

Mutações em assinaturas Guru. Ações: cancel (id, +data opcional); cancel_at_cycle_end (id); add_coupon (id + data); remove_coupon (id); set_current_offer (id + data); set_next_offer (id + data); set_cycle_end_date (id + data); set_trial_end_date (id + data); set_installment (id + data); change_plan (id + data); simulate_plan (id + data); set_payment_types (id + data); set_increment_discount (id + data); remove_increment_discount (id).

[Flattened action: set_cycle_end_date]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
dataNo
accountNo

TDQS

C2.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 does not contradict these. The description adds the useful context that bulk execution via ids is supported, but it does not disclose what happens when the cycle end date is changed, whether it affects the current billing period, or what side effects may occur. Still, the core write/non-destructive behavior is covered by annotations, so a middle score 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.

Conciseness2/5

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

The description is a bloated generic template that lists every subscription mutation action, most of which are irrelevant to this specific tool. The relevant action is buried behind 13 unrelated actions, and the description is not front-loaded or tailored to this tool. The bulk-support sentence is the only concise, tool-specific addition.

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

Completeness2/5

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

This is a write tool with an unstructured `data` object and no output schema, so the description should explain what setting the cycle end date does, what keys are expected in `data`, and what response/errors to expect. It does none of that. The bulk-support hint is a small positive, but overall the description is inadequate for an agent to invoke this tool correctly.

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

Parameters2/5

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

The input schema has 0% coverage, so the description must compensate. It indicates 'set_cycle_end_date (id + data)' and mentions bulk support, which adds some meaning to the ids parameter. However, it does not explain the structure or required fields of the free-form `data` object, and it implies data is required while the schema only requires `id`, creating potential confusion.

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

Purpose2/5

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

The description opens with a generic statement about Guru subscription mutations and lists 14 possible actions. The tool is identified only by the line '[Flattened action: set_cycle_end_date]', which merely restates the action portion of the name and does not explain that this tool changes the billing cycle end date. It does not clearly distinguish this tool from siblings like guru_subscriptions_write_set_trial_end_date.

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 the many sibling mutation tools. The long list of actions implies that alternatives exist, but there is no explanation of when set_cycle_end_date is appropriate, no prerequisites, and no exclusions. The only operational hint is the bulk-support note about accepting ids.

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

guru_subscriptions_write_set_increment_discountCInspect

Mutações em assinaturas Guru. Ações: cancel (id, +data opcional); cancel_at_cycle_end (id); add_coupon (id + data); remove_coupon (id); set_current_offer (id + data); set_next_offer (id + data); set_cycle_end_date (id + data); set_trial_end_date (id + data); set_installment (id + data); change_plan (id + data); simulate_plan (id + data); set_payment_types (id + data); set_increment_discount (id + data); remove_increment_discount (id).

[Flattened action: set_increment_discount]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
dataNo
accountNo

TDQS

C2.3/5.0
Behavior2/5

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

Annotations already indicate readOnlyHint=false and idempotentHint=false; the description adds only 'Mutações' and bulk support. It does not disclose whether setting an increment discount overwrites an existing one, what happens with ids vs id, or any side effects or 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.

Conciseness2/5

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

The description begins with a broad mutation phrase but then lists 13 unrelated actions, making it cluttered for a tool that is flattened to one action. The relevant detail is buried in the bracketed note and bulk-support sentence; it is compact but not well structured for quick selection.

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, a nested `data` object, no output schema, and no action-specific explanation, the description is under-specified. It lacks a definition of increment discount, data field semantics, account/ids usage, and expected results or errors, so an agent cannot reliably construct a correct call.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must carry parameter meaning. It states 'set_increment_discount (id + data)' and 'Bulk support: accepts ids', covering id, data, and ids at a high level. It does not explain the `account` parameter, the required/optional structure of `data`, or how the bulk `ids` array behaves relative to `id`.

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 says 'Mutações em assinaturas Guru' and lists many actions, then narrows to '[Flattened action: set_increment_discount]', which helps identify the specific operation. However, it never explains what setting an increment discount actually does or how it differs from siblings like remove_increment_discount; the long action list adds ambiguity.

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 related subscription write tools such as remove_increment_discount, change_plan, or set_current_offer. The 'Flattened action' note implies this tool is for set_increment_discount, but no alternatives, prerequisites, or exclusions are stated.

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

guru_subscriptions_write_set_installmentDInspect

Mutações em assinaturas Guru. Ações: cancel (id, +data opcional); cancel_at_cycle_end (id); add_coupon (id + data); remove_coupon (id); set_current_offer (id + data); set_next_offer (id + data); set_cycle_end_date (id + data); set_trial_end_date (id + data); set_installment (id + data); change_plan (id + data); simulate_plan (id + data); set_payment_types (id + data); set_increment_discount (id + data); remove_increment_discount (id).

[Flattened action: set_installment]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
dataNo
accountNo

TDQS

D1.7/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 bulk support via 'ids' and confirms it is a mutation. However, it lacks specifics about side effects, required data structure, or reversibility, adding minimal value beyond what annotations already convey.

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 cluttered with a long list of unrelated actions, making it verbose and confusing for the specific tool. It would be better to focus solely on the set_installment action.

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 mutation tool with four parameters and no output schema, the description does not explain what 'set_installment' does, what data is expected, or any constraints. This is grossly 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.

Parameters2/5

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

The description mentions 'set_installment (id + data)' and 'Bulk support: accepts ids', providing some semantics for id, data, and ids. However, it does not explain the 'data' object contents or the 'account' parameter, and with 0% schema coverage, this is insufficient for correct invocation.

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

Purpose2/5

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

The description is a generic mutation template listing many actions, but it does not specifically explain what 'set_installment' does. It only mentions 'set_installment (id + data)' without detailing its effect, making it hard to differentiate from sibling tools like set_current_offer or change_plan.

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 over alternatives. The description simply states it is for mutations and lists actions, with no context on prerequisites, scenarios, or exclusions.

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

guru_subscriptions_write_set_next_offerCInspect

Mutações em assinaturas Guru. Ações: cancel (id, +data opcional); cancel_at_cycle_end (id); add_coupon (id + data); remove_coupon (id); set_current_offer (id + data); set_next_offer (id + data); set_cycle_end_date (id + data); set_trial_end_date (id + data); set_installment (id + data); change_plan (id + data); simulate_plan (id + data); set_payment_types (id + data); set_increment_discount (id + data); remove_increment_discount (id).

[Flattened action: set_next_offer]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
dataNo
accountNo

TDQS

C2.3/5.0
Behavior2/5

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

The description adds the useful facts that this is a flattened action and that batched execution via ids is supported, but it does not disclose what changes occur, output/error behavior, side effects, or idempotency. Since annotations already indicate a non-read-only write, the extra behavioral value added here is minimal.

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 bloats the action list with many actions that do not represent this flattened tool; most of the list is irrelevant and could mislead an agent. It should be reduced to one sentence about set_next_offer, its data requirement, and bulk support.

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, a fully unstructured `data` object, no output schema, and minimal annotations, a complete tool description must give the caller at least the data shape and expected behavior. This description provides broad domain context but leaves the most important execution details 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?

The schema has no parameter descriptions, so the description is obligated to explain parameter semantics, but it barely does. It says set_next_offer uses an id plus data, and that ids is for batched execution, but it never explains the structure or fields of `data` and never mentions `account`.

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 Guru subscriptions as the resource and includes 'set_next_offer (id + data)' as the action, so the verb and resource are present. However, it never explains what setting a next offer means or how it differs from sibling actions like set_current_offer or change_plan; the 'Flattened action: set_next_offer' line largely restates 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?

There is no guidance about when to use this tool versus the many sibling write tools such as set_current_offer, change_plan, or add_coupon. The only practical hint is 'Bulk support: accepts ids', but no clear criteria are given for selecting this action over alternatives.

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

guru_subscriptions_write_set_payment_typesDInspect

Mutações em assinaturas Guru. Ações: cancel (id, +data opcional); cancel_at_cycle_end (id); add_coupon (id + data); remove_coupon (id); set_current_offer (id + data); set_next_offer (id + data); set_cycle_end_date (id + data); set_trial_end_date (id + data); set_installment (id + data); change_plan (id + data); simulate_plan (id + data); set_payment_types (id + data); set_increment_discount (id + data); remove_increment_discount (id).

[Flattened action: set_payment_types]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
dataNo
accountNo

TDQS

D1.6/5.0
Behavior2/5

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

Annotations indicate it's not read-only and not idempotent, but the description provides no details about side effects, permissions, or potential destructive outcomes. It only says 'mutations' without elaborating on what changes occur or whether bulk operations are transactional. The behavior remains opaque.

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 overly long and lists many actions unrelated to the tool's name, making it bloated and unfocused. It would be more concise to simply state that this tool handles 'set_payment_types' and describe the required data. The current structure wastes space on irrelevant 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 sparse schema and annotations, the description fails to fill gaps. It does not explain what payment types are, what data is expected, how bulk operations work, or the meaning of 'account'. Critical context for correct usage is missing, making the tool difficult to use properly.

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 parameters (id, ids, data, account) have no descriptions. The description mentions actions take 'id' and sometimes '+data', but does not specify the structure or purpose of 'data' for set_payment_types. The 'ids' for bulk and 'account' are unexplained. Parameter meaning is largely inferred.

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

Purpose2/5

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

The description lists many possible actions (cancel, add_coupon, etc.) but does not clearly state which action this tool performs. The flattened action 'set_payment_types' is mentioned but buried in a list, and the tool name suggests it's specific to payment types. This creates ambiguity about the actual purpose and fails to distinguish it from sibling tools like add_coupon or cancel.

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?

There is no guidance on when to use this tool versus the dedicated sibling tools (e.g., guru_subscriptions_write_add_coupon). The description does not explain that this tool is for setting payment types specifically or how it differs from the other mutation tools. No usage context or prerequisites are provided.

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

guru_subscriptions_write_set_trial_end_dateCInspect

Mutações em assinaturas Guru. Ações: cancel (id, +data opcional); cancel_at_cycle_end (id); add_coupon (id + data); remove_coupon (id); set_current_offer (id + data); set_next_offer (id + data); set_cycle_end_date (id + data); set_trial_end_date (id + data); set_installment (id + data); change_plan (id + data); simulate_plan (id + data); set_payment_types (id + data); set_increment_discount (id + data); remove_increment_discount (id).

[Flattened action: set_trial_end_date]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
dataNo
accountNo

TDQS

C2.7/5.0
Behavior2/5

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

The annotations indicate this is a write operation (readOnlyHint=false), but the description does not elaborate on the effects or requirements. It does not mention authentication needs, potential side effects, or what the endpoint does beyond the action name. The description adds little beyond the annotations, and the lack of detail about the mutation's behavior is a gap.

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 cluttered with a long list of actions that are not relevant to this tool, making it longer than necessary. It is not front-loaded with the essential information; the specific action is buried in a list. Brevity would be improved by focusing only on set_trial_end_date.

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 mutation with no output schema and 0% parameter coverage. The description does not explain the expected behavior of set_trial_end_date (e.g., what data is needed, what happens on success/failure), nor does it clarify the 'data' parameter structure. Given the complexity and lack of schema support, the description is incomplete.

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

Parameters3/5

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

Schema description coverage is 0%, so the description must compensate. It mentions 'id' and 'data' ('id + data') but does not explain the structure or purpose of 'data' or the other parameters (ids, account). The description adds minimal semantics beyond the schema, which is insufficient given 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 states the tool's action as 'set_trial_end_date' within the context of subscription mutations, which is clear. However, it lists many other actions (cancel, add_coupon, etc.) that are not relevant to this tool, creating confusion. It distinguishes from siblings by naming the specific action, but the extra actions muddle the 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?

No explicit guidance on when to use this tool versus alternatives. The description lists numerous actions, but it does not explain when to choose set_trial_end_date over other subscription write tools. It merely mentions 'Bulk support: accepts ids for batched execution,' which is marginal context.

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

guru_subscriptions_write_simulate_planDInspect

Mutações em assinaturas Guru. Ações: cancel (id, +data opcional); cancel_at_cycle_end (id); add_coupon (id + data); remove_coupon (id); set_current_offer (id + data); set_next_offer (id + data); set_cycle_end_date (id + data); set_trial_end_date (id + data); set_installment (id + data); change_plan (id + data); simulate_plan (id + data); set_payment_types (id + data); set_increment_discount (id + data); remove_increment_discount (id).

[Flattened action: simulate_plan]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
dataNo
accountNo

TDQS

D1.7/5.0
Behavior2/5

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

Annotations provide readOnlyHint=false, destructiveHint=false, but no contradiction. The description claims it is a write operation and mentions bulk support, but it does not disclose behavioral details like whether the simulation modifies state or just previews. Given that it's a 'simulate' action, it likely does not make changes, but the description does not state this, and annotations don't clarify. Since annotations are sparse, the description should carry more weight; it fails to explain the effect of the operation.

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 poorly structured: it starts with a long list of actions that are not relevant to this specific tool, then adds a clarifying note in brackets. This wastes space and confuses the agent. The bulk support mention is useful but should be placed after a clear purpose statement. It is not front-loaded with the specific action's 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's complexity (multiple actions, nested objects, 4 parameters with 0% schema coverage, no output schema), the description is severely incomplete. It does not explain what 'simulate_plan' does, what the expected 'data' structure is, or any return values. The bulk support note is the only extra context. For an agent to correctly invoke this tool, it needs much 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 coverage is 0%, so the description must explain parameters. The description mentions actions with parameters like '(id, +data opcional)' but does not explain what 'data' contains for simulate_plan. The schema shows an 'id', 'ids', 'data', and 'account' properties but no descriptions. The description provides minimal semantic value beyond the schema property names, failing to compensate for the low coverage.

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

Purpose2/5

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

The description is a list of many subscription mutation actions but then says '[Flattened action: simulate_plan]', indicating that the tool is for the 'simulate_plan' action only. The purpose is unclear because the description begins by listing many actions, making it hard to distinguish what this specific tool does. It does not clearly state that it simulates a plan change on a subscription; instead, it enumerates all possible mutations, then partially clarifies with the flattened action note.

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?

The description provides no guidance on when to use this tool vs alternatives. It mentions bulk support but does not explain how to choose between the many subscription write tools (e.g., guru_subscriptions_write_change_plan vs simulate_plan). There is no context about prerequisites or scenarios where simulation is appropriate.

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

guru_transactions_activitiesC
Read-onlyIdempotent
Inspect

Vendas/transações no Guru (leitura). Ações: search (filtros: ordered_at_ini/end, confirmed_at_ini/end YYYY-MM-DD, transaction_status, product_id, subscription_id, contact_email/contact_doc/contact_name, marketplace_id, cursor); get (id); activities (id); order_bumps (id); etickets (id); by_marketplace (marketplace_name + marketplace_id; sub: detail|activities|order-bumps|etickets).

[Flattened action: activities]

Bulk support: accepts ids, marketplace_ids, product_ids, subscription_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNo
idsNo
subNo
cursorNo
accountNo
product_idNo
contact_docNo
product_idsNo
contact_nameNo
contact_emailNo
marketplace_idNo
ordered_at_endNo
ordered_at_iniNo
marketplace_idsNo
subscription_idNo
confirmed_at_endNo
confirmed_at_iniNo
marketplace_nameNo
subscription_idsNo
transaction_statusNo

TDQS

C2.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 'leitura' label adds little. The description does add batch-execution semantics for ids, marketplace_ids, product_ids, and subscription_ids, but it does not explain pagination behavior, cursor usage, or return payload shape. There is no contradiction between the description and 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 front-loaded with a domain statement and uses compact semicolon-separated lists, but it is over-inclusive for this specific tool. Most of the action list describes sibling tools rather than the 'activities' action, and the 'Flattened action: activities' line adds jargon without 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?

This is a high-complexity tool with 20 parameters, no required fields, no output schema, and no schema-level descriptions, so the description must carry substantial context. It provides some parameter mapping and batch behavior, but it fails to explain what the response looks like, how pagination/cursor works, or which action actually applies to this tool. The description is not complete enough for reliable autonomous invocation.

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

Parameters3/5

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

With 0% schema description coverage, the description partly compensates by naming filter groups, YYYY-MM-DD date formats, the sub enum values, and bulk array parameters. However, it leaves 'account' undocumented, and action-specific parameter requirements are ambiguous because the schema has no required fields and no action-selector parameter.

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

Purpose2/5

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

The description opens with the generic 'Vendas/transações no Guru (leitura)' and then lists six actions (search, get, activities, order_bumps, etickets, by_marketplace), rather than stating that this tool specifically provides transaction activities. The 'Flattened action: activities' marker is cryptic, and the description does not distinguish this tool from sibling tools like guru_transactions_get, guru_transactions_search, or guru_transactions_order_bumps.

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 when-to-use or when-not-to-use guidance. The action list reads like endpoint documentation rather than tool-selection guidance, and it never tells the agent to use this tool for activity retrieval or to use sibling tools for other transaction operations. The batch-support note implies a use case, but no exclusions or alternatives are stated.

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

guru_transactions_by_marketplaceC
Read-onlyIdempotent
Inspect

Vendas/transações no Guru (leitura). Ações: search (filtros: ordered_at_ini/end, confirmed_at_ini/end YYYY-MM-DD, transaction_status, product_id, subscription_id, contact_email/contact_doc/contact_name, marketplace_id, cursor); get (id); activities (id); order_bumps (id); etickets (id); by_marketplace (marketplace_name + marketplace_id; sub: detail|activities|order-bumps|etickets).

[Flattened action: by_marketplace]

Bulk support: accepts ids, marketplace_ids, product_ids, subscription_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNo
idsNo
subNo
cursorNo
accountNo
product_idNo
contact_docNo
product_idsNo
contact_nameNo
contact_emailNo
marketplace_idNo
ordered_at_endNo
ordered_at_iniNo
marketplace_idsNo
subscription_idNo
confirmed_at_endNo
confirmed_at_iniNo
marketplace_nameNo
subscription_idsNo
transaction_statusNo

TDQS

C2.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safe-read nature is covered. The description adds details about supported filters and bulk execution, which is useful. However, it does not clarify pagination behavior, response format, or potential errors. It 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.

Conciseness2/5

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

The description is verbose and includes a full list of actions that belong to other tools, making it messy. The '[Flattened action: by_marketplace]' note is buried. It could be trimmed to a few sentences focusing on the by_marketplace functionality and its specific parameters. Structure lacks clarity and front-loads irrelevant info.

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 20 parameters and no output schema, the description should explain the tool's purpose, how marketplace_name/marketplace_id interact, what 'sub' returns, and what the response looks like. It does not. The mention of bulk support is beneficial, but the overall context is incomplete and confusing due to listing unrelated actions.

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 does provide meaning for some parameters: date formats (YYYY-MM-DD), sub enum values (detail|activities|order-bumps|etickets), and mentions marketplace_name/marketplace_id. However, it omits many parameters like ids, account, product_ids, and subscription_ids, and does not explain their purpose. Partial compensation only.

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

Purpose2/5

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

The description starts with a broad statement about Guru sales/transactions and lists multiple actions (search, get, activities, etc.) without clearly indicating that this tool is specifically for by_marketplace. The phrase '[Flattened action: by_marketplace]' suggests it is only for that action, but the description's broad list obscures that. A specific verb+resource like 'Retrieve transactions filtered by marketplace' would be clearer.

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

Usage Guidelines2/5

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

No explicit guidance on when to use this tool versus the many sibling tools (guru_transactions_search, guru_transactions_get, etc.). The description mentions multiple actions, which could mislead an agent into thinking this handles all those scenarios. It does not state 'Use this for marketplace-specific queries, not for general search.'

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

guru_transactions_eticketsB
Read-onlyIdempotent
Inspect

Vendas/transações no Guru (leitura). Ações: search (filtros: ordered_at_ini/end, confirmed_at_ini/end YYYY-MM-DD, transaction_status, product_id, subscription_id, contact_email/contact_doc/contact_name, marketplace_id, cursor); get (id); activities (id); order_bumps (id); etickets (id); by_marketplace (marketplace_name + marketplace_id; sub: detail|activities|order-bumps|etickets).

[Flattened action: etickets]

Bulk support: accepts ids, marketplace_ids, product_ids, subscription_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNo
idsNo
subNo
cursorNo
accountNo
product_idNo
contact_docNo
product_idsNo
contact_nameNo
contact_emailNo
marketplace_idNo
ordered_at_endNo
ordered_at_iniNo
marketplace_idsNo
subscription_idNo
confirmed_at_endNo
confirmed_at_iniNo
marketplace_nameNo
subscription_idsNo
transaction_statusNo

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, destructiveHint=false, and idempotentHint=true, so the description doesn't need to repeat safety. It adds that bulk support is accepted, which is useful behavior. No contradiction, but no additional depth about pagination limits or response format. Given annotations cover safety, and the description adds bulk behavior, 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 moderately concise for a tool with 20 parameters. It groups actions and filters logically, and uses a compact bullet-like syntax. It front-loads the main purpose and then details. There is some token overhead with repeating 'id' in actions and bulk support, but overall it is structured efficiently.

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

Completeness3/5

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

With 20 parameters and no output schema, the description provides a list of actions and filters, but it lacks explanation of what the etickets action returns, how cursor pagination works, or any required combination (e.g., marketplace_name must be accompanied by marketplace_id). It partially compensates but not fully for a complex tool with rich sibling ecosystem.

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

Parameters3/5

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

Schema coverage is 0%, so the description must compensate. It lists many filter parameters for search and mentions the 'sub' enum, but it doesn't explain the meaning of each parameter beyond their names. It provides a list of parameters like ordered_at_ini/end, transaction_status, etc., which gives some awareness but not deeper semantics like expected formats or relationships. The baseline is low (0% coverage), so it earns some credit but not enough for a 4 or 5.

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 starts with 'Vendas/transações no Guru (leitura)' and lists actions including etickets, search, get, etc., so it clearly indicates this tool reads transactions and specifically provides eticket data. It distinguishes from siblings like guru_transactions_get or guru_etickets_list by exposing a composite of actions, but the flattened action 'etickets' gives it a specific focus. However, the description is more of a catalog of actions than a single clean 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?

It lists actions and filter parameters for search, and mentions bulk support, but it does not provide explicit guidance on when to use this tool vs siblings like guru_etickets_list or guru_contacts_etickets. The phrase '[Flattened action: etickets]' hints at a combined operation but without a clear 'use this when...' statement.

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

guru_transactions_getB
Read-onlyIdempotent
Inspect

Vendas/transações no Guru (leitura). Ações: search (filtros: ordered_at_ini/end, confirmed_at_ini/end YYYY-MM-DD, transaction_status, product_id, subscription_id, contact_email/contact_doc/contact_name, marketplace_id, cursor); get (id); activities (id); order_bumps (id); etickets (id); by_marketplace (marketplace_name + marketplace_id; sub: detail|activities|order-bumps|etickets).

[Flattened action: get]

Bulk support: accepts ids, marketplace_ids, product_ids, subscription_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNo
idsNo
subNo
cursorNo
accountNo
product_idNo
contact_docNo
product_idsNo
contact_nameNo
contact_emailNo
marketplace_idNo
ordered_at_endNo
ordered_at_iniNo
marketplace_idsNo
subscription_idNo
confirmed_at_endNo
confirmed_at_iniNo
marketplace_nameNo
subscription_idsNo
transaction_statusNo

TDQS

B3.4/5.0
Behavior3/5

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

The annotations already declare readOnlyHint=true and destructiveHint=false, and the description echoes the read-only nature. It adds useful context about batched execution via ids/marketplace_ids/product_ids/subscription_ids, but it does not disclose response shape or cursor/page behavior. 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 compact, front-loaded with the read intent, and organizes actions and filters into readable groups. The bulk support note is concise and the overall length is appropriate for the number of mentioned parameters, though it is dense.

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 no output schema and 20 loosely typed parameters, the description provides enough action/filter mapping to invoke the tool in basic cases. It lacks clarification of how this flattened tool relates to sibling transaction read tools, which could make selection ambiguous for an AI agent.

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 has to carry parameter meaning, and it partially does by grouping filter parameters, date format YYYY-MM-DD, cursor, and bulk array parameters. Several parameters such as `account` and some action relationships are left under-explained, so it only partially compensates for the schema 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 this tool is for reading Guru sales/transactions and enumerates the supported actions (search, get, activities, order_bumps, etickets, by_marketplace), so the core purpose is clear. It does not explicitly contrast itself with sibling transaction-read tools like guru_transactions_search, but the resource and read intent are specific enough.

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 includes action-based usage hints: filters map to search, id-based operations map to get/activities/etickets, and bulk support is explained. It gives no explicit guidance about when to choose this tool over the many sibling transaction tools, so the agent must infer the right context.

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

guru_transactions_order_bumpsB
Read-onlyIdempotent
Inspect

Vendas/transações no Guru (leitura). Ações: search (filtros: ordered_at_ini/end, confirmed_at_ini/end YYYY-MM-DD, transaction_status, product_id, subscription_id, contact_email/contact_doc/contact_name, marketplace_id, cursor); get (id); activities (id); order_bumps (id); etickets (id); by_marketplace (marketplace_name + marketplace_id; sub: detail|activities|order-bumps|etickets).

[Flattened action: order_bumps]

Bulk support: accepts ids, marketplace_ids, product_ids, subscription_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNo
idsNo
subNo
cursorNo
accountNo
product_idNo
contact_docNo
product_idsNo
contact_nameNo
contact_emailNo
marketplace_idNo
ordered_at_endNo
ordered_at_iniNo
marketplace_idsNo
subscription_idNo
confirmed_at_endNo
confirmed_at_iniNo
marketplace_nameNo
subscription_idsNo
transaction_statusNo

TDQS

B3/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, so the description doesn't need to repeat that. The description adds that it supports bulk execution via ids, marketplace_ids, etc., which is useful behavioral context beyond annotations. However, it doesn't disclose details like pagination behavior or response format, but given the 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.

Conciseness3/5

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

The description is somewhat dense and lists many actions and parameters in a compact format, which is efficient but not well-structured. It front-loads the main purpose and then lists actions, but the formatting is a bit cluttered with parentheses and semicolons. It could be clearer with bullet points or separate sections.

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 20 parameters, no output schema, and zero schema description coverage, the description is incomplete. It does not explain the return values, the meaning of 'sub' values, or how bulk execution works in detail. The tool is complex, and the description only partially covers it, leaving the agent to guess on many aspects.

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 lists many parameters with brief context (e.g., 'ordered_at_ini/end YYYY-MM-DD', 'transaction_status', 'product_id'), but does not explain the meaning of all 20 parameters, especially the bulk arrays and 'sub' enum. The description adds some value but leaves many parameters undocumented, which is a significant gap given zero schema 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 this tool handles 'Vendas/transações no Guru (leitura)' and specifically the 'order_bumps' action, which distinguishes it from sibling tools like guru_transactions_get or guru_transactions_search. However, it bundles multiple actions in the description, and the tool name itself is 'guru_transactions_order_bumps', so the purpose is clear but slightly diluted by listing all actions.

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 lists available actions and their filters, but does not explicitly state when to use this tool versus alternatives like guru_transactions_search or guru_transactions_get. It implies usage by listing the 'order_bumps' action, but lacks explicit guidance on when to choose this over sibling tools.

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

guru_transactions_write_chargebackBInspect

Mutações em transações Guru (mexe em dinheiro, irreversível). Ações: refund (id, reembolsa); chargeback (id); reissue (id, reemite boleto); update_buyer (id + data); generate_invoice (id, NF-e BR).

[Flattened action: chargeback]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
dataNo
accountNo

TDQS

B3/5.0
Behavior4/5

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

The phrase 'mexe em dinheiro, irreversível' clearly warns that this operation moves money and is irreversible, which is important context beyond the annotations. It also adds bulk behavior with 'accepts ids for batched execution'. This does not contradict the annotations since readOnlyHint=false aligns with 'Mutações'.

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 first sentence is a useful front-loaded warning, but the five-action list is unnecessarily broad for a chargeback-specific flattened tool. The '[Flattened action: chargeback]' phrasing is technical and cryptic. The bulk-support sentence is helpful, but overall the description could be much more focused.

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, no output schema, and handles irreversible financial mutations. The description captures the key warning and the id/ids usage, but it omits semantics for 'account' and 'data', does not explain what a successful chargeback returns, and leaves the difference from sibling transaction-write tools implicit.

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 partially does by identifying 'id' as the chargeback target and 'ids' for bulk execution. However, 'data' and 'account' remain unexplained, and the action list associates 'data' with update_buyer rather than chargeback, creating ambiguity about whether those parameters are relevant here.

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 opens with generic 'Mutations in Guru transactions' and lists five actions (refund, chargeback, reissue, update_buyer, generate_invoice) before clarifying '[Flattened action: chargeback]'. This dilutes the precise purpose and does not clearly separate this tool from dedicated siblings like guru_transactions_write_refund or guru_transactions_write_reissue.

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 alternatives. The '[Flattened action: chargeback]' note implies the current scope, but it never states that refunds/reissues/buyer updates/invoices have separate sibling tools, nor does it describe the conditions or prerequisites for issuing a chargeback.

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

guru_transactions_write_generate_invoiceCInspect

Mutações em transações Guru (mexe em dinheiro, irreversível). Ações: refund (id, reembolsa); chargeback (id); reissue (id, reemite boleto); update_buyer (id + data); generate_invoice (id, NF-e BR).

[Flattened action: generate_invoice]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
dataNo
accountNo

TDQS

C2.6/5.0
Behavior3/5

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

The description adds crucial context beyond annotations by warning 'mexe em dinheiro, irreversível' (deals with money, irreversible), which meaningfully frames the tool's risk profile. It also discloses bulk execution. However, with readOnlyHint: false already signaling a write operation, the description's added behavioral value is modest; it doesn't explain what happens server-side (e.g., whether NF-e is immediately registered with authorities), side effects, or failure modes—valuable for a financial mutation. No annotation 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.

Conciseness3/5

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

The description is information-dense, packing a warning, an action catalogue, a flattening directive, and bulk support into four short lines—efficient for the number of concepts covered. However, it front-loads four irrelevant actions that belong to sibling tools, forcing the reader to wade through redundancy before reaching the relevant '[Flattened action: generate_invoice]'. Leaner, more targeted phrasing would improve scannability.

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 irreversible financial mutation with no output schema, the description omits critical operational aspects: no mention of expected response shape (e.g., invoice ID, NFe status), no asynchronous processing notes, no prerequisites (e.g., transaction must be approved), no validation rules for the 'data' payload, and no error conditions. Given its complexity (nested 'data' object, 4 params) and the absence of output schema, the description is incomplete; the warning about irreversibility is good but incomplete 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.

Parameters2/5

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

With 0% schema description coverage, the description had to compensate but only clarifies that 'id' is the identifier for the transaction (via 'generate_invoice (id, NF-e BR)') and that 'ids' enables batching. The 'data' object—often the NF-e payload—is entirely unexplained despite being a likely complex object with property names/values, and 'account' is never mentioned. The description provides minimal meaning over the raw schema for an important parameter ('data') and misses another ('account').

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 this as a transaction mutation tool and specifies 'generate_invoice (id, NF-e BR)', clearly indicating Brazilian electronic invoice generation. However, purpose clarity is undermined by listing five different actions (refund, chargeback, reissue, update_buyer, generate_invoice) in a single blob; the agent must parse '[Flattened action: generate_invoice]' to infer this is the only relevant action. The verb feels implicit—'generate' is implied but the description is a generic template rather than tuned for this specific 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 when-to-use or when-not-to-use guidance for the generate_invoice action. It implicitly differentiates by listing alternative actions (refund, chargeback, etc.), which a careful agent could use to distinguish this from sibling tools, but there is no decision support—no statement like 'use generate_invoice when you need to issue a fiscal receipt for a completed transaction.' The bulk note gives a usage hint but no exclusion criteria.

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

guru_transactions_write_refundCInspect

Mutações em transações Guru (mexe em dinheiro, irreversível). Ações: refund (id, reembolsa); chargeback (id); reissue (id, reemite boleto); update_buyer (id + data); generate_invoice (id, NF-e BR).

[Flattened action: refund]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
dataNo
accountNo

TDQS

C2.2/5.0
Behavior3/5

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

The description adds useful behavioral context beyond the annotations: it explicitly states that the operation 'mexe em dinheiro, irreversível' (touches money, irreversible), and mentions bulk support. However, it also unnecessarily includes behaviors of sibling tools, which dilutes the transparency. The annotations already indicate readOnlyHint=false and idempotentHint=false, so the description's money/irreversibility warning is additive rather than redundant. No contradiction with annotations was found.

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 short, but it contains a long list of actions that are irrelevant to the refund-specific tool, plus an unexplained '[Flattened action: refund]' marker. This extraneous content hurts clarity rather than adding value. A focused description stating 'Refunds Guru transactions irreversibly; supports batch via ids' would be more concise and 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?

With no output schema, sparse annotations, and a nested 'data' object in the schema, the description needed to provide more operational context. It does mention irreversibility and batch support, but it omits return value behavior, error conditions, prerequisites, and the meaning of the 'data' and 'account' parameters. The confusing multi-action list further reduces completeness for an AI agent trying to invoke this tool correctly.

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

Parameters2/5

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

The input schema has 0% description coverage, so the description must compensate for parameter meaning. It does explain that 'id' is the transaction identifier for refunds and 'ids' enables batch execution, but it leaves 'data' and 'account' completely unexplained. It also ties 'data' to update_buyer in the action list, which is misleading since this tool is for refunds and 'data' may have a different role here. Overall, the parameter semantics are only partially addressed.

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

Purpose2/5

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

The description opens with a generic statement about Guru transaction mutations and then lists five different actions (refund, chargeback, reissue, update_buyer, generate_invoice) without clearly stating that this tool is specifically for refunds. The cryptic '[Flattened action: refund]' is the only hint that the refund action applies here, but it doesn't override the confusion caused by listing sibling actions. The verb 'refund' appears, but the overall purpose is muddled and fails to distinguish this tool from its sibling write 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 on when to use this tool versus alternatives like guru_transactions_write_chargeback or guru_transactions_write_reissue. The bulk support note ('accepts ids for batched execution') is a usage hint, but there is no exclusionary context or recommendation. The listing of other actions without explaining that they belong to separate tools makes usage guidance more ambiguous.

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

guru_transactions_write_reissueDInspect

Mutações em transações Guru (mexe em dinheiro, irreversível). Ações: refund (id, reembolsa); chargeback (id); reissue (id, reemite boleto); update_buyer (id + data); generate_invoice (id, NF-e BR).

[Flattened action: reissue]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
dataNo
accountNo

TDQS

D1.8/5.0
Behavior2/5

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

The description states the operation is 'irreversível' and touches money, but this contradicts the destructiveHint: false annotation. It mentions bulk support but lacks details on side effects, such as changes to transaction status, and fails to disclose any auth requirements or rate limits.

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

Conciseness2/5

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

The description is not concise because it includes a list of all possible actions, which are irrelevant for a tool named reissue. While it front-loads key information about mutating money and irreversibility, the extraneous list and the flattened action note add clutter without focusing on the specific operation.

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 fails to explain what reissue does (e.g., reissue a boleto), what inputs are required beyond id, and what the outcome is. It mentions bulk support but no details, and without an output schema, it should describe expected return values, which it does not.

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?

With 0% schema coverage, the description carries the full burden of explaining parameters, but it only mentions 'id' in the context of actions and leaves 'ids', 'data', and 'account' unexplained. No formats, constraints, or usage examples are provided for the reissue action.

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

Purpose2/5

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

The description lists multiple actions (refund, chargeback, reissue, update_buyer, generate_invoice) but the tool name and flattened action indicate it is specifically for reissue. This ambiguity confuses the tool's primary purpose, making it unclear whether it handles all these actions or just reissue.

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 offers no guidance on when to use this tool versus the sibling tools like guru_transactions_write_refund or guru_transactions_write_chargeback. It fails to state that this tool is for reissuing boletos specifically, nor does it provide scenarios where reissue is appropriate.

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

guru_transactions_write_update_buyerAInspect

Mutações em transações Guru (mexe em dinheiro, irreversível). Ações: refund (id, reembolsa); chargeback (id); reissue (id, reemite boleto); update_buyer (id + data); generate_invoice (id, NF-e BR).

[Flattened action: update_buyer]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
dataNo
accountNo

TDQS

A3.8/5.0
Behavior4/5

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

The description adds important behavioral warnings beyond the annotations: it 'mexe em dinheiro, irreversível' (handles money, is irreversible) and supports batch execution. These supplement the readOnly/idempotent/destructive hints without contradicting them; destructiveHint=false refers to data destruction, not business-level irreversibility.

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 with the most important warning, and uses a compact action list. Listing all parent actions before clarifying the flattened update_buyer action adds minor noise, but overall it is efficient and 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 that this is a non-idempotent, irreversible financial mutation with a nested data object and no output schema, the description should provide more guidance about data fields, account semantics, and failure/return behavior. The current description 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 carry the parameter documentation burden. It explains 'id', 'data', and 'ids', but it does not explain 'account', and the internal structure of 'data' is left entirely unspecified. This is only partial compensation 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?

The description clearly identifies the specific action: 'update_buyer (id + data)' and labels it as '[Flattened action: update_buyer]'. This distinguishes it from sibling transaction write tools such as refund, chargeback, reissue, and generate_invoice.

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 clear context: it is a mutable, irreversible Guru transaction operation, and it notes bulk execution via 'ids'. It does not explicitly state when to prefer this over sibling tools, but the flattened action label and action list make the intended use reasonably clear.

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

guru_users_activitiesA
Read-onlyIdempotent
Inspect

Usuários/membros da conta Guru (leitura). Ações: list (cursor); get (id); activities (id).

[Flattened action: activities]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNo
idsNo
cursorNo
accountNo

TDQS

A3.5/5.0
Behavior4/5

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

Annotations already state readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds the explicit 'leitura' (read) confirmation and discloses additional behaviors: the three supported actions and bulk support via 'ids'. This goes beyond what annotations provide 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, using a structured format with parentheses to denote parameter usage. It conveys the core functionality, actions, and bulk support in two sentences with no filler, making it easy to scan.

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 multi-action tool with no output schema, the description covers the essential actions and bulk behavior, but it omits clarification of the 'account' parameter and does not describe the result of each action. Given the tool's complexity, more context could be provided, though annotations mitigate the safety aspects.

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 schema has 0% description coverage, so the description must compensate. It explains the purpose of 'cursor' (for list), 'id' (for get/activities), and 'ids' (for batched execution). However, the 'account' parameter is not mentioned, leaving a gap in fully understanding the tool's input 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 the tool handles Guru account users/members with read-only access, and enumerates the actions: list (with cursor), get (with id), and activities (with id). This is specific and distinguishes from a generic resource tool, though it does not explicitly contrast with sibling tools like guru_users_get or guru_users_list, which slightly reduces clarity.

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

Usage Guidelines2/5

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

No guidance is given on when to use this tool versus alternatives. It does not mention that this tool aggregates multiple actions or when it would be preferred over the separate guru_users_get and guru_users_list tools. The description only lists capabilities without contextual recommendations.

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

guru_users_getB
Read-onlyIdempotent
Inspect

Usuários/membros da conta Guru (leitura). Ações: list (cursor); get (id); activities (id).

[Flattened action: get]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNo
idsNo
cursorNo
accountNo

TDQS

B3.2/5.0
Behavior4/5

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

Beyond the annotations (read-only, idempotent, non-destructive), the description adds that it supports bulk execution via 'ids' and clarifies that the action is 'get'. This provides useful behavioral context 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?

The description is concise and to the point, with a clear structure. It avoids unnecessary verbosity and fits within a single line plus a note, 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?

The description lacks critical context such as expected output format or return fields, and does not clarify the 'account' parameter. Given the low complexity and no output schema, the description is incomplete for a full understanding.

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 gives minimal meaning to parameters: it mentions 'cursor' for list and 'id' for get/activities, but does not explain the 'ids' (beyond bulk) or 'account' parameters. No detailed semantics are provided, leaving the schema mostly 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 this is a read-only tool for retrieving Guru account users, with actions for list, get, and activities. It explicitly identifies itself as the 'get' action via the flattened action note, 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 Guidelines2/5

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

The description does not provide explicit guidance on when to use this tool versus other user-related tools (e.g., guru_users_list, guru_users_activities). It mentions the actions but lacks context on appropriate scenarios or alternatives.

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

guru_users_listC
Read-onlyIdempotent
Inspect

Usuários/membros da conta Guru (leitura). Ações: list (cursor); get (id); activities (id).

[Flattened action: list]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNo
idsNo
cursorNo
accountNo

TDQS

C2.9/5.0
Behavior3/5

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

With annotations readOnlyHint=true, destructiveHint=false, and idempotentHint=true, the safety profile is clear. The description adds the 'Bulk support' note, which is useful behavioral context not captured by annotations. However, it doesn't disclose pagination behavior beyond a 'cursor' parameter, nor response structure. Given the annotations cover safety, the description's additional value is moderate, 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.

Conciseness4/5

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

The description is concise (2-3 sentences), front-loaded with the main purpose, and includes a note on bulk support. It doesn't waste words, but the 'Ações' list is slightly redundant with action names, and the flattened action note adds clarity but could be more integrated.

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, 4 parameters with no descriptions, and the description is sparse. For a list tool, it doesn't explain return format, pagination, or how 'account' is used. The bulk support note is a plus, but the overall context is insufficient for an agent to use the tool confidently without additional inference.

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 (id, ids, cursor, account) with 0% description coverage. The description mentions 'list (cursor); get (id); activities (id)' which partially explains id and cursor, but not 'ids' or 'account'. The bulk support note explains 'ids' is for batch, but 'account' is completely unexplained. Since description has to compensate for low schema coverage, it falls short.

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 indicates this tool lists users/members of a Guru account, and mentions available actions (list, get, activities), but it is not immediately clear that the current tool is specifically for the 'list' action. The flattened action note provides some clarity, but the tool name and description could be mistaken for a general users tool rather than list-focused. It distinguishes from siblings like guru_users_get, but the description is somewhat vague about what exactly this tool returns.

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,' implying a use case for batch operations)Skip. It doesn't explicitly state when to use this tool vs alternatives, but the sibling tools (guru_users_get, guru_users_activities) suggest the distinctions. The lack of explicit 'when' or 'when not' guidance lowers the score from 4 to 3.

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

guru_users_write_deleteCInspect

Mutações em usuários Guru. Ação: delete (id, remove o usuário da conta).

[Flattened action: delete]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
accountNo

TDQS

C2.9/5.0
Behavior3/5

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

Annotations indicate destructiveHint=false, but the description clearly states it removes a user, which is destructive in nature. This is a potential contradiction, but the description does add context about bulk execution. However, it does not disclose consequences like cascading effects or irreversibility, and the annotation conflict is notable.

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 action. It includes a note about bulk support, which is useful. However, the formatting with brackets and the 'Flattened action' line is slightly awkward but not overly 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 is a mutation with no output schema and low parameter documentation, the description is incomplete. It does not explain the 'account' parameter, potential side effects, or return values. The bulk support note is helpful but insufficient for a destructive 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%, so the description must compensate. It mentions 'id' and 'ids' but does not explain the 'account' parameter, which is undocumented. The description adds minimal value beyond the schema, leaving the 'account' parameter 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 states the action is 'delete' and specifies it removes a user from the account, which is a clear verb+resource. It distinguishes from sibling tools by the 'delete' action and 'users' resource, though it doesn't explicitly contrast with other user write 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 mentions bulk support via 'ids' but does not provide guidance on when to use this tool versus alternatives, nor does it mention any prerequisites or conditions for deletion. No exclusions or alternative tool references are given.

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

guru_webhooks_activitiesC
Read-onlyIdempotent
Inspect

Webhooks configurados no Guru. Ações: list (cursor); get (id); activities (id, entregas).

[Flattened action: activities]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNo
idsNo
cursorNo
accountNo

TDQS

C2.4/5.0
Behavior3/5

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

Annotations indicate read-only, idempotent, and non-destructive behavior, which provides some transparency. The description does not contradict these annotations, but it also does not add much behavioral detail beyond what is already specified in 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 brief but poorly structured, mixing Portuguese and English, and includes an odd 'Flattened action: activities' phrase. It could be more concise and clearly organized.

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?

Without output schema or parameter descriptions, the description is incomplete. It does not clarify the meaning of 'entregas' (deliveries) or the expected return format, leaving the tool's full functionality ambiguous.

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 four parameters (id, ids, cursor, account) with no descriptions. The description only partially explains their use (e.g., cursor for list, id for get/activities, ids for bulk), leaving parameters like account unexplained. Parameter coverage is low.

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 mentions webhooks and lists actions like list, get, and activities, but the exact purpose is unclear. It seems to involve retrieving webhook activities, but the phrasing is ambiguous and does not clearly distinguish from sibling tools such as guru_webhooks_get and guru_webhooks_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?

The description lists possible actions (list, get, activities) and mentions bulk support, but it does not provide explicit guidance on when to use this tool versus alternatives. There is no clear indication of specific 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.

guru_webhooks_getB
Read-onlyIdempotent
Inspect

Webhooks configurados no Guru. Ações: list (cursor); get (id); activities (id, entregas).

[Flattened action: get]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNo
idsNo
cursorNo
accountNo

TDQS

B3.2/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, so it's clearly a safe read operation. The description adds value by noting bulk execution via 'ids' and the 'Flattened action: get' context. It does not contradict annotations and provides some extra behavioral detail.

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 but includes a redundant list of actions that are not all applicable, followed by a clarification. It has a blank line separating the actions from the flattened note. This structure adds unnecessary noise and is not optimally front-loaded; a more direct statement of the get action would be clearer.

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 simple getter but has 4 parameters and no output schema, the description should explain return values and parameter usage more thoroughly. It omits what the response includes, how cursor works, and what 'account' means. Bulk support is noted but not elaborated (e.g., response format for multiple ids). The description is incomplete for effective 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?

With 0% schema description coverage, the description must explain all parameters, but it only partially covers 'id' and 'ids' (via 'get (id)' and bulk support). It does not explain 'cursor' (which is for list action) or 'account'. The parameters are ambiguous for this tool, and the description fails to clarify their roles.

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?

Description states the tool retrieves webhook configurations ('Webhooks configurados no Guru') and specifies the action as 'get (id)' with bulk support via 'ids'. It distinguishes from list and activities by specifying 'Flattened action: get'. However, the inclusion of other actions (list, activities) before the flattened note adds minor confusion, 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 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 fetching specific webhooks by id or ids (bulk), but it does not explicitly state when to use it over sibling tools like guru_webhooks_list or guru_webhooks_activities. There is no when-not guidance or direct comparison to alternatives.

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

guru_webhooks_listD
Read-onlyIdempotent
Inspect

Webhooks configurados no Guru. Ações: list (cursor); get (id); activities (id, entregas).

[Flattened action: list]

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNo
idsNo
cursorNo
accountNo

TDQS

D1.6/5.0
Behavior2/5

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

The description does not add behavioral context beyond the annotations. It mentions actions but does not clarify pagination, filtering behavior, or any side effects. Annotations already indicate safety, so only limited additional transparency 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.

Conciseness2/5

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

The description includes extraneous information about other actions (get, activities) that are not relevant to this specific list tool. The inclusion of 'Bulk support' is useful but not integrated clearly. The structure is somewhat fragmented and not focused.

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 lacks essential context: it does not explain what the tool returns, how to use the parameters, or how it relates to the broader webhooks API. Given the presence of four parameters and no output schema, the description is severely 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?

Only the 'cursor' parameter is indirectly referenced via 'list (cursor)', while the purpose of 'id', 'ids', and 'account' is not explained. Since the schema provides no field descriptions, the description fails to compensate for the lack of parameter semantics.

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

Purpose2/5

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

The description mentions 'Webhooks configurados no Guru' (configured webhooks) but does not explicitly state that this tool lists webhooks. It lists multiple actions (list, get, activities) without indicating which one this tool performs, making the purpose unclear.

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 like guru_webhooks_get or guru_webhooks_activities. The description does not mention any use cases or selection criteria.

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.1/5.0
Behavior5/5

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

Annotations are sparse (four booleans), so the description carries the full burden and discharges it richly: invoke works even when the MCP is not installed (one-off execution without bloating the toolkit), auth gaps yield a connect link, insufficient wallet balance yields a checkout/top-up link with a retry workflow, and writes require workspace owner/admin. This adds substantial context beyond what readOnlyHint/openWorldHint provide, with no contradiction.

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?

At ~250 words it is a single dense wall-of-text paragraph covering 14 actions, with no bullets or per-action breakdown — hard to parse despite every sentence carrying information. It front-loads purpose well but the mixed-language 'pontualmente (one-off)' and run-on structure reduce readability. Given the tool's genuine complexity some length is warranted, but the formatting does not earn a 4.

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 exceptionally complex tool (14 actions, 23 params, no output schema), the description covers the essential landscape impressively: the core search→describe→invoke flow, the invoke-vs-install side-effect distinction, auth/payment/permission behaviors, and the separate prompt-library sub-domain. Gaps remain around per-action return shapes and several under-documented parameters, but no single critical area is wholly 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 description coverage is 0% across 23 parameters, so the description must compensate but only partially does. It connects some parameters to their actions (tool_id+arguments for invoke, prompt_slug for get_prompt, prompt_body for publish_prompt), yet leaves critical semantics unexplained: the JSON-string formats of arguments/prompt_vars/conversation, the behavior of immediate/tier_slug, and the meaning of limit/query/request_details/request_name/cancel_comment. An agent receiving this description would struggle to format several parameters 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 opens with a precise statement ('The official mcp.ai marketplace — the in-platform catalog of every MCP/tool, AND the way to run them') and immediately maps the verb+resource model (search discovers → describe profiles → invoke runs). It clearly distinguishes the marketplace tool from the 100+ guru_* sibling tools by framing it as the discovery/execution layer rather than a domain-specific CRUD service.

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

Usage Guidelines4/5

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

Provides explicit selection rules: 'prefer invoke for a single/occasional use' vs 'Use install only to make an MCP PERMANENT in the active toolkit', plus clear per-action purposes (list_tools, subscribe/cancel for billing, report_bug for feedback, request_mcp for new builds). It does not explicitly contrast against sibling tools, but given the tool's hub nature, the internal action-selection guidance is the operative guidance and it is strong.

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

report_bugC
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

C2.9/5.0
Behavior2/5

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

Annotations indicate idempotentHint=true and destructiveHint=false, but no other behavioral details. The description adds no information about side effects, data persistence, rate limits, or auth requirements. It does not contradict annotations (the action is a feedback submission, not a mutation affecting business data). Lacks transparency 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 a single, straightforward sentence. It is concise and front-loaded with the primary purpose. While it doesn't waste words, it omits context for other parameters, but that is a completeness issue rather than a conciseness issue. It earns marks for efficiency.

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 with only three parameters, but the description leaves unclear what 'context' is for and the exact format of 'conversation.' No output schema exists, so the return value is unknown. While the purpose is clear, complete guidance for a feedback tool would mention what happens after submission (e.g., confirmation) or any limitations (e.g., max message length). Incomplete for a tool that is part of a larger system with many siblings.

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 parameters. The description mentions 'conversation array' and 'recent messages,' which maps to the 'conversation' parameter, but does not explain 'message' or 'context.' The schema itself shows defaults ('context' and 'conversation' have defaults), but the description offers minimal semantic enrichment, leaving 'message' and 'context' 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 purpose: 'Report a bug, missing feature, or send feedback.' It identifies the verb (report/send) and three related use cases, distinguishing it from the read/write business tools like guru_* and marketplace. Though not explicitly contrasted with siblings, its purpose as a feedback channel 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 instructs to 'Include the conversation array with recent messages for reproduction,' providing implementation guidance for feedback reports. However, it does not state when to use this tool versus alternatives, nor does it mention any exclusions or prerequisites. No mention of when user feedback would be more appropriate than direct business operations.

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.5/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 safety is covered. The description adds that it shows both platform and adapter versions, providing useful context. It doesn't disclose output format, but for a version tool, that's minor. No contradictions found.

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

Conciseness5/5

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

The description is a single sentence of 11 words, perfectly sized for the tool's trivial purpose. It is front-loaded with the verb 'Show' and the key resource 'versions', wasting no words. Highly concise and well-structured.

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?

Given the tool's simplicity (no parameters, no output schema, and simple purpose), the description is fully adequate. The annotations and schema cover the safety aspects, and there are no missing details that would affect agent selection or invocation. It is complete for its scope.

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 parametersholistically, and the schema is empty, so there is no parameter complexity to document. The description correctly communicates that it takes no arguments. Base line for 0 params is 4, and no additional parameter guidance 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 clearly states the tool's purpose with a specific verb ('Show') and resource ('current MCP platform and adapter versions'). It is concise and unambiguous, and given the sibling tools, this is a unique diagnostic utility, clearly distinguishing it from data-heavy operations like 'guru_*' or authentication tools.

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

Usage Guidelines4/5

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

The description implies this is a simple informational tool to check versions, which is naturally distinct from resource-specific tools. It doesn't explicitly mention when to use it versus alternatives (e.g., 'use for debugging'), but the context strongly suggests it is for version verification. With no related siblings for version checks, it's clear enough.

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 disclose readOnlyHint=true and destructiveHint=false, so the description's job is minimal. It adds useful context by specifying the exact state elements returned (connection status, accounts, catalog tool counts), which informs the agent about the tool's output scope. No contradiction exists; the description aligns with the non-mutating nature.

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

Conciseness5/5

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

The description is a single, front-loaded sentence that lists the key output items without any fluff. Every phrase adds value, and it is short enough to be read quickly.

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 tool with no parameters and no output schema, the description fully specifies what the caller will receive. It covers the essential aspects of the toolkit state—installed MCPs, connection status, accounts, and catalog tool counts—leaving no ambiguity. Nothing more is needed.

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 trivially 100%. The baseline for 0 parameters is 4; the description does not need to elaborate on parameters. It correctly omits any 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 tool's function: 'Returns the current toolkit state' and enumerates exactly what is returned (installed MCPs, connection status, accounts, catalog tool counts). This is a specific verb+resource and is unmistakably distinct from all sibling tools, which operate on business data (guru_*) rather than toolkit metadata.

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 inspecting toolkit state, but it does not explicitly state when to use it versus alternatives. There is no mention of scenarios like 'check connectivity before making calls' or exclusions. The context of siblings makes it clear this is the only status tool, but that is not articulated in the description itself.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

C2.3/5.0
Disambiguation3/5

The tool names themselves are distinct (e.g., guru_subscriptions_get vs guru_subscriptions_activities), but the descriptions for each resource are identical except for a '[Flattened action: X]' tag, listing all possible actions. This repetition can confuse agents into selecting the wrong tool, especially since many tools share the same description body. The naming is clear but the descriptive overlap undermines disambiguation.

Naming Consistency4/5

The majority of tools follow a consistent pattern: guru_<resource>_<action> for reads and guru_<resource>_write_<action> for writes. However, there are outliers like 'authenticate', 'connect', 'marketplace', 'report_bug', etc., which break the pattern. Within the Guru API itself, the naming is highly predictable, but the occasional non-Guru tool reduces overall consistency.

Tool Count1/5

With 101 tools, the server is grossly over-scoped. The API has been fragmented into a separate tool for every action across many resources (e.g., subscriptions alone have 15+ tools). This is far beyond the typical MCP server size and makes the tool list overwhelming and impractical for agents to navigate. The extreme granularity offers no benefit over a smaller, well-organized set.

Completeness4/5

The tool set covers a wide range of operations: CRUD for contacts, subscriptions, transactions, products, coupons, webhooks, and more, including write actions like refunds, chargebacks, and subscription modifications. The domain appears well-covered, though some resources lack create operations (e.g., no create subscription) and there are a few gaps like missing explicit update for transactions. Overall, the coverage is thorough for the stated API surface.