Skip to main content
Glama

Server Details

Stone's payments gateway (api.pagar.me), orders, charges (card, Pix, boleto), customers and cards, p

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

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

MCP client
Glama
MCP server

Full call logging

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

Tool access control

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

Managed credentials

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

Usage analytics

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

100% free. Your data is private.
Tool DescriptionsC

Average 3/5 across 86 of 86 tools scored. Lowest: 1.5/5.

Server CoherenceC
Disambiguation1/5

The flattened action pattern creates dozens of tools with nearly identical descriptions (e.g., pagarme_charges_get, pagarme_charges_list, pagarme_charges_summary, pagarme_charges_get_many all share the same description except for the action name). An agent cannot easily distinguish which tool performs which specific read operation without parsing the final action line.

Naming Consistency3/5

The Pagar.me API tools follow a consistent pagarme_<entity>_<action> pattern, but the meta-tools (authenticate, connect, marketplace, report_bug, etc.) break the pattern. Additionally, the write/read split is not uniformly applied (some entities separate get/list into tools while others combine them).

Tool Count1/5

86 tools is extremely high for any server. Most of these are redundant: the same operations could be exposed via 5-10 parameterized tools. The flattened action approach inflates the count unnecessarily, creating cognitive overload and search cost for agents.

Completeness3/5

The Pagar.me V5 API coverage is fairly comprehensive across cards, charges, customers, orders, subscriptions, plans, recipients, transfers, and payables. However, the legacy V1-V4 tools duplicate many V5 operations, and there are minor gaps (e.g., no update for cards, no delete for subscriptions). The meta-tools (authenticate, connect, etc.) are unrelated to the payment domain, making the surface feel unfocused.

Available Tools

86 tools
authenticateA
Idempotent
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
tokenNo
Behavior4/5

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

Adds context beyond annotations: explains that calling with no args returns a login link, and that adding to config provides non-expiring access. No contradictions with annotations (idempotentHint=true is consistent with safe operations).

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?

One concise paragraph front-loaded with purpose. Efficiently covers both use cases. Slight verbosity in the 'best' phrasing, but well-structured.

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

Completeness4/5

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

For a simple tool with one optional parameter and no output schema, the description is complete. Explains both authentication paths. Missing explicit output info, but not critical.

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

Parameters4/5

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

Schema coverage is 0%, but the description compensates by explaining the token parameter: it's the JWT from browser login, optional, and for session-only login. Adds useful semantics beyond the schema.

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

Purpose5/5

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

The description clearly states the tool's purpose: authentication to MCP.AI for IDE agents. It distinguishes the two login methods (permanent config vs session token) and is distinct from sibling Pagar.me 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?

Provides explicit guidance on when to use each method: adding a permanent token to config vs pasting a token for session-only. Also gives a best practice recommendation. Does not explicitly exclude alternatives, but siblings are unrelated.

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

connectA
Read-onlyIdempotent
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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

Annotations already mark the tool as read-only, idempotent, and non-destructive. The description adds value by detailing the response structure (authenticated, pending, connect_url) beyond what annotations provide.

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

Conciseness5/5

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

The description is two sentences, front-loads the main purpose, and contains no wasted words. It efficiently communicates the tool's behavior.

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 no parameters, comprehensive annotations, and no output schema, the description sufficiently explains what the tool returns for all states, making it complete for an agent to use.

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?

No parameters exist, so schema coverage is 100%. The description does not need to explain parameters, and it appropriately focuses on the response.

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 on two scenarios. However, it does not explicitly differentiate from siblings like 'authenticate', which could be confused for a similar purpose.

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

Usage Guidelines3/5

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

The description implies the tool is used to check connection status, but offers no explicit when-to-use or when-not-to-use guidance compared to siblings like 'authenticate' or 'toolkit_info'.

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. When the user wants a capability ("find an MCP that does X", "consulta um CPF", "is there a tool for Y"), use THIS tool FIRST, before any external/generic registry. 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
queryNo
actionNosearch
mcp_idNo
messageNo
tool_idNo
argumentsNo{}
immediateNo
tier_slugNo
conversationNo[]
request_nameNo
report_contextNo
request_detailsNo
Behavior4/5

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

The description discloses key behaviors: invoke works even when MCP not installed, returns connect/checkout links as needed, and install makes permanent. However, it does not clarify idempotency for actions like search or list_tools, and some write actions could be destructive without explicit mention.

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 long and dense, packing extensive information into a single paragraph. While it front-loads the core flow, it could be more structured with bullet points or sections for readability. Every sentence adds value, but conciseness suffers.

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

Completeness4/5

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

Given the complexity (13 parameters, multiple actions, no output schema), the description covers the essential workflow, error handling, permissions, and key distinctions. It lacks details on return values (but no output schema provided) and rate limits, but overall it is sufficiently complete for an AI agent.

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 explains most parameters: action values are detailed (search, describe, invoke, etc.), and core parameters like mcp_id, tool_id, arguments are described in context. However, some parameters like 'immediate', 'tier_slug', and 'conversation' lack explanation, leaving gaps.

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

Purpose5/5

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

The description clearly states that marketplace is the official mcp.ai catalog and provides a comprehensive overview of its actions (search, describe, invoke, install, etc.). It distinguishes itself from sibling tools by explaining it handles MCP management, while siblings like pagarme_* are specific payment tools.

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

Usage Guidelines5/5

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

The description gives explicit guidance: 'when the user wants a capability... use THIS tool FIRST' and contrasts invoke (one-off) vs install (permanent). It also notes that write actions require workspace owner/admin, helping the agent decide when to use this tool versus alternatives.

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

pagarme_cards_deleteA
Destructive
Inspect

Remove um cartão salvo do cliente no Pagar.me V5 (requer customer_id + card_id). Irreversível.

Bulk support: accepts customer_ids, card_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountNo
card_idYes
card_idsNo
customer_idYes
customer_idsNo
Behavior5/5

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

The description adds valuable behavioral details beyond annotations: it notes irreversibility ('Irreversível') and bulk execution support. This aligns with the destructiveHint=true annotation and readOnlyHint=false, with no contradictions.

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

Conciseness5/5

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

The description is exceptionally concise: two sentences with no extraneous text. The first sentence delivers the primary purpose, and the second adds bulk capability. Information is front-loaded and every word earns its place.

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

Completeness4/5

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

Given the tool's complexity (destructive, bulk support, no output schema), the description covers key aspects: action, required fields, irreversibility, and bulk execution. It could mention expected outcomes or error handling, but overall it is sufficiently complete for an experienced user.

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 schema description coverage at 0%, the description must compensate. It clarifies that customer_id and card_id are required, and introduces bulk parameters (customer_ids, card_ids). However, it does not explain the 'account' parameter or the exact format/usage of arrays, leaving some ambiguity.

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

Purpose5/5

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

The description clearly states the verb 'Remove', the resource 'cartão salvo do cliente', the API version 'V5', and the required parameters. It effectively distinguishes this tool from sibling tools like pagarme_cards_get, pagarme_cards_list, and pagarme_cards_write_create by being the deletion operation.

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

Usage Guidelines4/5

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

The description explicitly lists required parameters (customer_id, card_id) and mentions bulk support via customer_ids and card_ids arrays. While it does not explicitly state when not to use this tool or mention alternatives, the context makes it clear that this is for deletion, and the irreversibility warning provides guidance on appropriate use.

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

pagarme_cards_getB
Read-onlyIdempotent
Inspect

Cartões salvos de um cliente no Pagar.me V5. Ações (requerem customer_id):

  • list: lista cartões.

  • get: cartão por card_id.

[Flattened action: get]

Bulk support: accepts customer_ids, card_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountNo
card_idNo
card_idsNo
customer_idYes
customer_idsNo
Behavior3/5

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

Annotations already indicate read-only and idempotent behavior. The description adds bulk support but introduces conflicting actions (list vs. get) and does not clarify behavior beyond what annotations 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 brief and uses bullet points, but the bracket notation and flattening comment are slightly confusing. It is concise but sacrifices clarity.

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

Completeness3/5

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

Given the lack of output schema and 5 parameters, the description covers the main use cases but omits details about the 'account' parameter and the distinction between list and get operations.

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 customer_id is required and that card_id and card_ids are for specific get and bulk operations. However, the 'account' parameter is left unexplained, and the schema has 0% coverage, so the description partially compensates but not fully.

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 as saved cards of a customer and the actions as list and get. However, the presence of a sibling tool 'pagarme_cards_list' creates ambiguity about differentiation, and the flattening notation 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 Guidelines3/5

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

The description states that customer_id is required and mentions bulk support, but it does not explicitly compare this tool to alternatives like pagarme_cards_list or pagarme_cards_delete, leaving usage context weak.

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

pagarme_cards_listB
Read-onlyIdempotent
Inspect

Cartões salvos de um cliente no Pagar.me V5. Ações (requerem customer_id):

  • list: lista cartões.

  • get: cartão por card_id.

[Flattened action: list]

Bulk support: accepts customer_ids, card_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountNo
card_idNo
card_idsNo
customer_idYes
customer_idsNo
Behavior3/5

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

Annotations already declare readOnlyHint, destructiveHint, and idempotentHint. The description adds bulk support behavior but does not cover other traits like pagination or rate limits.

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

Conciseness4/5

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

The description is relatively concise and front-loaded with the main purpose. Minor clutter from mentioning 'get' action in a list tool.

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

Completeness2/5

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

No output schema exists, and the description fails to describe return values, pagination, or limits. This leaves significant gaps for an agent using the tool.

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

Parameters3/5

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

With 0% schema description coverage, the description partially compensates by explaining customer_id and bulk parameters. However, it omits the 'account' parameter and does not provide per-parameter details.

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

Purpose4/5

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

The description clearly states it lists saved cards of a customer, distinguishing between list and get actions, and explicitly flattens to list. It differentiates from the sibling pagarme_cards_get tool.

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

Usage Guidelines3/5

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

The description mentions that actions require customer_id and supports bulk execution, but does not explicitly state when to use this tool instead of alternatives like pagarme_cards_get.

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

pagarme_cards_write_createAInspect

Criar/renovar cartões de um cliente no Pagar.me V5 (só sk_; requer customer_id). Ações:

  • create: tokeniza/salva cartão (data: number, holder_name, exp_month, exp_year, cvv ou card_token).

  • renew: renova cartão (requer card_id).

[Flattened action: create]

Bulk support: accepts customer_ids, card_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNo
accountNo
card_idNo
card_idsNo
customer_idYes
customer_idsNo
Behavior4/5

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

Adds value beyond annotations by detailing actions (create tokenizes, renew uses card_id) and bulk support. No contradictions with annotations.

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

Conciseness4/5

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

Relatively concise with bullet points and front-loaded purpose. Could be more structured but no wasted sentences.

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

Completeness3/5

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

Covers main use cases and bulk mode but lacks explanation of return value, error handling, and idempotency. With no output schema, description should provide more clarity on outputs.

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

Parameters3/5

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

Schema coverage is 0%, so description must compensate. It explains customer_id, data (with sub-fields), card_id, and bulk arrays, but omits account parameter. Partially helpful.

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

Purpose5/5

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

Description clearly states it creates/renews cards for a customer, distinguishes between create and renew actions, and lists required fields. Differentiates from sibling pagarme_cards_write_renew.

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

Usage Guidelines4/5

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

Explicitly says when to use create vs renew, mentions requirement of customer_id, and notes bulk support. Does not explicitly state when not to use or alternatives beyond the renew sibling.

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

pagarme_cards_write_renewBInspect

Criar/renovar cartões de um cliente no Pagar.me V5 (só sk_; requer customer_id). Ações:

  • create: tokeniza/salva cartão (data: number, holder_name, exp_month, exp_year, cvv ou card_token).

  • renew: renova cartão (requer card_id).

[Flattened action: renew]

Bulk support: accepts customer_ids, card_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNo
accountNo
card_idNo
card_idsNo
customer_idYes
customer_idsNo
Behavior3/5

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

Annotations are all false, so description must add behavioral insights. It mentions the API version (V5), secret key requirement, and actions (tokenize for create, renewal with card_id). Lacks details on side effects, error behavior, or idempotency. Adds value but not comprehensive.

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

Conciseness3/5

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

Description is somewhat concise but messy: mixed Portuguese/English, bullet points, and an extra tag '[Flattened action: renew]'. Information is present but could be better organized. First sentence sets purpose adequately.

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 (two actions, bulk support, 6 parameters, no output schema), the description covers actions and key parameters but omits output details, error handling, and precise data type for 'data'. Account parameter is unexplained. Adequate but has gaps.

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

Parameters3/5

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

Schema description coverage is 0%, so description is crucial. It explains customer_id as required, card_id for renew, and bulk arrays (customer_ids, card_ids). For 'create' action, it lists fields (number, holder_name, etc.) but suggests 'data' is an object, conflicting with schema type 'string'. Does not explain 'account' parameter.

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

Purpose4/5

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

The description states the tool is for creating/renewing cards in Pagar.me V5, specifying actions 'create' and 'renew'. It distinguishes from siblings like pagarme_cards_write_create by including both actions, but the 'Flattened action: renew' tag introduces ambiguity. Overall, the verb+resource 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?

Provides some context: requires customer_id, mentions bulk support with customer_ids and card_ids. However, it does not explicitly state when to use this tool vs the sibling pagarme_cards_write_create or exclude scenarios. The dual action (create/renew) could confuse about which tool handles creation.

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

pagarme_charges_cancelA
Destructive
Inspect

Cancela/estorna uma cobrança no Pagar.me V5 (requer charge_id; data opcional com amount p/ estorno parcial). Irreversível.

Bulk support: accepts charge_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNo
accountNo
charge_idYes
charge_idsNo
Behavior3/5

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

The description adds 'Irreversível' (irreversible), which aligns with the destructiveHint annotation. It also mentions partial refund capability via amount. However, no additional behavioral traits (e.g., auth needs, rate limits, effects on related data) are disclosed beyond annotations.

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

Conciseness5/5

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

The description is extremely concise: two sentences that front-load the essential action (cancel/refund), required param, and optional features (partial refund, bulk). No wasted words, and the bulk support is logically placed.

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 4-parameter tool with no output schema, the description covers the main purpose, required param, optional param use (amount for partial), and irreversibility. However, it does not explain the 'account' parameter or the exact structure of 'data', leaving some contextual gaps.

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

Parameters3/5

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

With 0% schema coverage, the description partially compensates by explaining charge_id (required), data with amount for partial refund, and charge_ids for batch. But 'account' parameter is unexplaind, and 'data' format (likely JSON) is not specified, leaving gaps.

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

Purpose5/5

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

The description clearly states it cancels/refunds a charge ('Cancela/estorna uma cobrança'), specifies the API version (Pagar.me V5), and mentions key operations like partial refund and batch execution. This distinguishes it from sibling tools like capture or confirm.

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

Usage Guidelines4/5

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

The description mentions required parameter (charge_id) and optional data for partial refund, and notes bulk support. However, it does not explicitly contrast with alternative tools or provide when-not-to-use guidance, though the context of charge cancellation is clear.

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

pagarme_charges_getD
Read-onlyIdempotent
Inspect

Cobranças (charges) no Pagar.me V5. Ações:

  • list: lista paginada (page, size; filtros via data: status, payment_method, customer_id, order_id, created_since/until).

  • summary: agregado de cobranças (data: status, created_since/until).

  • get: detalhe por charge_id.

  • get_many: vários por charge_ids (lote).

[Flattened action: get]

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNo
pageNo
sizeNo
accountNo
charge_idNo
charge_idsNo
Behavior2/5

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

Annotations already indicate readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds the term 'flattened action: get' without explanation and mentions parameters for other actions, but does not clarify behavioral nuances for the get action specifically.

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 attempts to cover multiple actions in a single block, leading to ambiguity. The note about 'flattened action' is unclear and the list of actions is not formatted for easy parsing.

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 read-only get operation with no output schema, the description should detail how to use charge_id and what to expect in return. Instead, it includes irrelevant parameters and fails to provide sufficient context for correct 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?

Schema description coverage is 0% and the description provides no explanation of parameters like data, page, size, account, charge_id, or charge_ids in the context of a 'get' action. The agent has no guidance on how to use these parameters.

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 actions (list, summary, get, get_many) but then states 'Flattened action: get', creating confusion about the actual tool purpose. The name suggests a single get operation, and sibling tools exist for the other actions, making the description misleading.

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 pagarme_charges_list or pagarme_charges_get_many. The description lists alternative actions but does not direct the agent to the appropriate tool for each.

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

pagarme_charges_get_manyC
Read-onlyIdempotent
Inspect

Cobranças (charges) no Pagar.me V5. Ações:

  • list: lista paginada (page, size; filtros via data: status, payment_method, customer_id, order_id, created_since/until).

  • summary: agregado de cobranças (data: status, created_since/until).

  • get: detalhe por charge_id.

  • get_many: vários por charge_ids (lote).

[Flattened action: get_many]

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNo
pageNo
sizeNo
accountNo
charge_idNo
charge_idsNo
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 minimal behavioral context beyond confirming it's a read operation. No contradictions.

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

Conciseness2/5

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

The description is verbose, listing multiple actions before focusing on get_many. The critical information is buried at the end after a long list of unrelated operations. The format 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 6 parameters, 0% schema coverage, no output schema, and the complexity of a 'flattened action', the description is incomplete. It fails to explain parameter usage, required fields, or output format, leaving the agent underinformed.

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 needed to explain parameters. It only mentions 'charge_ids' for get_many, ignoring other schema properties (data, page, size, account, charge_id) that might be irrelevant or misapplied. The 'flattened action' note adds confusion about which parameters apply.

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 'get_many: vários por charge_ids (lote)' and the tool name includes 'get_many', clearly indicating batch retrieval of charges by IDs. However, the description also lists other actions (list, summary, get) which could cause confusion about which action this tool truly performs.

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

Usage Guidelines3/5

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

Usage is implied: use this tool when needing multiple specific charges by IDs. But there is no explicit guidance on when to use alternatives like pagarme_charges_get or pagarme_charges_list, nor any 'when not to use' statements.

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

pagarme_charges_listB
Read-onlyIdempotent
Inspect

Cobranças (charges) no Pagar.me V5. Ações:

  • list: lista paginada (page, size; filtros via data: status, payment_method, customer_id, order_id, created_since/until).

  • summary: agregado de cobranças (data: status, created_since/until).

  • get: detalhe por charge_id.

  • get_many: vários por charge_ids (lote).

[Flattened action: list]

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNo
pageNo
sizeNo
accountNo
charge_idNo
charge_idsNo
Behavior3/5

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

Annotations already declare readOnlyHint and idempotentHint; description adds pagination/filter details but no additional behavioral traits like rate limits or security. No contradiction, but minimal added value beyond annotations.

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

Conciseness2/5

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

Includes full list of unrelated actions (summary, get, get_many) before stating flattened action, causing clutter. Could be more direct about the list-only scope.

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?

Missing explanations for several parameters and no output format description. For a 6-param tool with no output schema, the description leaves gaps in understanding behavior and response.

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

Parameters2/5

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

Partially explains 'data' (filters) and 'page'/'size', but does not describe 'account', 'charge_id', or 'charge_ids' which may be irrelevant or confusing given the flattened list action. Schema has 0% coverage.

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

Purpose5/5

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

Description clearly states 'list' action for charges with pagination and filters, distinguishing it from sibling get/summary tools. Verb and resource are specific, and the flattened action indicator clarifies this tool's exact purpose.

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

Usage Guidelines3/5

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

No explicit guidance on when to use list versus other charge tools (e.g., get, summary). The description implies usage for paginated listing but lacks direct comparison or exclusion criteria.

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

pagarme_charges_summaryD
Read-onlyIdempotent
Inspect

Cobranças (charges) no Pagar.me V5. Ações:

  • list: lista paginada (page, size; filtros via data: status, payment_method, customer_id, order_id, created_since/until).

  • summary: agregado de cobranças (data: status, created_since/until).

  • get: detalhe por charge_id.

  • get_many: vários por charge_ids (lote).

[Flattened action: summary]

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNo
pageNo
sizeNo
accountNo
charge_idNo
charge_idsNo
Behavior2/5

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

Annotations already indicate readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description, however, mentions multiple actions (including list and get) that may not all produce a summary, making it misleading. No contradiction with annotations, but transparency is poor.

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 verbose and poorly structured. It redundantly lists actions, includes a flattened action note, and lacks clear organization. Essential information is buried, making it inefficient for an agent to parse.

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 absence of an output schema and the complexity of multiple possible actions, the description is highly incomplete. It fails to explain return values, authentication needs, rate limits, or how the tool behaves relative to siblings. An agent cannot reliably use this tool based on the description alone.

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 description coverage, the description must explain parameters but does so inadequately. It mentions filters like 'status, payment_method, customer_id' under 'data' but does not map them to the schema's 'data' string parameter or clarify format. Other parameters (page, size, charge_id) are listed without explanation.

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, summary, get, get_many) but then declares '[Flattened action: summary]', causing confusion about the tool's actual purpose. It fails to provide a clear verb+resource distinction from sibling tools like pagarme_charges_list and pagarme_charges_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 is provided on when to use this summary tool versus the numerous sibling charge tools (e.g., pagarme_charges_list, pagarme_charges_get_many). The description hints at filters but does not specify 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.

pagarme_charges_write_captureBInspect

Operar cobranças no Pagar.me V5 (só contas sk_; não-destrutivas). Ações (requerem charge_id):

  • capture: captura (data opcional: amount).

  • retry: reprocessa.

  • confirm: confirma pagamento (cash/voucher; data opcional).

  • update_due_date: altera vencimento (data: { due_at }).

  • update_payment_method: altera meio de pagamento (data).

  • update_card: altera cartão (data).

[Flattened action: capture]

Bulk support: accepts charge_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNo
accountNo
charge_idYes
charge_idsNo
Behavior3/5

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

Annotations already declare destructiveHint=false and readOnlyHint=false. The description adds that the tool is non-destructive (redundant) and only works with sk_ accounts, plus mentions bulk support and that actions require charge_id. It does not detail side effects, error behavior, or return values, but the added context is modestly useful 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 uses clear structure with a bullet list for actions and mentions bulk support. It front-loads the purpose and constraints (sk_ accounts, non-destructive). The 'Flattened action: capture' is slightly cryptic, but overall it is reasonably concise and well-organized.

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 lack of output schema and the tool's complexity (multi-action, bulk support), the description covers main actions and data hints but leaves gaps: no explanation of return values, error handling, or the behavior of bulk vs single execution. The sibling tools suggest this tool might be redundant, but the description does not clarify its unique role.

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% parameter descriptions, so the description must compensate. It explains that charge_id is required and data is optional with specific formats for some actions (e.g., capture: amount; update_due_date: due_at). However, it does not explain the 'account' parameter or the format of data for all actions, leaving gaps. The charge_ids parameter is mentioned for bulk support. Overall, partial but not comprehensive.

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 operates charges in Pagar.me V5 for sk_ accounts and lists multiple possible actions (capture, retry, etc.). However, the existence of sibling tools for each action (e.g., pagarme_charges_write_confirm) creates ambiguity about whether this tool is a combined super-tool or specifically for capture. The 'Flattened action: capture' hint partially resolves this but is not fully clear.

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

Usage Guidelines2/5

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

The description provides no explicit guidance on when to use this tool vs its siblings. It mentions bulk support but does not compare with the separate write tools for each action. The 'Flattened action: capture' suggests it might be for capture specifically, but this is not stated outright, leaving an agent without clear decision criteria.

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

pagarme_charges_write_confirmCInspect

Operar cobranças no Pagar.me V5 (só contas sk_; não-destrutivas). Ações (requerem charge_id):

  • capture: captura (data opcional: amount).

  • retry: reprocessa.

  • confirm: confirma pagamento (cash/voucher; data opcional).

  • update_due_date: altera vencimento (data: { due_at }).

  • update_payment_method: altera meio de pagamento (data).

  • update_card: altera cartão (data).

[Flattened action: confirm]

Bulk support: accepts charge_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNo
accountNo
charge_idYes
charge_idsNo
Behavior3/5

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

Annotations already indicate non-readOnly and non-destructive. The description reinforces 'não-destrutivas' and adds bulk support via charge_ids, which is helpful. However, it does not disclose idempotency (hint false), rate limits, or side effects. The Portuguese language may also reduce transparency. Overall, adds some value but is not comprehensive.

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

Conciseness3/5

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

The description is moderately concise but contains redundancy (listing multiple actions when the tool is likely single-purpose) and mixes languages (Portuguese/English). The structured list of actions could be shortened. Still, it is not overly long.

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

Completeness2/5

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

Given the lack of output schema and the presence of multiple sibling tools, the description is incomplete. It does not explain return values, error handling, or the required format for the 'data' parameter. The bulk support mention is useful, but overall the agent would need additional documentation to use this tool correctly.

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

Parameters1/5

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

The input schema has 0% description coverage on parameters. The description only mentions 'data opcional' for some actions but does not specify its format (e.g., JSON structure for 'amount' or 'due_at'). No explanation for 'account' or the relationship between 'charge_id' and 'charge_ids'. This is a major gap.

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

Purpose3/5

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

The description states it operates charges in Pagar.me V5 and lists multiple actions, but the tool name 'confirm' and the '[Flattened action: confirm]' line indicate it is specifically for the confirm action. The inclusion of other actions (capture, retry, etc.) creates ambiguity, as sibling tools exist for those actions. This harms clarity despite specifying the resource.

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

Usage Guidelines2/5

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

The description mentions it's for non-destructive operations on 'sk_' accounts, but does not explicitly guide when to use this tool versus siblings like pagarme_charges_write_capture. The list of actions could mislead the agent into thinking this tool handles multiple operations, whereas it is likely only for confirm. No 'when not to use' guidance is given.

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

pagarme_charges_write_retryCInspect

Operar cobranças no Pagar.me V5 (só contas sk_; não-destrutivas). Ações (requerem charge_id):

  • capture: captura (data opcional: amount).

  • retry: reprocessa.

  • confirm: confirma pagamento (cash/voucher; data opcional).

  • update_due_date: altera vencimento (data: { due_at }).

  • update_payment_method: altera meio de pagamento (data).

  • update_card: altera cartão (data).

[Flattened action: retry]

Bulk support: accepts charge_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNo
accountNo
charge_idYes
charge_idsNo
Behavior3/5

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

Annotations already indicate non-destructive and read-write behavior. The description adds the account prefix constraint ('só contas sk_') and bulk support, which are helpful. However, it does not disclose rate limits, error handling, or idempotency. Adequate but not comprehensive.

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

Conciseness3/5

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

The description is moderately sized but includes a redundant list of actions not relevant to this specific tool, which adds clutter. The key information (retry focus, bulk support) is present but could be more front-loaded and 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?

The tool has 4 parameters and no output schema, yet the description fails to explain the return value or common errors. It does not verify that the tool only performs retry, leaving contextual gaps. Missing critical information for agent decision-making.

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

Parameters2/5

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

With 0% schema description coverage, the description must compensate but only minimally. It mentions 'data' as optional for some actions but does not describe its format or the meaning of 'account' or 'charge_ids'. The agent is left guessing about parameter usage.

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 (capture, retry, confirm, etc.) but the tool is specifically for 'retry' as indicated by the flattened action. This creates ambiguity and fails to clearly distinguish from sibling tools like pagarme_charges_write_capture. The verb 'operar' is vague.

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 retry via '[Flattened action: retry]' and mentions bulk support and account prefix constraint, but does not explicitly tell the agent when to use this tool over alternatives. It lacks when-not-to-use guidance and does not reference sibling tools.

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

pagarme_charges_write_update_cardBInspect

Operar cobranças no Pagar.me V5 (só contas sk_; não-destrutivas). Ações (requerem charge_id):

  • capture: captura (data opcional: amount).

  • retry: reprocessa.

  • confirm: confirma pagamento (cash/voucher; data opcional).

  • update_due_date: altera vencimento (data: { due_at }).

  • update_payment_method: altera meio de pagamento (data).

  • update_card: altera cartão (data).

[Flattened action: update_card]

Bulk support: accepts charge_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNo
accountNo
charge_idYes
charge_idsNo
Behavior4/5

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

The description notes it is non-destructive (aligning with annotations), applies only to 'contas sk_' (account prefix restriction), and supports bulk execution via charge_ids. These details add value beyond the annotations, though more specifics on the update_card behavior (e.g., what exactly changes) would improve 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 organized with a bullet list, but it includes actions unrelated to this tool, which adds unnecessary length and potential confusion. It could be more concise by focusing solely on the update_card action.

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 lack of output schema and 4 parameters, the description covers account restrictions, non-destructiveness, and bulk support. However, it omits crucial details about the data parameter for update_card and does not address potential edge cases or prerequisites. It is adequate but not thorough.

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 provides minimal parameter explanation. For update_card, it only says 'altera cartão (data)' without specifying the structure of the data parameter. This leaves the agent without sufficient guidance on how to construct the input.

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 'Operar cobranças no Pagar.me V5' and lists update_card as one of the actions, but it also includes other actions like capture, retry, etc., which are served by separate sibling tools. The final line 'Flattened action: update_card' clarifies that this specific tool is for update_card, so the purpose is generally clear but somewhat muddied by extraneous 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?

No explicit guidance on when to use this tool versus its siblings (e.g., pagarme_charges_write_capture). The description lists multiple actions that have dedicated sibling tools, which could mislead an agent into thinking this tool can perform those actions, when it should only be used for updating the card.

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

pagarme_charges_write_update_due_dateCInspect

Operar cobranças no Pagar.me V5 (só contas sk_; não-destrutivas). Ações (requerem charge_id):

  • capture: captura (data opcional: amount).

  • retry: reprocessa.

  • confirm: confirma pagamento (cash/voucher; data opcional).

  • update_due_date: altera vencimento (data: { due_at }).

  • update_payment_method: altera meio de pagamento (data).

  • update_card: altera cartão (data).

[Flattened action: update_due_date]

Bulk support: accepts charge_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNo
accountNo
charge_idYes
charge_idsNo
Behavior3/5

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

Description adds context beyond annotations: it specifies Pagar.me V5, 'só contas sk_' (only sk_ accounts), and 'não-destrutivas' (non-destructive). This aligns with destructiveHint=false and readOnlyHint=false. However, it does not detail the specific effects of update_due_date (e.g., what happens to the charge, whether it can be reversed).

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

Conciseness2/5

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

The description is overly verbose for a tool that only does update_due_date, listing extraneous actions. It could be significantly shortened to focus on the relevant action. The structure is cluttered with irrelevant details.

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

Completeness2/5

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

Given no output schema, the description should explain return behavior or outcomes, which it does not. It mentions bulk support (charge_ids) but fails to detail the 'data' parameter format or any success/failure indicators. Incomplete for a write operation.

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

Parameters1/5

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

Schema description coverage is 0%. The description mentions 'data: { due_at }' for update_due_date, but the 'data' parameter is not explained in the context of the schema. Other parameters (account, charge_ids) are not described at all, leaving the agent without meaning to interpret the input fields.

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 'Operar cobranças no Pagar.me V5' and specifically mentions 'update_due_date' as a flattened action, so the core purpose is somewhat clear. However, it lists several other actions (capture, retry, confirm, etc.) that are likely covered by sibling tools, causing confusion and diluting the specific purpose of this 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 guidance on when to use this tool versus alternatives like pagarme_charges_write_capture or pagarme_charges_write_update_card. The description only indicates required parameters (charge_id) but does not provide context for selection.

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

pagarme_charges_write_update_payment_methodBInspect

Operar cobranças no Pagar.me V5 (só contas sk_; não-destrutivas). Ações (requerem charge_id):

  • capture: captura (data opcional: amount).

  • retry: reprocessa.

  • confirm: confirma pagamento (cash/voucher; data opcional).

  • update_due_date: altera vencimento (data: { due_at }).

  • update_payment_method: altera meio de pagamento (data).

  • update_card: altera cartão (data).

[Flattened action: update_payment_method]

Bulk support: accepts charge_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNo
accountNo
charge_idYes
charge_idsNo
Behavior4/5

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

Annotations indicate non-destructive, and description confirms 'não-destrutivas' and adds account-scope ('só contas sk_') and bulk support. No contradictions. Adds value beyond annotations by specifying action details and account prefix.

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?

Front-loaded with key scope and constraints. The multi-action list adds minor length but provides useful context. Mostly concise with no filler.

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

Completeness3/5

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

Given no output schema, the description should mention return values but doesn't. It covers essential aspects: action, required fields, bulk support, non-destructiveness. Adequate but lacks error handling or response details.

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

Parameters2/5

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

Schema has 0% description coverage. Description partially compensates by explaining 'data' for the payment method update and implying charge_id is required, but 'account' parameter remains unexplained. Insufficient to fully compensate for missing schema descriptions.

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

Purpose4/5

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

The description clearly states the tool operates charges on Pagar.me V5 for the specific action 'update_payment_method'. It distinguishes from siblings by listing multiple actions but then explicitly marking the flattened action, avoiding confusion with sibling tools like pagarme_charges_write_capture.

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

Usage Guidelines3/5

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

The description provides context: only for accounts starting with 'sk_', non-destructive, requires charge_id, and supports bulk via charge_ids. However, it lacks explicit when-not-to-use or alternatives, relying on sibling tool names for differentiation.

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

pagarme_customers_getC
Read-onlyIdempotent
Inspect

Clientes e endereços no Pagar.me V5. Ações:

  • list: lista clientes (page, size; data: name, email, document, code).

  • get: cliente por customer_id.

  • list_addresses: endereços do cliente (requer customer_id).

  • get_address: endereço (requer customer_id + address_id).

[Flattened action: get]

Bulk support: accepts customer_ids, address_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNo
pageNo
sizeNo
accountNo
address_idNo
address_idsNo
customer_idNo
customer_idsNo
Behavior3/5

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

Annotations declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. Description adds bulk support for customer_ids and address_ids, which is useful behavioral context beyond annotations.

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

Conciseness2/5

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

Poorly structured: starts with Portuguese, lists actions with inconsistent formatting, then an unclear flattening note, and bulk support last. Not front-loaded or cleanly 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?

With 8 undocumented parameters, no output schema, and many siblings, the description is insufficient. It does not explain return values, parameter formats, or when each sub-action applies.

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

Parameters2/5

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

Schema coverage is 0%, so description must compensate. It vaguely associates some parameters with actions (e.g., page, size for list) but leaves many parameters (data, account, address_id, etc.) unexplained, failing to add sufficient meaning.

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

Purpose2/5

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

The description lists multiple actions (list, get, list_addresses, get_address) but then says 'Flattened action: get', creating confusion about the actual tool purpose. The name suggests a single get operation, but the description implies multiple capabilities.

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 siblings like pagarme_customers_list or pagarme_customers_get_address. The description mentions other actions but does not provide 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.

pagarme_customers_get_addressC
Read-onlyIdempotent
Inspect

Clientes e endereços no Pagar.me V5. Ações:

  • list: lista clientes (page, size; data: name, email, document, code).

  • get: cliente por customer_id.

  • list_addresses: endereços do cliente (requer customer_id).

  • get_address: endereço (requer customer_id + address_id).

[Flattened action: get_address]

Bulk support: accepts customer_ids, address_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNo
pageNo
sizeNo
accountNo
address_idNo
address_idsNo
customer_idNo
customer_idsNo
Behavior2/5

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

While annotations indicate read-only and idempotent, the description adds bulk support but also includes misleading action listings. The internal contradiction undermines transparency about the tool's actual behavior.

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

Conciseness3/5

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

The description is somewhat cluttered with a redundant action list and a note about bulk support. It could be more concise by focusing solely on get_address 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 8 parameters and no output schema, the description is incomplete. It does not explain what the tool returns, edge cases, or how to handle missing IDs. The bulk support hint is useful but 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?

With 0% schema coverage, the description must explain parameters. It mentions customer_id, address_id, customer_ids, address_ids as relevant but ignores data, page, size, account, which appear to be leftover from other actions. No full parameter context is provided.

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, list_addresses, get_address) but states 'Flattened action: get_address', which contradicts the tool's actual purpose. This confuses whether the tool performs one action or multiple, reducing clarity.

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

Usage Guidelines2/5

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

No explicit guidance on when to use this tool versus siblings like pagarme_customers_list_addresses. The description mentions required parameters for get_address but does not differentiate usage contexts.

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

pagarme_customers_listC
Read-onlyIdempotent
Inspect

Clientes e endereços no Pagar.me V5. Ações:

  • list: lista clientes (page, size; data: name, email, document, code).

  • get: cliente por customer_id.

  • list_addresses: endereços do cliente (requer customer_id).

  • get_address: endereço (requer customer_id + address_id).

[Flattened action: list]

Bulk support: accepts customer_ids, address_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNo
pageNo
sizeNo
accountNo
address_idNo
address_idsNo
customer_idNo
customer_idsNo
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, covering safety. The description adds that it is a list action with pagination and bulk support, but does not elaborate on behavior 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 overly long and poorly structured, mixing multiple actions and using Portuguese and English. The first sentence is generic and unnecessary. It could be condensed to just the list action details.

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

Completeness2/5

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

Given 8 parameters, no required fields, and no output schema, the description is incomplete. It does not explain return format, how parameters like 'data' or 'account' affect results, or how to use bulk parameters correctly.

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

Parameters2/5

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

Schema description coverage is 0%, so description must compensate. It only mentions some parameters (page, size, data) for the list action, but ignores others (account, customer_ids, address_ids) or mixes them with other actions. The bulk support statement is vague and potentially misleading for the list purpose.

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

Purpose4/5

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

The description clearly states 'list: lista clientes (page, size; data: name, email, document, code)', indicating the primary purpose of listing customers with pagination. However, the inclusion of other actions (get, list_addresses, get_address) adds noise but does not obscure the main 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 over sibling tools like pagarme_customers_get or pagarme_customers_list_addresses. The description only lists actions without contextual usage advice.

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

pagarme_customers_list_addressesC
Read-onlyIdempotent
Inspect

Clientes e endereços no Pagar.me V5. Ações:

  • list: lista clientes (page, size; data: name, email, document, code).

  • get: cliente por customer_id.

  • list_addresses: endereços do cliente (requer customer_id).

  • get_address: endereço (requer customer_id + address_id).

[Flattened action: list_addresses]

Bulk support: accepts customer_ids, address_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNo
pageNo
sizeNo
accountNo
address_idNo
address_idsNo
customer_idNo
customer_idsNo
Behavior2/5

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

Annotations already indicate readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds minimal behavioral context beyond confirming it is a list operation. It does not disclose rate limits, authentication needs, or any other behavioral traits beyond what annotations provide.

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 includes information about other actions not relevant to this tool (list, get, get_address) and a confusing '[Flattened action: list_addresses]' line. For a tool focused on listing addresses, extraneous content should be removed.

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

Completeness1/5

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

Given the tool has 8 parameters, no output schema, and zero schema descriptions, the description is severely incomplete. It fails to explain key parameters like 'account' or 'data', and does not describe the response format, making it difficult for an agent to invoke correctly.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate. It explains that customer_id is required for list_addresses and mentions bulk support for customer_ids and address_ids, but many parameters (data, account, page, size, address_id) are left unexplained. This is insufficient for a schema with 8 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 mentions 'list_addresses' as one action and states it requires customer_id, but also includes extraneous information about other actions (list, get, get_address), which dilutes the clarity. The tool name is clear, but the description could be more focused.

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 alternatives like pagarme_customers_get_address. It mentions that list_addresses requires customer_id and supports bulk operations, but lacks when-not or comparative context.

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

pagarme_customers_write_createAInspect

Criar/atualizar clientes e endereços no Pagar.me V5 (só sk_). Ações:

  • create: cria cliente (data: name, email, document, type, …).

  • update: atualiza cliente (requer customer_id; data).

  • create_address: cria endereço (requer customer_id; data).

  • update_address: atualiza endereço (requer customer_id + address_id; data).

  • delete_address: remove endereço (requer customer_id + address_id).

[Flattened action: create]

Bulk support: accepts customer_ids, address_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNo
accountNo
address_idNo
address_idsNo
customer_idNo
customer_idsNo
Behavior4/5

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

The description discloses that the tool uses sk_ keys and requires specific parameters for each action (e.g., customer_id, address_id). It covers the destructive delete_address action, which annotations mark as non-destructive (false). While annotations indicate destructiveHint=false, the description correctly notes it removes addresses, adding 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 structured with bullet points and front-loaded with the main purpose. It is detailed but could be slightly more concise (e.g., 'só sk_' may be unnecessary). Overall, it efficiently conveys a lot of 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?

Given the tool's complexity (6 parameters, multiple actions, no output schema), the description covers actions, parameter requirements, and bulk support. Missing details include the 'account' parameter and return behavior, but the description is largely complete for an AI agent to use the tool correctly.

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

Parameters3/5

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

With 0% schema coverage, the description must compensate. It explains the role of customer_id, address_id, customer_ids, and address_ids, but fails to describe the 'account' parameter and the format of the 'data' parameter (only says it contains fields like name, email, etc., but not that it's a JSON string). This is a gap.

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

Purpose5/5

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

The description clearly states the tool's purpose: to create, update, and delete customers and addresses in Pagar.me V5. It lists specific actions (create, update, create_address, update_address, delete_address) and mentions bulk support, distinguishing it from sibling read-only 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 provides guidelines for each action, e.g., 'update requires customer_id' and 'create_address requires customer_id'. It also mentions bulk support. However, it does not explicitly state when to use this combined tool versus separate sibling tools like pagarme_customers_write_create_address, leaving some ambiguity.

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

pagarme_customers_write_create_addressDInspect

Criar/atualizar clientes e endereços no Pagar.me V5 (só sk_). Ações:

  • create: cria cliente (data: name, email, document, type, …).

  • update: atualiza cliente (requer customer_id; data).

  • create_address: cria endereço (requer customer_id; data).

  • update_address: atualiza endereço (requer customer_id + address_id; data).

  • delete_address: remove endereço (requer customer_id + address_id).

[Flattened action: create_address]

Bulk support: accepts customer_ids, address_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNo
accountNo
address_idNo
address_idsNo
customer_idNo
customer_idsNo
Behavior1/5

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

Annotations declare destructiveHint=false, but the description includes delete_address, which is destructive. This is a direct contradiction. Also, no mention of required permissions or side effects for update/delete operations.

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 moderately concise but contains redundant listing of actions and a confusing 'flattened action' note. Could be streamlined by focusing on the specific action of the tool.

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

Completeness2/5

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

For a multi-action tool with bulk support, the description lacks guidance on action selection and bulk execution details. No output schema, so return format is unknown. Incomplete for an agent to use reliably.

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

Parameters2/5

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

Schema coverage is 0%, so description must compensate. It partially explains customer_id and data for create_address but ignores account, address_ids, customer_ids. No details on format or constraints for data 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 lists multiple actions (create, update, create_address, update_address, delete_address) but states a flattened action of create_address, creating confusion about the tool's exact purpose. It does not clearly distinguish from sibling tools like pagarme_customers_write_create or pagarme_customers_write_delete_address.

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 clear guidance on when to use this tool versus separate sibling tools for individual operations. The description lists actions but does not explain selection criteria for the flattened action. No examples or context for bulk usage.

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

pagarme_customers_write_delete_addressBInspect

Criar/atualizar clientes e endereços no Pagar.me V5 (só sk_). Ações:

  • create: cria cliente (data: name, email, document, type, …).

  • update: atualiza cliente (requer customer_id; data).

  • create_address: cria endereço (requer customer_id; data).

  • update_address: atualiza endereço (requer customer_id + address_id; data).

  • delete_address: remove endereço (requer customer_id + address_id).

[Flattened action: delete_address]

Bulk support: accepts customer_ids, address_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNo
accountNo
address_idNo
address_idsNo
customer_idNo
customer_idsNo
Behavior2/5

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

The description states required fields for deletion (customer_id, address_id) and bulk support, but it contradicts the annotation destructiveHint=false since deleting an address is destructive. This inconsistency reduces 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 includes unnecessary details (full action list) for a tool focused on deletion. The 'Flattened action' note helps, but the structure could be more streamlined.

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

Completeness3/5

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

The description covers required fields and bulk support but lacks details on error handling, idempotency, or what happens if the address does not exist. Given no output schema, more context would be beneficial.

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

Parameters4/5

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

With 0% schema coverage, the description adds significant meaning by explaining which parameters are required for the delete action (customer_id, address_id) and how arrays (customer_ids, address_ids) support bulk operations, though it doesn't describe every parameter.

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

Purpose4/5

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

The description clearly indicates the tool is for deleting an address ('Flattened action: delete_address'), but the initial listing of multiple actions (create/update) is confusing and suggests multiple purposes beyond deletion.

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 like create or update address tools. The mention of bulk support is helpful but does not provide usage boundaries.

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

pagarme_customers_write_updateCInspect

Criar/atualizar clientes e endereços no Pagar.me V5 (só sk_). Ações:

  • create: cria cliente (data: name, email, document, type, …).

  • update: atualiza cliente (requer customer_id; data).

  • create_address: cria endereço (requer customer_id; data).

  • update_address: atualiza endereço (requer customer_id + address_id; data).

  • delete_address: remove endereço (requer customer_id + address_id).

[Flattened action: update]

Bulk support: accepts customer_ids, address_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNo
accountNo
address_idNo
address_idsNo
customer_idNo
customer_idsNo
Behavior1/5

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

Description includes 'delete_address' which is a destructive action, but annotations set destructiveHint to false. This is a direct contradiction. No additional behavioral context beyond action requirements.

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?

Description is structured by action and relatively concise, but includes unnecessary elements like '[Flattened action: update]' and mixed languages. 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?

No output schema. No information about return values, error handling, or success criteria. For a multi-action tool with no output schema, completeness is poor.

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 parameter coverage is 0%. Description provides some context for 'customer_id', 'address_id', and bulk 'customer_ids', 'address_ids', but does not explain 'data' format or 'account'. Insufficient compensation for missing 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?

Description lists multiple actions (create, update, create_address, update_address, delete_address) but the tool name suggests only 'update'. The 'Flattened action: update' note is confusing. While it specifies verb+resource, it does not clearly distinguish from sibling tools like pagarme_customers_write_create or pagarme_customers_write_update_address.

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 combined tool versus individual sibling tools. No when-to-use, when-not-to-use, or prerequisites. The description lacks context for action selection.

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

pagarme_customers_write_update_addressBInspect

Criar/atualizar clientes e endereços no Pagar.me V5 (só sk_). Ações:

  • create: cria cliente (data: name, email, document, type, …).

  • update: atualiza cliente (requer customer_id; data).

  • create_address: cria endereço (requer customer_id; data).

  • update_address: atualiza endereço (requer customer_id + address_id; data).

  • delete_address: remove endereço (requer customer_id + address_id).

[Flattened action: update_address]

Bulk support: accepts customer_ids, address_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNo
accountNo
address_idNo
address_idsNo
customer_idNo
customer_idsNo
Behavior3/5

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

Mentions bulk support and batched execution, adding behavioral context beyond annotations. However, annotations already indicate read-only=false and destructive=false, yet delete_address is included, creating a contradiction. Description does not address authentication details beyond 'só sk_.'

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?

Relatively concise but mixes Portuguese and English, reducing clarity. Action list is clear, but structure could be improved (e.g., 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?

Complex tool with 6 parameters and multiple actions. Description lacks explanation of output, error handling, or format of the 'data' parameter. No output schema, so more context is needed.

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

Parameters2/5

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

Schema coverage is 0% and description partially compensates by explaining which IDs are required per action. However, the 'data' parameter (a string) is not explained, nor is 'account.' The description does not fully cover semantics of all 6 parameters.

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

Purpose5/5

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

The description clearly states it handles creating/updating customers and addresses in Pagar.me V5, listing specific actions. It distinguishes itself from sibling tools (e.g., separate tools for create, update, delete).

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

Usage Guidelines3/5

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

Implicitly guides which IDs are needed per action, but lacks explicit when-to-use vs alternatives like the separate write tools (e.g., pagarme_customers_write_create). No exclusion criteria or prerequisites mentioned.

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

pagarme_invoices_cancelA
Destructive
Inspect

Cancela uma fatura no Pagar.me V5 (requer invoice_id). Irreversível.

Bulk support: accepts invoice_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountNo
invoice_idYes
invoice_idsNo
Behavior4/5

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

Annotations already mark destructiveHint=true; description adds 'Irreversível' and bulk support, providing extra context beyond annotations without contradiction.

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

Conciseness5/5

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

Two concise sentences front-load key info (action, required parameter, irreversibility, bulk support) with no redundant content.

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

Completeness4/5

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

Given low complexity and no output schema, the description sufficiently covers purpose, required parameter, and bulk variant, though lacks details on response or errors.

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 adds meaning by noting invoice_id is required and invoice_ids enables bulk execution, compensating for the schema gap.

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

Purpose5/5

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

The description clearly states the tool cancels an invoice in Pagar.me V5, distinguishing it from sibling tools like get, list, and write which are for other operations.

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?

It indicates the required invoice_id and mentions irreversible action, but does not explicitly state when to avoid use or provide alternatives. Sibling context implies usage boundaries.

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

pagarme_invoices_getC
Read-onlyIdempotent
Inspect

Faturas (invoices) de assinatura no Pagar.me V5. Ações:

  • list: lista faturas (page, size; data: subscription_id, customer_id, status, due_since/until).

  • get: fatura por invoice_id.

[Flattened action: get]

Bulk support: accepts invoice_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNo
pageNo
sizeNo
accountNo
invoice_idNo
invoice_idsNo
Behavior3/5

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

Annotations already provide readOnlyHint, idempotentHint, and destructiveHint, covering basic safety. The description adds context about bulk support and parameter usage for list/get actions. However, it does not fully explain behavior (e.g., what 'data' parameter expects, how bulk invocation works). 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.

Conciseness3/5

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

The description is relatively short and includes both Portuguese and English. It contains the unnecessary phrase '[Flattened action: get]' which adds confusion. The structure is acceptable but could be more streamlined and clear.

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 (multiple operations, 6 parameters, no output schema), the description lacks completeness. It does not specify return values, error conditions, or how to effectively use bulk support. The tool's dual nature (list and get) is not fully addressed.

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 partially covers 'page', 'size', and 'data' for list, and 'invoice_id' for get, but many parameters (account, invoice_ids) are not explained. The 'data' parameter is described as containing fields but is typed as string, causing confusion.

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 deals with 'Faturas (invoices) de assinatura no Pagar.me V5' and lists actions (list, get). However, the tool name is 'get' but it also includes list functionality, and there is a sibling tool 'pagarme_invoices_list' which should handle listing. This ambiguity reduces clarity on what this specific tool does versus 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?

No guidance is provided on when to use this tool versus alternative siblings like pagarme_invoices_list, pagarme_invoices_cancel, or pagarme_invoices_write. The description lists actions but does not indicate preferred use cases or when not to use the tool.

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

pagarme_invoices_listC
Read-onlyIdempotent
Inspect

Faturas (invoices) de assinatura no Pagar.me V5. Ações:

  • list: lista faturas (page, size; data: subscription_id, customer_id, status, due_since/until).

  • get: fatura por invoice_id.

[Flattened action: list]

Bulk support: accepts invoice_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNo
pageNo
sizeNo
accountNo
invoice_idNo
invoice_idsNo
Behavior3/5

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

Annotations already declare read-only and idempotent hints. The description adds bulk support context but includes a 'get' action that may mislead about behavior. No mention of rate limits or authorization.

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 redundant 'Ações:' and flattened action annotation. It front-loads the main purpose but could be cleaner without the get action mention.

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 6 parameters and no output schema, the description is very incomplete. It lacks usage details for parameters, response format, and the meaning of 'bulk support' beyond mentioning invoice_ids.

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%. The description only vaguely explains the 'data' parameter fields (subscription_id, etc.) but does not describe page, size, account, invoice_id, or invoice_ids parameters in detail.

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

Purpose3/5

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

The description states it lists subscription invoices, but also includes 'get' as an action, which is confusing because the tool is named 'list' and a separate 'pagarme_invoices_get' tool exists. The purpose is partially clear but muddled.

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 vs alternatives like pagarme_invoices_get. No exclusion or context for when to use invoice_id vs invoice_ids parameters.

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

pagarme_invoices_writeAInspect

Altera o status de uma fatura no Pagar.me V5 (requer invoice_id + status, ex.: 'paid', 'canceled').

Bulk support: accepts invoice_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
statusYes
accountNo
invoice_idYes
invoice_idsNo
Behavior3/5

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

Annotations show readOnlyHint=false, matching the write operation. The description adds that it changes status and supports bulk, but does not disclose potential side effects, prerequisites, or behavior for different status transitions.

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

Conciseness5/5

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

The description is extremely concise with two sentences, front-loading the core purpose and required parameters, then adding bulk support. No unnecessary words.

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

Completeness3/5

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

For a simple status change tool with no output schema, the description covers the basics but lacks details on possible status values, restrictions, and behavior across different contexts. More context would improve completeness.

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

Parameters3/5

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

Schema coverage is 0%, so description compensates partially by explaining 'status' with examples and mentioning 'invoice_ids' for bulk. However, 'account' parameter remains unexplained, and the distinction between 'invoice_id' and 'invoice_ids' could be clearer.

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

Purpose5/5

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

The description clearly states it alters the status of an invoice in Pagar.me V5, specifying the required parameters (invoice_id, status) and providing examples. It also distinguishes itself from siblings like 'pagarme_invoices_cancel' by supporting multiple statuses and bulk operations.

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

Usage Guidelines3/5

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

The description explains when to use the tool (to change invoice status) and mentions required parameters, but lacks explicit guidance on when not to use it or comparisons with alternatives like 'pagarme_invoices_cancel'.

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

pagarme_legacy_balanceC
Read-onlyIdempotent
Inspect

Leitura da API LEGADA V1–V4 do Pagar.me (modelo "transactions"). Ativa quando a conexão usa uma chave ak_… (contas ainda não migradas pra V5). As 4 versões legadas compartilham estes endpoints; diferenças de campo entre V1/V2/V3/V4 vêm cruas no payload. Ações:

  • list_transactions / get_transaction (requer transaction_id)

  • list_subscriptions / list_plans / list_payables / list_recipients / list_customers / list_transfers

  • balance: saldo da conta Filtros de lista (count, page, status, …) via data (JSON).

[Flattened action: balance]

Bulk support: accepts transaction_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNo
accountNo
transaction_idNo
transaction_idsNo
Behavior3/5

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

Annotations already indicate readOnly, idempotent, non-destructive. The description adds that it's a legacy API, mentions version differences in payload, and that filters are via 'data' JSON. However, it does not detail the balance response or behavior for the balance action specifically.

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 (9 lines) and includes a list of actions unrelated to balance. It is not front-loaded for the balance action, and the 'Bulk support' line adds confusion. Every sentence does not earn its place.

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

Completeness2/5

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

Given the complexity (multiple actions, legacy API, 4 params with no schema descriptions, no output schema), the description is incomplete. It lacks details on what the balance returns, how to specify the account, and the role of transaction_ids. The agent would struggle to use 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?

Schema has 0% description coverage. The description mentions 'data' for filters and 'account' for balance, but does not explain all four parameters clearly. The use of 'transaction_id' and 'transaction_ids' for a balance tool is confusing and not justified.

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 actions (list_transactions, balance, etc.) despite the tool name 'balance', making the specific purpose unclear. The 'Flattened action: balance' line suggests balance is the intended action, but the inclusion of other actions and 'Bulk support: accepts transaction_ids for batched execution' muddles 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 Guidelines3/5

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

The description gives context about when the tool is active (legacy API with ak_ key) but does not compare it with sibling tools like pagarme_recipients_balance or other legacy tools. It lacks explicit guidance on when to use this tool versus alternatives.

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

pagarme_legacy_get_transactionB
Read-onlyIdempotent
Inspect

Leitura da API LEGADA V1–V4 do Pagar.me (modelo "transactions"). Ativa quando a conexão usa uma chave ak_… (contas ainda não migradas pra V5). As 4 versões legadas compartilham estes endpoints; diferenças de campo entre V1/V2/V3/V4 vêm cruas no payload. Ações:

  • list_transactions / get_transaction (requer transaction_id)

  • list_subscriptions / list_plans / list_payables / list_recipients / list_customers / list_transfers

  • balance: saldo da conta Filtros de lista (count, page, status, …) via data (JSON).

[Flattened action: get_transaction]

Bulk support: accepts transaction_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNo
accountNo
transaction_idNo
transaction_idsNo
Behavior4/5

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

Annotations already mark it as read-only and idempotent. The description adds valuable behavioral details: bulk support via transaction_ids, differences between API versions in the payload, and that list filters are passed via data JSON.

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 uses bullets and clear structure, but it includes multiple actions beyond the core 'get_transaction', making it longer than necessary. The flattened action notation is somewhat cryptic.

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 (multiple parameters, no output schema, legacy version variability), the description misses explaining the 'account' parameter and does not describe the return format. It also conflates multiple actions, reducing 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?

With 0% schema coverage, the description explains transaction_id (required for get_transaction), transaction_ids (bulk), and that data is used for list filters. However, the 'account' parameter is not mentioned, leaving a 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 lists multiple actions (list, get, balance) but the tool name and flattened action indicate 'get_transaction'. This conflates multiple endpoints, creating ambiguity about the tool's primary purpose.

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

Usage Guidelines4/5

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

Clearly states this tool is for legacy accounts using ak_ keys (not migrated to V5). This provides context for when to use it, though no explicit contrast with sibling legacy list tools is given.

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

pagarme_legacy_list_customersB
Read-onlyIdempotent
Inspect

Leitura da API LEGADA V1–V4 do Pagar.me (modelo "transactions"). Ativa quando a conexão usa uma chave ak_… (contas ainda não migradas pra V5). As 4 versões legadas compartilham estes endpoints; diferenças de campo entre V1/V2/V3/V4 vêm cruas no payload. Ações:

  • list_transactions / get_transaction (requer transaction_id)

  • list_subscriptions / list_plans / list_payables / list_recipients / list_customers / list_transfers

  • balance: saldo da conta Filtros de lista (count, page, status, …) via data (JSON).

[Flattened action: list_customers]

Bulk support: accepts transaction_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNo
accountNo
transaction_idNo
transaction_idsNo
Behavior3/5

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

Annotations already indicate readOnlyHint=true, destructiveHint=false, and idempotentHint=true. The description adds that it is a legacy API and supports bulk operations via transaction_ids. No contradictions, but the description does not add significant behavioral detail beyond annotations.

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

Conciseness3/5

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

The description includes a bullet list of multiple legacy actions, which is extraneous for a tool specifically named list_customers. It could be more concise by focusing only on the relevant action and avoiding 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 complexity (4 parameters, no output schema, legacy context), the description explains the legacy scope and filters but does not describe the output format or the purpose of the 'account' and 'transaction_id' parameters, leaving the agent insufficiently informed for correct invocation.

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

Parameters2/5

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

Schema description coverage is 0% so the description must explain parameters. It explains that 'data' is a JSON string for filter options like count, page, status, and that 'transaction_ids' supports bulk execution. However, 'account' and 'transaction_id' are not explained, leaving gaps.

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

Purpose4/5

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

The description clearly states the tool is for listing customers from the legacy Pagar.me API V1-V4, and notes it requires an ak_... key. It lists the endpoint among others but does not explicitly differentiate from the sibling tool pagarme_customers_list, though the legacy context implies a distinction.

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 specifies that this tool is active when using an ak_... key, meaning for non-migrated accounts. It lists the legacy endpoints and mentions filter parameters. However, it does not explicitly state when not to use it versus the modern API tools.

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

pagarme_legacy_list_payablesB
Read-onlyIdempotent
Inspect

Leitura da API LEGADA V1–V4 do Pagar.me (modelo "transactions"). Ativa quando a conexão usa uma chave ak_… (contas ainda não migradas pra V5). As 4 versões legadas compartilham estes endpoints; diferenças de campo entre V1/V2/V3/V4 vêm cruas no payload. Ações:

  • list_transactions / get_transaction (requer transaction_id)

  • list_subscriptions / list_plans / list_payables / list_recipients / list_customers / list_transfers

  • balance: saldo da conta Filtros de lista (count, page, status, …) via data (JSON).

[Flattened action: list_payables]

Bulk support: accepts transaction_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNo
accountNo
transaction_idNo
transaction_idsNo
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 context about legacy API versioning, raw field differences across V1-V4, and bulk support via transaction_ids, which aids the agent in understanding variability.

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 extraneous information about unrelated actions (list_transactions, balance, etc.) that are not relevant to this specific tool. A more focused description would improve usability.

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

Completeness3/5

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

The description covers the legacy context and filtering mechanism but omits details about the response format, pagination behavior, and error handling. Given the lack of an output schema, these gaps reduce completeness 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?

The explanation that the 'data' parameter accepts filters (count, page, status) and 'transaction_ids' enables bulk execution is helpful. However, the roles of 'account' and 'transaction_id' for the list_payables action are not addressed, leaving ambiguity despite 0% 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 identifies the tool as listing payables via the legacy Pagar.me API (V1-V4) and specifies it activates for accounts using ak_ keys. However, it does not clearly differentiate from sibling tool pagarme_payables_list, which likely serves the same purpose for V5 accounts.

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

Usage Guidelines3/5

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

The description provides a condition for use (legacy API with ak_ keys) but lacks explicit guidance on when not to use this tool or alternatives (e.g., pagarme_payables_list for V5). The list of multiple actions dilutes focus.

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

pagarme_legacy_list_plansB
Read-onlyIdempotent
Inspect

Leitura da API LEGADA V1–V4 do Pagar.me (modelo "transactions"). Ativa quando a conexão usa uma chave ak_… (contas ainda não migradas pra V5). As 4 versões legadas compartilham estes endpoints; diferenças de campo entre V1/V2/V3/V4 vêm cruas no payload. Ações:

  • list_transactions / get_transaction (requer transaction_id)

  • list_subscriptions / list_plans / list_payables / list_recipients / list_customers / list_transfers

  • balance: saldo da conta Filtros de lista (count, page, status, …) via data (JSON).

[Flattened action: list_plans]

Bulk support: accepts transaction_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNo
accountNo
transaction_idNo
transaction_idsNo
Behavior4/5

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

Annotations already indicate read-only and idempotent. The description adds that it is a legacy API call, supports bulk via transaction_ids, and filters via data JSON, providing useful behavioral context beyond annotations.

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

Conciseness2/5

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

The description is verbose and lists many irrelevant actions for this specific tool. The 'Flattened action' note helps but the clutter reduces conciseness and focus.

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

Completeness3/5

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

Covers legacy context, filter mechanism, bulk support, and field differences. Missing explanation of 'account' parameter and response format, so not fully complete for a tool without output 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?

Schema coverage is 0%, but the description explains that filters go in the 'data' parameter and mentions 'transaction_ids' for bulk. It does not explain 'account' or 'transaction_id', so coverage 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 lists many actions including 'list_plans', but the tool name specifically indicates listing plans. The purpose is somewhat clear but cluttered with other actions, reducing 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?

Provides explicit context: 'Ativa quando a conexão usa uma chave ak_… (contas ainda não migradas pra V5).' This guides when to use this legacy tool versus possibly newer alternatives.

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

pagarme_legacy_list_recipientsB
Read-onlyIdempotent
Inspect

Leitura da API LEGADA V1–V4 do Pagar.me (modelo "transactions"). Ativa quando a conexão usa uma chave ak_… (contas ainda não migradas pra V5). As 4 versões legadas compartilham estes endpoints; diferenças de campo entre V1/V2/V3/V4 vêm cruas no payload. Ações:

  • list_transactions / get_transaction (requer transaction_id)

  • list_subscriptions / list_plans / list_payables / list_recipients / list_customers / list_transfers

  • balance: saldo da conta Filtros de lista (count, page, status, …) via data (JSON).

[Flattened action: list_recipients]

Bulk support: accepts transaction_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNo
accountNo
transaction_idNo
transaction_idsNo
Behavior4/5

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

Annotations already indicate readOnlyHint=true and idempotentHint=true. The description adds that this is a legacy legacy API, explains filter passing via 'data' JSON, and mentions bulk support with transaction_ids, providing useful behavioral context beyond annotations.

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

Conciseness2/5

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

The description is verbose with a bullet list of many actions that are not directly relevant to the tool's flattened action. This reduces conciseness and could distract the AI agent.

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

Completeness3/5

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

The description covers the legacy context, filter mechanism, and bulk support. However, it lacks any information about the output format or return values, which is needed since there is no output 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?

With 0% schema coverage, the description must explain parameters. It describes 'data' as containing filters (count, page, status) and mentions 'transaction_id' and 'transaction_ids'. However, 'account' is not explained, leaving one parameter without 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 states 'Flattened action: list_recipients' and mentions it's for the legacy Pagar.me API, making the tool's purpose clear. However, the preceding bullet list of other actions (list_transactions, etc.) could confuse an AI agent about the tool's specific function.

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

Usage Guidelines3/5

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

The description provides a condition for use ('Ativa quando a conexão usa uma chave ak_…') implying it's for legacy accounts not migrated to V5. It does not explicitly contrast with sibling tools like pagarme_recipients_list, leaving the alternative unclear.

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

pagarme_legacy_list_subscriptionsA
Read-onlyIdempotent
Inspect

Leitura da API LEGADA V1–V4 do Pagar.me (modelo "transactions"). Ativa quando a conexão usa uma chave ak_… (contas ainda não migradas pra V5). As 4 versões legadas compartilham estes endpoints; diferenças de campo entre V1/V2/V3/V4 vêm cruas no payload. Ações:

  • list_transactions / get_transaction (requer transaction_id)

  • list_subscriptions / list_plans / list_payables / list_recipients / list_customers / list_transfers

  • balance: saldo da conta Filtros de lista (count, page, status, …) via data (JSON).

[Flattened action: list_subscriptions]

Bulk support: accepts transaction_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNo
accountNo
transaction_idNo
transaction_idsNo
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 tool is safe. The description adds valuable behavioral details beyond annotations, such as bulk support via transaction_ids and filter parameters via data JSON. No contradictions with annotations are present.

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 moderately structured but includes an extensive list of actions that are not all relevant to this specific tool. It could be more concise by focusing solely on list_subscriptions behavior and parameters, reducing extraneous information.

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

Completeness3/5

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

Given the tool's complexity (4 params, no output schema, no nested objects), the description covers the legacy context, filtering via data, and bulk support. However, it fails to explain the 'account' parameter, describe the output format, or explicitly differentiate from sibling subscription tools, leaving some gaps.

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 must explain parameters. It partially explains 'data' as a JSON for list filters and 'transaction_ids' for bulk support. However, 'account' and 'transaction_id' are not explained within the context of list_subscriptions, leaving gaps. The description compensates somewhat but not fully.

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 tool as for reading the legacy Pagar.me API V1-V4 and lists list_subscriptions as one of its actions. It specifies the legacy context and the 'Flattened action' note ties it to list_subscriptions, making the purpose clear. However, the inclusion of many other actions in the same description may cause confusion about what this specific tool does.

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

Usage Guidelines3/5

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

The description mentions that the tool activates when using an ak_... key (legacy accounts not migrated to V5), providing a context for when to use it. However, it does not explicitly compare it to sibling tools like pagarme_subscriptions_list or state when not to use it, so guidance is implied but not explicit.

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

pagarme_legacy_list_transactionsA
Read-onlyIdempotent
Inspect

Leitura da API LEGADA V1–V4 do Pagar.me (modelo "transactions"). Ativa quando a conexão usa uma chave ak_… (contas ainda não migradas pra V5). As 4 versões legadas compartilham estes endpoints; diferenças de campo entre V1/V2/V3/V4 vêm cruas no payload. Ações:

  • list_transactions / get_transaction (requer transaction_id)

  • list_subscriptions / list_plans / list_payables / list_recipients / list_customers / list_transfers

  • balance: saldo da conta Filtros de lista (count, page, status, …) via data (JSON).

[Flattened action: list_transactions]

Bulk support: accepts transaction_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNo
accountNo
transaction_idNo
transaction_idsNo
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint. Description adds useful context: legacy nature, bulk support via transaction_ids, filter capabilities via data parameter, and raw field differences across versions. No contradictions with annotations.

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

Conciseness3/5

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

Description is somewhat lengthy and mixes Portuguese/English. It front-loads key context but includes a bullet list of actions that could be streamlined. Some redundancy (e.g., mentioning legacy version multiple times).

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 (legacy API, multiple actions, 4 params, no output schema), description covers usage trigger, bulk support, and filter behavior. However, it omits details on return format, error scenarios, and account parameter semantics, leaving gaps for an agent to fully invoke the tool correctly.

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

Parameters3/5

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

Schema coverage is 0%, so description compensates partially: explains 'data' (filters), 'transaction_id' (required for get), and 'transaction_ids' (bulk support). However, 'account' parameter is not explained, and no details on value formats or constraints are provided.

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 clearly states it is for listing transactions from legacy Pagar.me API V1-V4, activated when using ak_ keys. It differentiates from sibling legacy list tools by specifying the 'transactions' model, though it also lists other actions which slightly 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 Guidelines3/5

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

Description explains when to use (ak_ key, legacy accounts) and mentions alternate actions available within the same tool, but does not explicitly guide when to prefer this tool over other legacy list tools or modern API tools. Lacks explicit 'when not to use' instructions.

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

pagarme_legacy_list_transfersC
Read-onlyIdempotent
Inspect

Leitura da API LEGADA V1–V4 do Pagar.me (modelo "transactions"). Ativa quando a conexão usa uma chave ak_… (contas ainda não migradas pra V5). As 4 versões legadas compartilham estes endpoints; diferenças de campo entre V1/V2/V3/V4 vêm cruas no payload. Ações:

  • list_transactions / get_transaction (requer transaction_id)

  • list_subscriptions / list_plans / list_payables / list_recipients / list_customers / list_transfers

  • balance: saldo da conta Filtros de lista (count, page, status, …) via data (JSON).

[Flattened action: list_transfers]

Bulk support: accepts transaction_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNo
accountNo
transaction_idNo
transaction_idsNo
Behavior4/5

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

Description adds value beyond annotations by detailing filter support via the 'data' parameter, bulk execution with 'transaction_ids', and legacy version field differences, though annotations already indicate it is read-only and idempotent.

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 cluttered, listing many actions irrelevant to 'list_transfers', which dilutes the key message and violates conciseness.

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

Completeness2/5

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

Despite providing legacy context and filter details, the description does not explain the 'account' parameter or output format, leaving gaps for a 4-parameter tool with 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?

With 0% schema coverage, the description partially explains 'data' (filters) and 'transaction_ids' (bulk), but leaves 'account' and 'transaction_id' unexplained, failing to fully compensate for missing 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 tool name and the 'Flattened action: list_transfers' note indicate listing transfers, but the description lists many unrelated actions (e.g., list_transactions, balance) causing confusion about the tool's actual 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?

It specifies use for legacy ak_ keys (accounts not migrated to V5), providing context but does not explicitly mention alternative V5 tools like 'pagarme_transfers_list' as a modern replacement.

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

pagarme_list_accountsB
Read-onlyIdempotent
Inspect

Lista as contas Pagar.me (chaves) conectadas a este install — id, label e versão (V5 ou legado V1–V4).

ParametersJSON Schema
NameRequiredDescriptionDefault
accountNo
Behavior3/5

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

Annotations already declare readOnlyHint and idempotentHint. The description adds that the tool returns specific fields (id, label, version), but does not disclose any additional behavioral traits such as handling 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 concise sentence that front-loads the core functionality and return fields. No wasted words.

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

Completeness3/5

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

Given the simple tool and no output schema, the description covers the return fields but lacks documentation of the optional parameter and any default behavior. Adequate but with a notable gap.

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 only parameter 'account' has 0% schema description coverage and is not explained in the description. The agent cannot infer its purpose or allowed values, so the description fails to add meaning beyond the schema.

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

Purpose5/5

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

The description clearly states it lists Pagar.me accounts (keys) connected to the install, specifying the returned fields (id, label, version). It distinguishes from sibling tools which focus on specific resources like cards, charges, or customers.

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

Usage Guidelines3/5

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

No explicit guidance on when to use this tool vs alternatives. The purpose is clear for listing accounts, but there is no mention of exclusions or alternative tools for account-related operations.

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

pagarme_orders_getD
Read-onlyIdempotent
Inspect

Pedidos (orders) no Pagar.me V5. Ações:

  • list: lista paginada (page, size, code, status, customer_id, created_since, created_until).

  • get: detalhe por order_id.

  • get_many: busca vários por order_ids (lote, retorna { results, errors }).

[Flattened action: get]

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNo
pageNo
sizeNo
accountNo
order_idNo
order_idsNo
Behavior2/5

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

Annotations already indicate read-only and idempotent behavior. The description adds minimal context and includes contradictory parameter hints (e.g., page, size) that are not relevant to a get 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 short but includes irrelevant details about list and get_many actions, making it confusing. The 'Flattened action: get' note is insufficient to clarify the actual scope.

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

Completeness1/5

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

For a tool with 6 unannotated parameters and no output schema, the description fails to provide essential context. It does not explain required parameters, return values, or how to use the tool effectively.

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

Parameters1/5

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

Schema description coverage is 0%, and the description does not explain any of the 6 parameters. It mentions 'order_id' in an action list but does not specify which parameters are relevant for this tool, and includes parameters like 'page' and 'order_ids' that belong to sibling tools.

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, get_many) but indicates 'Flattened action: get', causing confusion about what this tool actually does. It does not clearly differentiate from sibling tools pagarme_orders_list and pagarme_orders_get_many.

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 includes details about other actions without clarifying that they are separate tools, which could mislead an agent.

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

pagarme_orders_get_manyB
Read-onlyIdempotent
Inspect

Pedidos (orders) no Pagar.me V5. Ações:

  • list: lista paginada (page, size, code, status, customer_id, created_since, created_until).

  • get: detalhe por order_id.

  • get_many: busca vários por order_ids (lote, retorna { results, errors }).

[Flattened action: get_many]

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNo
pageNo
sizeNo
accountNo
order_idNo
order_idsNo
Behavior3/5

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

Annotations (readOnlyHint=true, idempotentHint=true, destructiveHint=false) already cover safety profile. Description adds return shape (results, errors) and batch nature. No contradictions, but does not fully exploit 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?

Description is relatively short but includes irrelevant details about list and get actions for this tool. The flattened action note helps. Some redundancy, but overall efficient.

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

Completeness2/5

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

Despite 6 parameters and no output schema, description only covers batch retrieval by order_ids. Parameters like page, size appear irrelevant for get_many but are present in schema, causing confusion. Lacks guidance on required vs optional fields and error handling. Incomplete for a multi-parameter tool.

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

Parameters1/5

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

Schema has 6 parameters (data, page, size, account, order_id, order_ids) with 0% description coverage. Description only weakly references order_ids. No explanation of other parameters, making selection and invocation ambiguous. Does not compensate for lack of schema description.

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

Purpose5/5

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

Clearly states it retrieves multiple orders by order_ids in batch, returning { results, errors }. Distinguishes from list (paginated/filtered) and get (single order). Verb 'get many' and resource 'orders' are specific.

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?

Implicitly clarifies use case: use when you have multiple order IDs to fetch in batch. Lists three actions (list, get, get_many) and flatmap note confirms active action is get_many. No explicit exclusions or when-not, but context is clear enough.

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

pagarme_orders_listC
Read-onlyIdempotent
Inspect

Pedidos (orders) no Pagar.me V5. Ações:

  • list: lista paginada (page, size, code, status, customer_id, created_since, created_until).

  • get: detalhe por order_id.

  • get_many: busca vários por order_ids (lote, retorna { results, errors }).

[Flattened action: list]

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNo
pageNo
sizeNo
accountNo
order_idNo
order_idsNo
Behavior2/5

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

Annotations already indicate readOnlyHint=true, so no contradiction. The description adds that list is paginated and mentions filter parameters, but lists parameters (code, status, etc.) not present in the input schema, and fails to explain schema parameters like account and data. This inconsistency reduces 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 short but includes extraneous actions (get, get_many) that dilute the focus on the 'list' action. It is front-loaded with the domain but not optimally concise for the specific tool.

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

Completeness2/5

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

Given the tool's complexity (combined actions, 6 parameters with no schema descriptions, no output schema), the description is incomplete. It omits details on required vs optional parameters, default pagination, and how the get/get_many actions relate to sibling tools. Additional context is needed for correct invocation.

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

Parameters2/5

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

With 0% schema description coverage, the description must compensate. It lists filter parameters for list (page, size, code, status, customer_id, created_since, created_until) but these are partially mismatched with the schema (code, status etc. are missing; account and data are unexplained). It adds some meaning but leaves many parameters without adequate context.

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 'list: lista paginada' with specific filter parameters, indicating a paginated list action. However, it also describes get and get_many actions, which are separate sibling tools (pagarme_orders_get, pagarme_orders_get_many), causing confusion about this tool's specific purpose.

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

Usage Guidelines2/5

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

The description does not differentiate when to use this 'list' tool vs the sibling get and get_many tools. It implies this tool can perform all three actions, but the flattened action is 'list', and get/get_many have dedicated tools, creating ambiguity. No guidance on 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.

pagarme_orders_write_closeCInspect

Criar/atualizar/fechar pedidos no Pagar.me V5 (só contas sk_). Ações:

  • create: cria pedido. data = JSON do pedido (customer/customer_id, items[], payments[]).

  • update: atualiza pedido (requer order_id). data = campos a alterar.

  • close: fecha (closed:true) ou reabre (closed:false) o pedido (requer order_id).

[Flattened action: close]

Bulk support: accepts order_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNo
closedNo
accountNo
order_idNo
order_idsNo
Behavior3/5

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

The description discloses that the tool works only with accounts starting with 'sk_', and notes bulk support. However, it does not explain the side effects of closing/reopening, idempotency, or error handling. Annotations indicate destructiveHint=false, but closing could be considered destructive; the description does not clarify the safety of operations.

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 organized with action bullets and notes about flattened action and bulk support. However, it is somewhat verbose and includes redundant lines (e.g., 'Ações:' and then listing them). The structure is adequate but could be more 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 multi-action nature, 5 parameters, no output schema, and bulk support, the description misses important context: no return value explanation, no error handling details, no required fields (though implied), and no explanation of the 'account' parameter. The constraint 'só contas sk_' is mentioned but not elaborated.

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

Parameters3/5

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

With 0% schema coverage, the description partially compensates by explaining parameters: 'data' is a JSON for create, 'closed' for close action, 'order_id' for update/close, and 'order_ids' for bulk. However, it does not describe the 'account' parameter, leaving a gap.

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

Purpose3/5

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

The description states it handles create, update, and close actions, which is clear in listing the actions. However, the tool name suggests only close, and there are separate sibling tools for create and update, which may confuse an agent about which tool to use. The 'Flattened action: close' line 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?

The description provides action-specific requirements but lacks explicit guidance on when to use this tool versus siblings like pagarme_orders_write_create or pagarme_orders_write_update. It does not mention alternatives or prerequisites (other than 'só contas sk_') and does not clarify when to use the bulk feature instead of individual operations.

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

pagarme_orders_write_createCInspect

Criar/atualizar/fechar pedidos no Pagar.me V5 (só contas sk_). Ações:

  • create: cria pedido. data = JSON do pedido (customer/customer_id, items[], payments[]).

  • update: atualiza pedido (requer order_id). data = campos a alterar.

  • close: fecha (closed:true) ou reabre (closed:false) o pedido (requer order_id).

[Flattened action: create]

Bulk support: accepts order_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNo
closedNo
accountNo
order_idNo
order_idsNo
Behavior3/5

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

Disclosures include parameter requirements per action and bulk support, but no side effects, idempotency, or safety information beyond annotations. Annotations already imply non-read-only and non-destructive, so description adds moderate value.

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?

Bullet-point structure aids readability, but contains redundancy (e.g., listing sibling tools inline) and uses Portuguese, which may limit understanding. Could be more streamlined.

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?

Covers basic actions and parameter roles, but lacks information on return values, error handling, authentication details, and rate limits. For a write tool with no output schema, this is insufficient.

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

Parameters3/5

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

Schema has 0% description coverage; description fills gaps by linking 'data' to order JSON, 'closed' to close action, 'order_id' to update/close, and 'order_ids' to bulk. However, 'account' parameter is only implicitly mentioned and structure of 'data' is not detailed.

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 clearly states create/update/close actions with specific requirements, but ambiguity arises due to existence of sibling tools specifically for update and close (pagarme_orders_write_update, pagarme_orders_write_close), which may confuse the agent about when to use this 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?

Provides constraints like 'só contas sk_' and parameter needs per action, but lacks explicit guidance on choosing this tool over sibling tools or distinguishing between actions. No when-to-use or when-not-to-use directives.

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

pagarme_orders_write_updateBInspect

Criar/atualizar/fechar pedidos no Pagar.me V5 (só contas sk_). Ações:

  • create: cria pedido. data = JSON do pedido (customer/customer_id, items[], payments[]).

  • update: atualiza pedido (requer order_id). data = campos a alterar.

  • close: fecha (closed:true) ou reabre (closed:false) o pedido (requer order_id).

[Flattened action: update]

Bulk support: accepts order_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNo
closedNo
accountNo
order_idNo
order_idsNo
Behavior3/5

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

Description adds behavioral info beyond annotations: mentions bulk support via order_ids, account restriction (sk_ only), and the flattened action hint. However, it does not disclose side effects, authentication needs, or error behavior. Annotations already indicate write operation.

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

Conciseness3/5

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

The description is moderately concise but could be tighter. The bullet list of actions is clear, but the flattened action note adds ambiguity. Some redundancy exists between the summary and the 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 5 parameters, no output schema, and a dual-action description that is actually single action, the tool definition is incomplete. Missing info on 'account' parameter, return values, error handling, and idempotency (though annotated false). The flatten note contradicts the initial actions.

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

Parameters4/5

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

With 0% schema coverage, the description explains the purpose of 4 out of 5 parameters: data (create/update JSON), closed (boolean for close), order_id (for update/close), and order_ids (bulk). The 'account' parameter is not explained, but overall the description adds significant meaning.

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 creates/updates/closes orders, which is a specific verb+resource. However, it includes actions (create, close) that have dedicated sibling tools, potentially causing confusion. The '[Flattened action: update]' note attempts to clarify, but the initial listing may mislead.

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 separate pagarme_orders_write_create and pagarme_orders_write_close tools. The mention 'só contas sk_' provides a constraint but does not help differentiate from siblings.

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

pagarme_payables_getC
Read-onlyIdempotent
Inspect

Recebíveis (payables) no Pagar.me V5. Ações:

  • list: lista recebíveis (page, size; data: status, payment_date, type, …).

  • get: recebível por payable_id.

[Flattened action: get]

Bulk support: accepts payable_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNo
pageNo
sizeNo
accountNo
payable_idNo
payable_idsNo
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint. The description adds the behavioral trait of bulk support via payable_ids, but does not disclose response format or other side effects. 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.

Conciseness3/5

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

The description is brief but contains some redundancy (e.g., 'Ações:' and 'Flattened action: get'), and could be more streamlined. Acceptable but not highly efficient.

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

Completeness2/5

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

The tool has 6 parameters and no output schema. The description omits return value details and does not differentiate from the sibling list tool, leaving gaps for the agent to infer.

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 clarify parameters. It mentions 'page, size' for list and 'payable_id' for get, and bulk 'payable_ids', but does not explain 'data', 'account', or provide full parameter semantics. Incomplete.

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 payables via 'list' and 'get' actions, with a flattened focus on 'get'. However, it does not differentiate from the sibling tool 'pagarme_payables_list', which likely handles listing, causing potential confusion.

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 like 'pagarme_payables_list'. The description lacks explicit when-to-use, when-not-to-use, or exclusion criteria.

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

pagarme_payables_listC
Read-onlyIdempotent
Inspect

Recebíveis (payables) no Pagar.me V5. Ações:

  • list: lista recebíveis (page, size; data: status, payment_date, type, …).

  • get: recebível por payable_id.

[Flattened action: list]

Bulk support: accepts payable_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNo
pageNo
sizeNo
accountNo
payable_idNo
payable_idsNo
Behavior3/5

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

Annotations already declare readOnly, idempotent, non-destructive. The description adds bulk execution via payable_ids, which is useful. However, it fails to explain pagination limits or if additional filtering is possible.

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 reasonably short but includes redundant elements like the duplicated action listing. It could be more focused on listing alone.

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 6 parameters, no output schema, and 0% schema coverage, the description is incomplete. It fails to explain all parameters, return format, or error cases. The agent would lack key information for correct 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 partially compensates by explaining page, size, payable_id, payable_ids. But 'data' and 'account' are left unexplained. The schema has 6 parameters, and description covers roughly half.

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 'lista recebíveis' (list payables) which is a clear verb+resource. However, it also includes a 'get' action, slightly diluting the singular purpose. It distinguishes from 'pagarme_payables_get' only implicitly.

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 provided. There is no comparison to sibling tools like 'pagarme_payables_get'. Bulk support is mentioned but not clarified as a filtering option.

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

pagarme_plans_deleteA
Destructive
Inspect

Remove um plano no Pagar.me V5 (requer plan_id). Irreversível.

Bulk support: accepts plan_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountNo
plan_idYes
plan_idsNo
Behavior4/5

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

Annotations already indicate destructiveness (destructiveHint=true). The description adds that deletion is irreversible and supports batching, which are behavioral traits beyond the annotations. However, it does not disclose side effects, authorization needs, or response behavior, so disclosure is good but not exhaustive.

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

Conciseness5/5

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

The description is two concise sentences: the first covers the core action and requirement, the second adds bulk support. No unnecessary words; every sentence earns its place.

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

Completeness3/5

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

Given 3 parameters, no output schema, and a destructive operation, the description covers the purpose and key constraints but lacks details on expected results, error handling, and effects on related entities (e.g., subscriptions). It is adequate for basic use but not fully complete.

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

Parameters3/5

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

The schema has no descriptions (coverage 0%). The description partially compensates by explaining 'plan_id' (required) and 'plan_ids' (batch support). However, the 'account' parameter is left unexplained. Thus, the description adds meaningful context for two of three parameters but is incomplete.

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

Purpose5/5

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

The description clearly states the tool's purpose: to remove a plan in Pagar.me V5. The verb 'Remove' and resource 'plano' are specific. The distinction from sibling tools is implicit as there is no other delete tool for plans, and the description explicitly mentions irreversibility and bulk execution.

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 that 'plan_id' is required and that batch execution via 'plan_ids' is supported, giving some usage context. However, it does not explicitly state when to use this tool versus alternatives (e.g., updating a plan) or provide conditions for use. The lack of when-not advice limits guidance.

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

pagarme_plans_getB
Read-onlyIdempotent
Inspect

Planos de assinatura no Pagar.me V5. Ações:

  • list: lista planos (page, size; data: name, status).

  • get: plano por plan_id.

[Flattened action: get]

Bulk support: accepts plan_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNo
pageNo
sizeNo
accountNo
plan_idNo
plan_idsNo
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the description adds value by mentioning bulk support via plan_ids. However, the dual-action nature (list and get) is not clearly separated, potentially causing confusion. No contradictions with annotations.

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

Conciseness3/5

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

The description is short but includes redundant or unclear elements like 'Flattened action: get' after listing two actions. It could be more streamlined without losing 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 complexity (6 parameters, no output schema, no schema descriptions), the description is incomplete. It does not explain return values, parameter relationships, or possible values for data and account. The dual-action pattern is not fully fleshed out.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate. It explains page and size for listing, plan_id for get, and plan_ids for bulk, but leaves out data and account parameters entirely. The explanations are minimal and not comprehensive.

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

Purpose5/5

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

The description explicitly states the tool handles subscription plans in Pagar.me V5 with actions for listing and getting plans. It distinguishes from sibling tools like pagarme_plans_list (which is a separate tool) and pagarme_plans_delete, making the purpose clear.

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

Usage Guidelines2/5

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

The description lacks guidance on when to use this tool versus alternatives like pagarme_plans_list or pagarme_plans_write_create. It does not provide when-not-to-use or context for choosing between list and get within the same tool.

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

pagarme_plans_listA
Read-onlyIdempotent
Inspect

Planos de assinatura no Pagar.me V5. Ações:

  • list: lista planos (page, size; data: name, status).

  • get: plano por plan_id.

[Flattened action: list]

Bulk support: accepts plan_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNo
pageNo
sizeNo
accountNo
plan_idNo
plan_idsNo
Behavior4/5

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

Annotations already declare readOnlyHint and idempotentHint. The description adds context about bulk execution support (plan_ids) and the data fields returned (name, status), which goes beyond what annotations provide. No contradictions.

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

Conciseness4/5

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

The description is relatively concise with bullet points for actions. However, including both list and get actions may be considered slightly redundant given the tool's primary flattened action. Still, it's structured and front-loaded.

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

Completeness4/5

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

Given no output schema, the description mentions return fields (name, status) for list. It covers pagination and bulk support. However, the get action's return is not described. For a listing tool, it is reasonably complete but could include more details.

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?

Despite 0% schema description coverage, the description explains the purpose of page, size (pagination), data (fields like name, status), plan_id (for get), and plan_ids (bulk). Only account remains unexplained, but overall it adds significant meaning.

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 that the tool lists plans ('lista planos') and includes pagination parameters (page, size) and data fields (name, status). It also mentions a get action, which could cause confusion with the separate pagarme_plans_get tool, but the flattened action clarifies that the primary use is listing. Sibling differentiation 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 Guidelines3/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 alternatives like pagarme_plans_get. It implies listing use but does not exclude usage for single plan retrieval via plan_id. No when-not or alternative suggestions.

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

pagarme_plans_write_createAInspect

Criar/atualizar planos no Pagar.me V5 (só sk_). Ações:

  • create: cria plano (data: name, interval, interval_count, items[], …).

  • update: atualiza plano (requer plan_id; data).

[Flattened action: create]

Bulk support: accepts plan_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNo
accountNo
plan_idNo
plan_idsNo
Behavior3/5

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

Annotations already indicate readOnlyHint=false (write allowed) and destructiveHint=false. The description adds that only secret keys (sk_) are supported and mentions bulk execution via plan_ids. However, it does not disclose side effects, rate limits, or authorization details beyond 'só sk_'. Some behavioral context is added, but not comprehensive.

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

Conciseness5/5

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

The description is very concise, using bullet points and a clear structure. It front-loads the main purpose, then lists actions, flattened action, and bulk support. Every sentence adds value with no redundancy.

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

Completeness3/5

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

Given no output schema, the description covers create/update actions and parameter meanings, but does not describe return values, error handling, or prerequisites (e.g., authentication beyond key type). It is adequate for basic understanding but missing expected completeness for a write tool.

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

Parameters4/5

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

With 0% schema description coverage, the description compensates by explaining the 'data' parameter for create (name, interval, etc.) and for update, and the role of plan_id and plan_ids for bulk. Only the 'account' parameter is undocumented. This adds significant meaning beyond the raw schema.

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

Purpose5/5

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

The description clearly states it is for creating/updating plans in Pagar.me V5, specifically for secret keys. It distinguishes actions (create vs update) and mentions flattened action as create, which aligns with the tool name and sibling tools (e.g., pagarme_plans_write_update). The purpose is specific and unambiguous.

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

Usage Guidelines2/5

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

The description mentions actions and bulk support but fails to give explicit guidance on when to use this tool versus its sibling pagarme_plans_write_update. It says update requires plan_id, but does not advise that for updates the dedicated update tool might be preferred. The 'flattened action: create' creates ambiguity. No when-not or alternative guidance is provided.

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

pagarme_plans_write_updateCInspect

Criar/atualizar planos no Pagar.me V5 (só sk_). Ações:

  • create: cria plano (data: name, interval, interval_count, items[], …).

  • update: atualiza plano (requer plan_id; data).

[Flattened action: update]

Bulk support: accepts plan_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNo
accountNo
plan_idNo
plan_idsNo
Behavior3/5

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

Annotations already indicate readOnlyHint=false (write operation) and destructiveHint=false. The description adds that the update requires plan_id and data, and mentions bulk execution, but does not disclose side effects, idempotency, or rate limits. 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.

Conciseness3/5

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

The description is relatively short but mixes create and update actions, causing confusion. Bullet points help structure, but the critical 'Flattened action: update' note is buried. No clear front-loading of the primary 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 tool has 4 parameters, no output schema, and no required parameters, the description lacks completeness. It does not explain return values, error handling, authentication requirements (só sk_ remains vague), or behavior when plan_id is missing. The bulk feature is mentioned but not detailed.

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. It lists some fields for the data parameter (name, interval, interval_count, items[]) but does not fully describe its JSON structure. The account parameter is undocumented, and plan_ids is only loosely described as for batched execution. Overall, insufficient detail for an agent to construct valid inputs.

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 'Criar/atualizar planos' (create/update plans), but the tool name is 'write_update' and a sibling 'pagarme_plans_write_create' exists, causing ambiguity about whether this tool handles both operations or only update. The phrase 'Flattened action: update' suggests it's primarily for update, but the description includes create instructions, misleading the agent.

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 plan_ids for batched execution') but provides no explicit guidance on when to use this tool versus alternatives like 'pagarme_plans_write_create' or 'pagarme_plans_delete'. No prerequisites or context for 'só sk_' are explained.

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

pagarme_recipients_anticipation_limitsB
Read-onlyIdempotent
Inspect

Recebedores (split/marketplace) no Pagar.me V5. Ações:

  • list: lista recebedores (page, size).

  • get: recebedor por recipient_id.

  • default: recebedor padrão (a própria conta).

  • balance: saldo do recebedor (requer recipient_id).

  • transfers: transferências do recebedor (requer recipient_id).

  • withdrawals: saques do recebedor (requer recipient_id).

  • anticipations: antecipações do recebedor (requer recipient_id).

  • anticipation_limits: limites de antecipação (requer recipient_id).

[Flattened action: anticipation_limits]

Bulk support: accepts recipient_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNo
pageNo
sizeNo
accountNo
recipient_idNo
recipient_idsNo
Behavior4/5

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

The description adds behavioral details beyond annotations: it specifies the need for 'recipient_id' and bulk execution with 'recipient_ids'. Annotations already indicate readonly and idempotent, and the description does not contradict them. It provides useful context about how the tool behaves.

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 verbose, containing a full list of actions for multiple recipient-related tools. The relevant part is only the anticipation_limits bullet and the flattened action note. It wastes space with irrelevant details, reducing 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 no output schema and 6 parameters, the description should cover response format and full parameter usage. It mentions anticipation limits and bulk support but does not explain how 'page' and 'size' affect results, or what the output looks like for single vs bulk requests. Significant gaps remain.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must explain all parameters. It only mentions 'recipient_id' and 'recipient_ids', leaving 'data', 'page', 'size', and 'account' unexplained. This is insufficient for an agent to properly invoke the 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 states the tool is for 'anticipation_limits: limites de antecipação (requer recipient_id)' and includes a flattened action note. It specifies the resource (anticipation limits) and verb (get limits). However, the description is cluttered with other unrelated actions, making it less direct.

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 that anticipation_limits requires 'recipient_id' and supports bulk via 'recipient_ids', but it does not explicitly guide when to use this tool versus sibling tools like pagarme_recipients_anticipations or pagarme_recipients_balance. Usage context is implied but not clearly differentiated.

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

pagarme_recipients_anticipationsB
Read-onlyIdempotent
Inspect

Recebedores (split/marketplace) no Pagar.me V5. Ações:

  • list: lista recebedores (page, size).

  • get: recebedor por recipient_id.

  • default: recebedor padrão (a própria conta).

  • balance: saldo do recebedor (requer recipient_id).

  • transfers: transferências do recebedor (requer recipient_id).

  • withdrawals: saques do recebedor (requer recipient_id).

  • anticipations: antecipações do recebedor (requer recipient_id).

  • anticipation_limits: limites de antecipação (requer recipient_id).

[Flattened action: anticipations]

Bulk support: accepts recipient_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNo
pageNo
sizeNo
accountNo
recipient_idNo
recipient_idsNo
Behavior4/5

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

Annotations indicate readOnlyHint=true, destructiveHint=false, idempotentHint=true. The description aligns with these by describing a retrieval operation (anticipations list). It adds value by disclosing batching behavior (accepts recipient_ids) and indicating required parameters (recipient_id for single, recipient_ids for bulk). 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.

Conciseness2/5

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

The description is cluttered with a listing of unrelated actions (list, get, default, balance, transfers, withdrawals, anticipation_limits) that are not relevant to this specific tool. The key info 'Flattened action: anticipations' is buried. It should focus solely on the anticipations action 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 6 parameters, no output schema, and no parameter descriptions in the schema, the description is insufficient. It does not explain what the output of the anticipations action looks like, how pagination works for this action, or how batching behaves. The tool's complexity demands more detail.

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 adds meaning to some parameters: it mentions page and size for list actions, and clarifies that recipient_id is required for anticipations and recipient_ids for bulk. However, the parameters 'data' and 'account' are left unexplained, and the schema has 0% description coverage, so the burden falls on the description.

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 is for 'anticipations' on recipients in Pagar.me V5 and mentions bulk support, which gives a clear verb+resource. However, it does not explain what 'anticipations' means, and the listing of other actions (list, get, etc.) could confuse the specific purpose. It distinguishes from sibling tools like pagarme_recipients_anticipation_limits by naming the specific action, but not sharply.

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

Usage Guidelines3/5

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

The description implies that the tool is for the 'anticipations' action and requires recipient_id, and that bulk execution uses recipient_ids. However, it does not explicitly state when to use this tool over alternatives like pagarme_recipients_list or pagarme_recipients_anticipation_limits, nor does it provide when-not-to-use guidance.

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

pagarme_recipients_balanceC
Read-onlyIdempotent
Inspect

Recebedores (split/marketplace) no Pagar.me V5. Ações:

  • list: lista recebedores (page, size).

  • get: recebedor por recipient_id.

  • default: recebedor padrão (a própria conta).

  • balance: saldo do recebedor (requer recipient_id).

  • transfers: transferências do recebedor (requer recipient_id).

  • withdrawals: saques do recebedor (requer recipient_id).

  • anticipations: antecipações do recebedor (requer recipient_id).

  • anticipation_limits: limites de antecipação (requer recipient_id).

[Flattened action: balance]

Bulk support: accepts recipient_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNo
pageNo
sizeNo
accountNo
recipient_idNo
recipient_idsNo
Behavior2/5

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

Annotations declare readOnlyHint=true and destructiveHint=false, but the description includes actions like transfers and withdrawals that are inherently mutating. This contradiction undermines transparency. The bulk support is noted, but the overall behavioral context is muddled.

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 la carte listing of many actions that are not relevant to the balance tool. The structure is poor; it should be a short, focused description on balance retrieval.

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?

No output schema exists, and the description does not state what the tool returns (e.g., balance details). It mentions bulk support but lacks completeness about response format or how to interpret results.

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?

All 6 parameters have zero schema description coverage, and the tool description does not explain the purpose, format, or usage of any parameter. The mention of 'recipient_id' and 'recipient_ids' in the action list is insufficient.

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, transfers, etc.) but the tool name and flattened action indicate it is specifically for balance. This creates confusion about the tool's actual purpose, making it unclear what the tool does.

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

Usage 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 pagarme_recipients_get or pagarme_recipients_balance (which should be this). The description does not differentiate usage, and the clutter of other actions misleads about the tool's scope.

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

pagarme_recipients_defaultC
Read-onlyIdempotent
Inspect

Recebedores (split/marketplace) no Pagar.me V5. Ações:

  • list: lista recebedores (page, size).

  • get: recebedor por recipient_id.

  • default: recebedor padrão (a própria conta).

  • balance: saldo do recebedor (requer recipient_id).

  • transfers: transferências do recebedor (requer recipient_id).

  • withdrawals: saques do recebedor (requer recipient_id).

  • anticipations: antecipações do recebedor (requer recipient_id).

  • anticipation_limits: limites de antecipação (requer recipient_id).

[Flattened action: default]

Bulk support: accepts recipient_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNo
pageNo
sizeNo
accountNo
recipient_idNo
recipient_idsNo
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is clear. The description adds that it retrieves the default recipient (the account itself), which is useful context. No contradictions, but minimal extra behavioral insight beyond the annotations.

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

Conciseness2/5

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

The description is not concise; it includes a long list of actions that are not all relevant to this specific tool. The key information ('default' action) is buried. The structure is not front-loaded and contains redundant text.

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

Completeness2/5

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

Given the existence of many sibling tools for specific recipient actions, this description should focus on the default action. It fails to fully explain what the default recipient is, how to retrieve it, or what response to expect. No output schema provided. Incomplete for its specific purpose.

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?

Input schema has 6 parameters with 0% description coverage. The description does not explain any parameter meanings, especially for the 'default' action. It mentions 'page, size' and 'recipient_id' in the action list but not in context of this tool. No value added for parameter semantics.

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 'default' action on recipients, but includes a list of other actions (list, get, balance, etc.) that are likely handled by sibling tools. This dilutes clarity. The purpose is partially clear but 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 explicit guidance on when to use this tool vs siblings like pagarme_recipients_get or pagarme_recipients_list. The description implies it's for the default recipient, but does not exclude other actions or explain when this is appropriate.

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

pagarme_recipients_getC
Read-onlyIdempotent
Inspect

Recebedores (split/marketplace) no Pagar.me V5. Ações:

  • list: lista recebedores (page, size).

  • get: recebedor por recipient_id.

  • default: recebedor padrão (a própria conta).

  • balance: saldo do recebedor (requer recipient_id).

  • transfers: transferências do recebedor (requer recipient_id).

  • withdrawals: saques do recebedor (requer recipient_id).

  • anticipations: antecipações do recebedor (requer recipient_id).

  • anticipation_limits: limites de antecipação (requer recipient_id).

[Flattened action: get]

Bulk support: accepts recipient_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNo
pageNo
sizeNo
accountNo
recipient_idNo
recipient_idsNo
Behavior3/5

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

Annotations declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds bulk support but does not contradict annotations. It could provide more detail on behavior (e.g., pagination, error cases).

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 moderately concise but lists many actions, which may be better separated. The front-loaded purpose is clear, but the bulleted list adds length without critical detail.

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

Completeness2/5

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

No output schema exists, so the description should explain return values. It does not describe what each action returns. For a tool with multiple capabilities, this is insufficient for an agent to know how to use the results.

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

Parameters2/5

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

Schema has 6 parameters with 0% description coverage. The description mentions 'page, size' and 'recipient_id' in action list, but does not explicitly map parameters or explain their usage. This undercompensates for the schema 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 lists multiple actions (list, get, default, balance, etc.) but the tool name and '[Flattened action: get]' indicate it's primarily for get operations. This overloads the purpose and blurs distinction from sibling tools like pagarme_recipients_list and pagarme_recipients_balance.

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 siblings. The listed actions overlap with many dedicated sibling tools, but the description does not clarify the intended use case or selection criteria.

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

pagarme_recipients_listC
Read-onlyIdempotent
Inspect

Recebedores (split/marketplace) no Pagar.me V5. Ações:

  • list: lista recebedores (page, size).

  • get: recebedor por recipient_id.

  • default: recebedor padrão (a própria conta).

  • balance: saldo do recebedor (requer recipient_id).

  • transfers: transferências do recebedor (requer recipient_id).

  • withdrawals: saques do recebedor (requer recipient_id).

  • anticipations: antecipações do recebedor (requer recipient_id).

  • anticipation_limits: limites de antecipação (requer recipient_id).

[Flattened action: list]

Bulk support: accepts recipient_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNo
pageNo
sizeNo
accountNo
recipient_idNo
recipient_idsNo
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 context about pagination and bulk execution, which is beneficial. However, it does not detail any potential side effects or rate limits, and the mention of multiple actions (now flattened) could mislead. 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.

Conciseness3/5

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

The description is moderately concise but includes a list of actions that are not all relevant to this tool, adding noise. The structure with bullet points is clear, but the 'Flattened action' note is necessary but could be integrated more cleanly. Some sentences could be removed without loss.

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 6 parameters and no output schema, the description should provide more complete information. It lacks details on return format, error handling, and interaction between parameters (e.g., recipient_ids with pagination). The bulk support mention is helpful but insufficient for full understanding.

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

Parameters2/5

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

With 0% schema description coverage, the description must explain parameter meanings. It only mentions 'page' and 'size' for listing, and 'recipient_id' and 'recipient_ids' in passing. 'data' and 'account' are not explained. This leaves the agent with significant ambiguity about how to use the parameters effectively.

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 the tool is for listing recipients with pagination (page, size) and mentions bulk support via recipient_ids. However, it also lists multiple actions (get, default, balance, etc.) and then states 'Flattened action: list', creating confusion about whether this tool also performs single recipient retrieval. The ambiguity reduces clarity, but the core purpose (list) is discernible.

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 sibling tools like pagarme_recipients_get, pagarme_recipients_balance, etc. It mentions bulk support but does not clarify scenarios where that is preferred over individual calls. The agent would have to infer usage from the tool name and sibling list.

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

pagarme_recipients_transfersC
Read-onlyIdempotent
Inspect

Recebedores (split/marketplace) no Pagar.me V5. Ações:

  • list: lista recebedores (page, size).

  • get: recebedor por recipient_id.

  • default: recebedor padrão (a própria conta).

  • balance: saldo do recebedor (requer recipient_id).

  • transfers: transferências do recebedor (requer recipient_id).

  • withdrawals: saques do recebedor (requer recipient_id).

  • anticipations: antecipações do recebedor (requer recipient_id).

  • anticipation_limits: limites de antecipação (requer recipient_id).

[Flattened action: transfers]

Bulk support: accepts recipient_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNo
pageNo
sizeNo
accountNo
recipient_idNo
recipient_idsNo
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 agent knows it's safe. The description adds action semantics (e.g., 'balance: saldo do recebedor'), but does not disclose behavior beyond what annotations convey. 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?

Description is verbose with a bullet list of actions. The line '[Flattened action: transfers]' adds confusion. Could be more concise by summarizing core purpose and linking to dedicated tools for specific actions. Adequate but not efficient.

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

Completeness2/5

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

For a multi-action tool with no output schema, the description should explain return values, action selection mechanism, and examples. It only lists actions with parameters, leaving gaps. Bulk support is mentioned but not detailed. The agent lacks complete context to use 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%, so description must explain parameters. It partially describes page, size, recipient_id in action contexts, but 'data' and 'account' are undocumented. The relationship between actions and parameters is unclear; the user must infer which action is executed based on input. Incomplete.

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?

Description lists multiple actions (list, get, default, balance, transfers, etc.) without a clear primary purpose. The tool name suggests transfers, but the description covers a broad range of recipient operations, causing ambiguity. Sibling tools like pagarme_recipients_list, pagarme_recipients_balance, etc., are more specific, so this tool seems to duplicate functionality.

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. The description provides per-action parameter hints (e.g., 'lista recebedores (page, size)') but does not state when to prefer this composite tool over dedicated alternatives. Missing when-not-to-use and alternatives.

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

pagarme_recipients_withdrawalsC
Read-onlyIdempotent
Inspect

Recebedores (split/marketplace) no Pagar.me V5. Ações:

  • list: lista recebedores (page, size).

  • get: recebedor por recipient_id.

  • default: recebedor padrão (a própria conta).

  • balance: saldo do recebedor (requer recipient_id).

  • transfers: transferências do recebedor (requer recipient_id).

  • withdrawals: saques do recebedor (requer recipient_id).

  • anticipations: antecipações do recebedor (requer recipient_id).

  • anticipation_limits: limites de antecipação (requer recipient_id).

[Flattened action: withdrawals]

Bulk support: accepts recipient_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNo
pageNo
sizeNo
accountNo
recipient_idNo
recipient_idsNo
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 agent knows it's a safe read operation. The description adds 'Bulk support: accepts recipient_ids for batched execution', which is useful, but does not clarify whether the tool returns a list or single item, or describe any side effects 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.

Conciseness2/5

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

The description is overly verbose, listing many actions that are not relevant to this tool (e.g., list, get, default, balance). The '[Flattened action: withdrawals]' attempt to clarify is buried. The structure is inefficient and could confuse an agent.

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?

No output schema exists, and the description does not explain what the tool returns (e.g., a list of withdrawals, pagination details). With many sibling tools, it fails to specify the exact operation (e.g., listing withdrawals vs. getting a single withdrawal). The description is incomplete for effective use.

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

Parameters2/5

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

Schema coverage is 0%, so descriptions are missing for all parameters. The description only explains recipient_id (required for withdrawals) and mentions recipient_ids for bulk. Parameters like data, page, size, and account are left unexplained, leaving the agent to guess their purpose.

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

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, default, balance, transfers, withdrawals, anticipations) but then says 'Flattened action: withdrawals'. This creates confusion about the tool's actual purpose. It does not clearly state that this tool is specifically for retrieving withdrawal records for a recipient.

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 sibling tools like pagarme_recipients_balance, pagarme_recipients_transfers, or pagarme_recipients_write_create_withdrawal. The description merely lists parameters but does not differentiate usage context.

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

pagarme_recipients_write_createCInspect

Criar/operar recebedores no Pagar.me V5 (só sk_). Ações:

  • create: cria recebedor (data).

  • update: atualiza recebedor (requer recipient_id; data).

  • update_bank_account: atualiza conta bancária (requer recipient_id; data).

  • create_withdrawal: cria saque (requer recipient_id; data: { amount }).

  • create_anticipation: cria antecipação (requer recipient_id; data).

[Flattened action: create]

Bulk support: accepts recipient_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNo
accountNo
recipient_idNo
recipient_idsNo
Behavior3/5

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

The description states it performs write operations (consistent with readOnlyHint=false) and mentions bulk support via recipient_ids. However, it does not disclose error handling, idempotency, rate limits, or what happens with the 'flattened action' concept, so extra context is limited beyond annotations.

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

Conciseness3/5

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

The description is moderately concise but includes a list of actions and a confusing 'Flattened action: create' note. It is not well front-loaded; the most important info (actions) is listed after the first sentence. Some redundancy exists with sibling tools.

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 (multiple actions, no output schema, 0% param descriptions), the description is incomplete. It lacks return values, error scenarios, prerequisites, and detailed behavior for each action. The bulk support mention helps slightly, but the tool requires more context for correct usage.

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

Parameters3/5

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

The input schema has 0% description coverage, putting the burden on the description. The description mentiones 'data', 'recipient_id', and 'recipient_ids' in context of actions, but does not explain their exact format, constraints, or the 'account' parameter. Bulk support is briefly clarified, but overall parameter semantics are insufficiently explained.

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 operates on Pagar.me V5 recipients and lists specific actions (create, update, update_bank_account, create_withdrawal, create_anticipation). However, the presence of sibling tools for each action creates confusion about which tool to use, and the annotation 'Flattened action: create' 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?

No guidance is given on when to use this multi-action tool versus the individual sibling tools (pagarme_recipients_write_create_anticipation, etc.). The only usage hint is 'só sk_' suggesting secret key usage, but it is not explicit.

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

pagarme_recipients_write_create_anticipationBInspect

Criar/operar recebedores no Pagar.me V5 (só sk_). Ações:

  • create: cria recebedor (data).

  • update: atualiza recebedor (requer recipient_id; data).

  • update_bank_account: atualiza conta bancária (requer recipient_id; data).

  • create_withdrawal: cria saque (requer recipient_id; data: { amount }).

  • create_anticipation: cria antecipação (requer recipient_id; data).

[Flattened action: create_anticipation]

Bulk support: accepts recipient_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNo
accountNo
recipient_idNo
recipient_idsNo
Behavior2/5

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

Annotations are minimal (all false), so the description should compensate. It mentions 'só sk_' suggesting secret key authentication, but does not disclose side effects, idempotency, rate limits, or what the tool does internally. The bulk support hint is helpful 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.

Conciseness4/5

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

The description is structured with bullet points and a flattened action note, but it includes extraneous actions not relevant to this tool. It is relatively concise and front-loaded with the purpose, but could be trimmed to focus solely on create_anticipation.

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 no output schema and sparse annotations, the description is incomplete. It does not describe return values, expected behavior for batch requests, or the format of the 'data' parameter. An agent would struggle to construct a valid invocation without additional information.

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 add meaning. It clarifies that recipient_id is required and recipient_ids enables batch execution, but does not explain the 'data' or 'account' parameters. The 'data' structure for create_anticipation is not given (unlike create_withdrawal which has { amount }). Partial but incomplete.

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 tool as 'create_anticipation' for Pagar.me recipients, with a flattened action indicating the specific operation. It distinguishes from sibling tools that handle other recipient operations (e.g., create, update, transfers). However, the initial ambiguous phrase 'Criar/operar recebedores' slightly dilutes clarity.

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

Usage Guidelines3/5

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

The description implies this tool is for creating anticipations and mentions bulk support, but does not explicitly state when to use it versus alternatives or provide exclusion criteria. Sibling tools exist for other recipient actions, but no direct comparison is made.

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

pagarme_recipients_write_create_withdrawalBInspect

Criar/operar recebedores no Pagar.me V5 (só sk_). Ações:

  • create: cria recebedor (data).

  • update: atualiza recebedor (requer recipient_id; data).

  • update_bank_account: atualiza conta bancária (requer recipient_id; data).

  • create_withdrawal: cria saque (requer recipient_id; data: { amount }).

  • create_anticipation: cria antecipação (requer recipient_id; data).

[Flattened action: create_withdrawal]

Bulk support: accepts recipient_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNo
accountNo
recipient_idNo
recipient_idsNo
Behavior3/5

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

Annotations are all false, so the description carries the burden. It discloses that the tool only works with secret keys ("só sk_") and supports batch execution. However, it does not describe success/error responses, idempotency, or potential 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 includes a block of multiple actions, which is not fully concise given that the flattened action is create_withdrawal. It could be restructured to focus on the specific action, but it is still functional.

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 many sibling tools for recipients, the description provides adequate context about the specific action (required fields, bulk support). Missing output schema and error details reduce completeness 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?

With 0% schema coverage, the description partially compensates by explaining that recipient_id is required and data should contain amount for create_withdrawal. But account and other details remain unexplained, leaving gaps.

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

Purpose4/5

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

The description clearly states it creates a withdrawal for a recipient ("cria saque") and distinguishes from other recipient actions by specifying the flattened action. However, including multiple actions in the description reduces clarity slightly.

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 required parameters for the withdrawal action (recipient_id, data with amount) and mentions bulk support. It does not explicitly compare to sibling tools like pagarme_recipients_write_create_anticipation, leaving some ambiguity about when 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.

pagarme_recipients_write_updateBInspect

Criar/operar recebedores no Pagar.me V5 (só sk_). Ações:

  • create: cria recebedor (data).

  • update: atualiza recebedor (requer recipient_id; data).

  • update_bank_account: atualiza conta bancária (requer recipient_id; data).

  • create_withdrawal: cria saque (requer recipient_id; data: { amount }).

  • create_anticipation: cria antecipação (requer recipient_id; data).

[Flattened action: update]

Bulk support: accepts recipient_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNo
accountNo
recipient_idNo
recipient_idsNo
Behavior3/5

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

The description discloses that the tool performs write operations (mutations) and supports bulk execution via recipient_ids. However, it lacks details on idempotency, side effects of actions, or authentication requirements beyond 'só sk_'. With annotations providing little, the description is only partially transparent.

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 long but uses bullet points for actions and a note about flattened action and bulk. Some formatting is unclear (e.g., '[Flattened action: update]'), and there is minor 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 no output schema and the tool's complexity (multiple actions), the description falls short. It does not explain return values, how to specify an action (beyond 'flattened action: update'), or how this tool relates to the many sibling tools that cover the same actions individually.

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 adds significant meaning by linking parameters to actions (e.g., recipient_id for updates, data for all, recipient_ids for bulk). It does not describe the 'account' parameter, missing some context.

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 lists multiple write actions (create, update, update_bank_account, create_withdrawal, create_anticipation) for Pagar.me recipients, making the purpose clear. However, it does not differentiate why this combined tool exists alongside more specific sibling tools (e.g., pagarme_recipients_write_create, pagarme_recipients_write_create_anticipation), 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?

There is no explicit guidance on when to use this tool versus its many sibling tools that perform individual actions. The description mentions a 'flattened action: update' but does not explain how the agent should decide between this tool and the dedicated ones.

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

pagarme_recipients_write_update_bank_accountBInspect

Criar/operar recebedores no Pagar.me V5 (só sk_). Ações:

  • create: cria recebedor (data).

  • update: atualiza recebedor (requer recipient_id; data).

  • update_bank_account: atualiza conta bancária (requer recipient_id; data).

  • create_withdrawal: cria saque (requer recipient_id; data: { amount }).

  • create_anticipation: cria antecipação (requer recipient_id; data).

[Flattened action: update_bank_account]

Bulk support: accepts recipient_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNo
accountNo
recipient_idNo
recipient_idsNo
Behavior3/5

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

The description adds context that the tool requires a secret key ('só sk_') and supports bulk execution, which is beyond the annotations. However, it does not disclose mutation behavior (overwrite vs merge), idempotency (false), or error handling. Annotations provide no safety details, so the description carries the burden but fails to fully address behavioral traits.

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 moderately concise but front-loads a list of actions that are not all relevant to the flattened tool, adding unnecessary length. The key information (flattened action and requirements) is present but could be presented 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?

For a write tool with no output schema and 4 parameters, the description is incomplete. It provides bulk support and key requirement, but lacks details on parameter formats, return values, error conditions, and prerequisites beyond the key. Sibling tools include many recipient operations, but this tool's specific role is not fully contextualized.

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 coverage, the description must explain all parameters. It mentions recipient_id and data for update_bank_account, and recipient_ids for bulk, but the 'account' parameter is entirely undocumented. The 'data' parameter is described only as 'data' without specifying format (e.g., JSON structure). This leaves significant ambiguity for an AI agent.

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

Purpose4/5

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

The description clearly states the tool is for operating recipients in Pagar.me V5, and specifies the flattened action as update_bank_account. It distinguishes from sibling tools like pagarme_recipients_write_create and pagarme_recipients_write_update by mentioning the specific action. However, the initial broad statement 'Criar/operar recebedores' is slightly misleading as the tool only handles update_bank_account.

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 requirements (recipient_id and data for update_bank_account) and bulk support with recipient_ids, but does not explicitly state when to use this tool vs alternatives like pagarme_recipients_write_update for general updates. Usage is implied through the action list, but no when-not guidance is provided.

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

pagarme_subscriptions_cancelA
Destructive
Inspect

Cancela uma assinatura no Pagar.me V5 (requer subscription_id; data opcional: { cancel_pending_invoices }). Irreversível.

Bulk support: accepts subscription_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNo
accountNo
subscription_idYes
subscription_idsNo
Behavior4/5

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

Annotations already indicate destructiveHint=true, and the description adds value by stating 'Irreversível' and explaining the optional data field for cancel_pending_invoices. No contradictions; however, it could mention that account is an optional 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?

Two sentences: first covers primary use and requirements, second adds bulk support. No wasted words, front-loaded with key information.

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

Completeness3/5

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

The description covers input and bulk mode but lacks detail on the account parameter and default behavior for cancel_pending_invoices. No output schema exists, but some behavioral context is missing for a mutable tool.

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

Parameters4/5

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

With 0% schema coverage, the description explains three of four parameters: subscription_id (required), data (optional with cancel_pending_invoices), and subscription_ids (for batch). It does not explain the account parameter, but overall it adds significant meaning beyond the schema.

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

Purpose5/5

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

The description clearly states the action (cancels a subscription), the resource (subscription), the API version (Pagar.me V5), and distinguishes from other cancellation tools (e.g., pagarme_charges_cancel) by specifying 'subscription' and mentioning the data field for cancel_pending_invoices.

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 required parameter subscription_id and optional data field, and notes bulk support with subscription_ids. However, it does not explicitly advise when not to use this tool or suggest alternatives, which is a gap given the presence of sibling tools like pagarme_subscriptions_get.

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

pagarme_subscriptions_cyclesD
Read-onlyIdempotent
Inspect

Assinaturas no Pagar.me V5. Ações:

  • list: lista assinaturas (page, size; data: customer_id, plan_id, status, created_since/until).

  • get: assinatura por subscription_id.

  • items: itens da assinatura (requer subscription_id).

  • cycles: ciclos da assinatura (requer subscription_id).

  • usages: usos de um item medido (requer subscription_id + item_id).

[Flattened action: cycles]

Bulk support: accepts subscription_ids, item_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNo
pageNo
sizeNo
accountNo
item_idNo
item_idsNo
subscription_idNo
subscription_idsNo
Behavior2/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, idempotentHint=true. The description adds that the tool has batch support ('accepts subscription_ids, item_ids for batched execution') and mentions multiple actions, but does not explain if these actions are mutually exclusive, how batch errors are handled, or that the tool behaves differently based on input parameters.

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 but poorly structured. It uses dash lines to list actions but mixes Portuguese and English. The '[Flattened action: cycles]' line is cryptic and adds noise. The bulk support mention is tacked on without context.

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 (8 optional parameters, multiple actions, batch mode, no output schema), the description fails to provide a complete picture. It does not explain how to select an action, the return format, error handling, or the relationship between the listed actions and the 'cycles' focus.

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 systematically document parameters. It mentions 'page, size' and 'data: customer_id, plan_id, status, created_since/until' for the list action, but leaves other parameters (account, item_id, item_ids, subscription_id, subscription_ids) undefined. The 'data' parameter's structure is implied but not explicitly defined.

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 Pagar.me V5' (subscriptions) and lists multiple actions (list, get, items, cycles, usages), but the tool name is 'pagarme_subscriptions_cycles', implying a focus on cycles. The '[Flattened action: cycles]' hint conflicts with the listed actions, making the tool's core 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 vs. the many sibling subscription tools (e.g., pagarme_subscriptions_list, pagarme_subscriptions_get, pagarme_subscriptions_items, pagarme_subscriptions_usages). The description does not explain how to choose among the listed actions or when bulk execution is appropriate.

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

pagarme_subscriptions_getC
Read-onlyIdempotent
Inspect

Assinaturas no Pagar.me V5. Ações:

  • list: lista assinaturas (page, size; data: customer_id, plan_id, status, created_since/until).

  • get: assinatura por subscription_id.

  • items: itens da assinatura (requer subscription_id).

  • cycles: ciclos da assinatura (requer subscription_id).

  • usages: usos de um item medido (requer subscription_id + item_id).

[Flattened action: get]

Bulk support: accepts subscription_ids, item_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNo
pageNo
sizeNo
accountNo
item_idNo
item_idsNo
subscription_idNo
subscription_idsNo
Behavior3/5

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

Annotations (readOnlyHint=true, idempotentHint=true, destructiveHint=false) already indicate a safe, read-only, idempotent operation. The description adds some context about bulk support (subscription_ids, item_ids) but also introduces confusion by listing actions that may not all be implemented. 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 long and includes a bullet list of actions with embedded parameter details, plus a 'Flattened action' line. It is not concise and suffers from poor structure, mixing multiple concepts in one block.

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 8 parameters, no output schema, and 0% schema coverage, the description is incomplete. It fails to explain return values, pagination behavior, how bulk execution works, or the meaning of 'data' parameter. The complexity is not adequately addressed.

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

Parameters2/5

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

Schema has 8 parameters with 0% description coverage. The description partially explains parameters (e.g., page, size for list; subscription_id for get; item_id for usages) but does not systematically cover all parameters. It mixes actions with parameters, making it hard to map. Insufficient for an 8-parameter tool.

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, items, cycles, usages) despite the tool name 'pagarme_subscriptions_get' suggesting a single get operation. Sibling tools exist for list, cycles, items, and usages, making the purpose unclear and contradictory. The 'Flattened action: get' line adds further confusion. The purpose is not specific or distinct.

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

Usage Guidelines1/5

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

No usage guidelines are provided. The description does not indicate when to use this tool vs. sibling tools like pagarme_subscriptions_list, pagarme_subscriptions_items, etc. There is no clarification on context or alternatives.

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

pagarme_subscriptions_itemsC
Read-onlyIdempotent
Inspect

Assinaturas no Pagar.me V5. Ações:

  • list: lista assinaturas (page, size; data: customer_id, plan_id, status, created_since/until).

  • get: assinatura por subscription_id.

  • items: itens da assinatura (requer subscription_id).

  • cycles: ciclos da assinatura (requer subscription_id).

  • usages: usos de um item medido (requer subscription_id + item_id).

[Flattened action: items]

Bulk support: accepts subscription_ids, item_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNo
pageNo
sizeNo
accountNo
item_idNo
item_idsNo
subscription_idNo
subscription_idsNo
Behavior3/5

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

Annotations declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, which are consistent. The description adds 'Bulk support' for batched execution, providing some behavioral context beyond annotations.

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

Conciseness2/5

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

The description is cluttered with a bullet list of actions and the cryptic '[Flattened action: items]'. It could be more concise and front-loaded with 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?

For a tool with 8 parameters and no output schema, the description omits return value details, pagination behavior beyond page/size, and the meaning of 'data'. This leaves significant gaps for an agent to use it correctly.

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

Parameters3/5

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

With 0% schema coverage, the description partially explains parameters (page, size, subscription_id, item_id) in the context of actions. However, parameters like 'data' and 'account' remain unexplained, limiting completeness.

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, items, cycles, usages) without clearly stating the primary function. The tool name includes 'items' but the description suggests it handles diverse subscription-related queries. This vagueness fails to distinguish it from sibling tools like pagarme_subscriptions_list and pagarme_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 cover the same actions. The description does not specify use cases or alternatives, leaving the agent without decision criteria.

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

pagarme_subscriptions_listD
Read-onlyIdempotent
Inspect

Assinaturas no Pagar.me V5. Ações:

  • list: lista assinaturas (page, size; data: customer_id, plan_id, status, created_since/until).

  • get: assinatura por subscription_id.

  • items: itens da assinatura (requer subscription_id).

  • cycles: ciclos da assinatura (requer subscription_id).

  • usages: usos de um item medido (requer subscription_id + item_id).

[Flattened action: list]

Bulk support: accepts subscription_ids, item_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNo
pageNo
sizeNo
accountNo
item_idNo
item_idsNo
subscription_idNo
subscription_idsNo
Behavior2/5

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

Annotations already state readOnlyHint=true and idempotentHint=true, so the description adds limited behavioral context. It mentions bulk support (subscription_ids, item_ids) and a flattened action, but the inclusion of multiple actions like 'get' and 'items' suggests behavior beyond a simple list, which undermines 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 not concise; it includes a redundant bullet list of actions and a note about flattened action, which adds noise. The structure is messy and could be streamlined to focus on the list 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?

Given the high parameter count (8), multiple implied actions, and no output schema, the description is severely incomplete. It does not explain which parameters belong to which action, how the flattened list action works with batch parameters, or how to use the tool 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?

With 0% schema coverage, the description only partially explains parameters: it mentions page, size, and data fields for list, and subscription_id, item_id for other actions. However, account, item_ids, and subscription_ids are not described, and the mapping of parameters to actions 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 multiple actions (list, get, items, cycles, usages) but then states '[Flattened action: list]', creating confusion about the tool's actual purpose. The tool name suggests it only lists subscriptions, yet the description includes actions that have separate sibling tools, making it unclear what the tool does.

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

Usage 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 subscription tools (e.g., pagarme_subscriptions_get, pagarme_subscriptions_items). The description even includes those actions, which contradicts the existence of separate tools and fails to clarify usage boundaries.

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

pagarme_subscriptions_usagesC
Read-onlyIdempotent
Inspect

Assinaturas no Pagar.me V5. Ações:

  • list: lista assinaturas (page, size; data: customer_id, plan_id, status, created_since/until).

  • get: assinatura por subscription_id.

  • items: itens da assinatura (requer subscription_id).

  • cycles: ciclos da assinatura (requer subscription_id).

  • usages: usos de um item medido (requer subscription_id + item_id).

[Flattened action: usages]

Bulk support: accepts subscription_ids, item_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNo
pageNo
sizeNo
accountNo
item_idNo
item_idsNo
subscription_idNo
subscription_idsNo
Behavior2/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 minimal context (bulk support) but no side effects, rate limits, or additional behavioral details beyond what annotations provide.

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

Conciseness3/5

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

The description is structured with a list of actions and a bulk support note, but it is somewhat verbose and includes repetitive phrases like 'requer subscription_id'.

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 8 parameters, no output schema, and no param descriptions, the description is incomplete. It does not explain the usages action output or bulk behavior in detail, 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%, and the description only partially explains parameters like page, size, subscription_id, item_id. Many parameters (account, data string) remain unexplained. Insufficient compensation for low schema 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 lists multiple subscription actions (list, get, items, cycles, usages) but the tool name specifies 'usages', making the purpose unclear. It fails to distinguish this tool from siblings like pagarme_subscriptions_list and pagarme_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 alternatives. It mentions bulk support but does not explain when to use bulk vs. single operations, nor when to prefer sibling tools.

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

pagarme_subscriptions_write_add_itemBInspect

Criar/operar assinaturas no Pagar.me V5 (só sk_; não-destrutivas). Ações:

  • create: cria assinatura (data: customer_id/customer, plan_id ou items[], payment_method, card_id, …).

  • update_card: altera cartão (requer subscription_id; data).

  • update_payment_method: altera meio de pagamento (requer subscription_id; data).

  • update_billing_date: altera data de cobrança (requer subscription_id; data).

  • add_item: adiciona item (requer subscription_id; data).

  • add_usage: registra uso de item medido (requer subscription_id + item_id; data opcional).

[Flattened action: add_item]

Bulk support: accepts subscription_ids, item_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNo
accountNo
item_idNo
item_idsNo
subscription_idNo
subscription_idsNo
Behavior3/5

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

Annotations indicate readOnlyHint=false and destructiveHint=false. The description adds that it is 'não-destrutivas' (non-destructive), which aligns. No further behavioral details (e.g., side effects, permissions, idempotency) are provided. Since annotations already cover the non-destructive nature, the description adds minimal additional behavioral context.

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

Conciseness3/5

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

The description is longer than necessary because it enumerates multiple actions that are not all relevant to this tool. The 'Flattened action: add_item' note helps, but the extraneous list adds noise. It could be more concise by focusing solely on the add_item action.

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

Completeness3/5

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

The description covers the core action (add_item) and bulk support, plus required parameters. However, it lacks details on return values, error handling, or what constitutes a successful operation. Given the complexity (6 parameters, no output schema), the description is partially complete but leaves gaps.

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 compensate. It clarifies that 'data' is used for the add_item action and that subscription_id is required, and it introduces item_ids for bulk support. However, it does not explain the structure of the 'data' string (expected JSON format), nor does it detail other parameters like account. The added semantics are helpful but incomplete.

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

Purpose4/5

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

The description clearly states that this tool is for adding an item to a subscription ('add_item: adiciona item'). However, it also lists several other actions (create, update_card, etc.), which dilutes the focus and may confuse an agent about which action this tool actually performs. The title and tool name strongly imply add_item, so the primary purpose is discernible but not perfectly isolated.

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 specifies requirements for the add_item action ('requer subscription_id; data') and mentions bulk support via subscription_ids and item_ids. However, it does not differentiate this tool from siblings like pagarme_subscriptions_write_create or other subscription write tools, nor does it provide guidance on when to choose add_item over other actions.

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

pagarme_subscriptions_write_add_usageCInspect

Criar/operar assinaturas no Pagar.me V5 (só sk_; não-destrutivas). Ações:

  • create: cria assinatura (data: customer_id/customer, plan_id ou items[], payment_method, card_id, …).

  • update_card: altera cartão (requer subscription_id; data).

  • update_payment_method: altera meio de pagamento (requer subscription_id; data).

  • update_billing_date: altera data de cobrança (requer subscription_id; data).

  • add_item: adiciona item (requer subscription_id; data).

  • add_usage: registra uso de item medido (requer subscription_id + item_id; data opcional).

[Flattened action: add_usage]

Bulk support: accepts subscription_ids, item_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNo
accountNo
item_idNo
item_idsNo
subscription_idNo
subscription_idsNo
Behavior3/5

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

Annotations show readOnlyHint=false and destructiveHint=false. The description adds that operations are non-destructive ('não-destrutivas') and require a secret key ('só sk_'), plus bulk support. However, it doesn't detail side effects, idempotency (idempotentHint=false), or error handling.

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 includes a general header and lists actions not relevant to this tool, adding unnecessary information. The 'Flattened action' and 'Bulk support' lines are helpful. It's somewhat concise but could be more streamlined.

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

Completeness2/5

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

The description covers purpose, required parameters, and bulk support but lacks explanation of the 'data' and 'account' parameters, return value, error scenarios, and behavioral guarantees. Given no output schema and 6 parameters, it's 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?

With 0% schema description coverage, the description must compensate. It explains subscription_id, item_id, and their plural forms for bulk. However, 'data' and 'account' parameters are undocumented, leaving gaps in understanding their purpose and format.

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 tool as 'add_usage' for registering usage of a measured item, with a specific action and required parameters. However, the initial listing of multiple subscription actions (create, update_card, etc.) could create confusion about the tool's single purpose, though the 'Flattened action' note resolves it.

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 alternatives like pagarme_subscriptions_write_add_item. There's no mention of best use cases, exclusions, or comparisons with sibling tools. The only usage hint is the requirement for subscription_id and item_id.

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

pagarme_subscriptions_write_createAInspect

Criar/operar assinaturas no Pagar.me V5 (só sk_; não-destrutivas). Ações:

  • create: cria assinatura (data: customer_id/customer, plan_id ou items[], payment_method, card_id, …).

  • update_card: altera cartão (requer subscription_id; data).

  • update_payment_method: altera meio de pagamento (requer subscription_id; data).

  • update_billing_date: altera data de cobrança (requer subscription_id; data).

  • add_item: adiciona item (requer subscription_id; data).

  • add_usage: registra uso de item medido (requer subscription_id + item_id; data opcional).

[Flattened action: create]

Bulk support: accepts subscription_ids, item_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNo
accountNo
item_idNo
item_idsNo
subscription_idNo
subscription_idsNo
Behavior4/5

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

Annotations indicate destructiveHint=false, and the description confirms 'não-destrutivas' (non-destructive). It also adds context that the tool only works with 'sk_' keys (likely sandbox), which is not in annotations. 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.

Conciseness4/5

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

The description is structured with bullet points for actions and a separate line for bulk support. It is relatively concise, though the list of actions could be more tightly integrated. The front-loaded summary is effective.

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 (6 parameters, multiple actions, no output schema), the description covers the actions and bulk execution but lacks explanation of return values, side effects, or authorization requirements. The 'data' parameter remains vague. Adequate but with gaps.

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 explains that subscription_id is required for certain actions and that subscription_ids/item_ids enable bulk execution. However, the 'data' parameter (likely a JSON string) is not explained, and 'account' is not mentioned. Partial compensation.

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

Purpose5/5

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

The description clearly states the tool's purpose: to create and operate subscriptions in Pagar.me V5. It lists specific actions (create, update_card, etc.) and distinguishes from sibling tools by focusing on write operations for subscriptions, not reading or canceling.

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 guidance on when to use each action, specifying required parameters for each (e.g., update_card requires subscription_id). It also mentions bulk support. However, it does not explicitly contrast with sibling tools or advise 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.

pagarme_subscriptions_write_update_billing_dateCInspect

Criar/operar assinaturas no Pagar.me V5 (só sk_; não-destrutivas). Ações:

  • create: cria assinatura (data: customer_id/customer, plan_id ou items[], payment_method, card_id, …).

  • update_card: altera cartão (requer subscription_id; data).

  • update_payment_method: altera meio de pagamento (requer subscription_id; data).

  • update_billing_date: altera data de cobrança (requer subscription_id; data).

  • add_item: adiciona item (requer subscription_id; data).

  • add_usage: registra uso de item medido (requer subscription_id + item_id; data opcional).

[Flattened action: update_billing_date]

Bulk support: accepts subscription_ids, item_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNo
accountNo
item_idNo
item_idsNo
subscription_idNo
subscription_idsNo
Behavior3/5

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

Annotations indicate non-destructive write, which matches 'não-destrutivas'. Bulk support is mentioned and reflected in schema (subscription_ids, item_ids). However, the description's multiple-action list contradicts the tool's single action, potentially misleading about 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 and includes irrelevant actions for other tools. It could be trimmed to focus solely on update_billing_date. The structure lists actions but adds confusion.

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 6 parameters and no output schema, the description should provide examples, return value hints, or error conditions. It does not, and the bulk of content is extraneous to the actual tool function.

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

Parameters2/5

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

Schema coverage is 0%, so description bears full burden. It mentions 'subscription_id' and 'data' as required for update_billing_date, but does not explain 'account', 'item_id', or 'item_ids' fully. 'data' format is unspecified. Bulk support explains arrays but lacks detail.

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 tool name specifies 'update_billing_date', but the description lists multiple actions (create, update_card, etc.) and states 'Criar/operar assinaturas', causing confusion. The phrase '[Flattened action: update_billing_date]' partially clarifies, but the overall purpose 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 explicit guidance on when to use this tool versus sibling subscription write tools. The description lists actions for other tools, not this specific one, and fails to differentiate use cases.

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

pagarme_subscriptions_write_update_cardCInspect

Criar/operar assinaturas no Pagar.me V5 (só sk_; não-destrutivas). Ações:

  • create: cria assinatura (data: customer_id/customer, plan_id ou items[], payment_method, card_id, …).

  • update_card: altera cartão (requer subscription_id; data).

  • update_payment_method: altera meio de pagamento (requer subscription_id; data).

  • update_billing_date: altera data de cobrança (requer subscription_id; data).

  • add_item: adiciona item (requer subscription_id; data).

  • add_usage: registra uso de item medido (requer subscription_id + item_id; data opcional).

[Flattened action: update_card]

Bulk support: accepts subscription_ids, item_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNo
accountNo
item_idNo
item_idsNo
subscription_idNo
subscription_idsNo
Behavior2/5

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

Annotations are all false, so description must disclose behavior. It only says 'não-destrutivas' (non-destructive), but doesn't explain side effects, idempotency, or auth requirements. Insufficient for agent decisions.

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 disorganized, listing multiple actions before narrowing to update_card. Mixed languages and redundant info detract from clarity. Could be much more concise 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 complexity and many sibling subscription tools, the description fails to fully specify the update_card action. No output schema, no details on batching behavior beyond a mention, and no differentiation from similar 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 coverage is 0%, so description must compensate. It mentions 'data' for each action but doesn't specify its format or contents for update_card. 'account' and other parameters are unexplained. Provides some but incomplete semantic info.

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 tool name suggests 'update_card', but the description lists multiple actions (create, update_card, etc.) and then claims 'Flattened action: update_card'. This inconsistency makes the purpose unclear; it's not focused on the specific action.

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 required parameters for each action but provides no guidance on when to use this tool versus siblings like 'pagarme_subscriptions_write_update_payment_method'. No comparison or context for selection.

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

pagarme_subscriptions_write_update_payment_methodCInspect

Criar/operar assinaturas no Pagar.me V5 (só sk_; não-destrutivas). Ações:

  • create: cria assinatura (data: customer_id/customer, plan_id ou items[], payment_method, card_id, …).

  • update_card: altera cartão (requer subscription_id; data).

  • update_payment_method: altera meio de pagamento (requer subscription_id; data).

  • update_billing_date: altera data de cobrança (requer subscription_id; data).

  • add_item: adiciona item (requer subscription_id; data).

  • add_usage: registra uso de item medido (requer subscription_id + item_id; data opcional).

[Flattened action: update_payment_method]

Bulk support: accepts subscription_ids, item_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNo
accountNo
item_idNo
item_idsNo
subscription_idNo
subscription_idsNo
Behavior3/5

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

The description adds some behavioral context: it states the tool is non-destructive ('não-destrutivas') and mentions bulk support via 'subscription_ids' and 'item_ids'. However, the claim of non-destructiveness is somewhat undermined by the inclusion of a 'create' action. Annotations (destructiveHint=false) align with the non-destructive claim, so 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.

Conciseness2/5

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

The description is overly long and includes a full list of actions that belong elsewhere, making it verbose for a tool intended to perform a single action. The flattened action note adds confusion rather than 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 complexity (6 params, no output schema, 0% schema coverage), the description is incomplete. It does not explain the format of 'data', how bulk execution works, or what the tool returns. The action list suggests more functionality than the tool actually offers.

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 parameters like 'data', 'subscription_id', and 'item_id' in the action descriptions, but does not clearly explain how to use them, especially 'data' (likely a JSON string but not specified). With 0% schema coverage, the description should provide more semantic guidance.

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_card, etc.) but claims the flattened action is 'update_payment_method'. This creates confusion about the tool's exact purpose, as it seems to be a generic description for a multi-action tool rather than a single-purpose one. The title is null, further reducing clarity.

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 explicit guidance is given on when to use this tool over its siblings, many of which are dedicated to individual actions (e.g., pagarme_subscriptions_write_create, pagarme_subscriptions_write_update_card). The description misleadingly implies the tool can handle multiple actions, which contradicts the sibling structure.

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

pagarme_transfers_getC
Read-onlyIdempotent
Inspect

Transferências no Pagar.me V5. Ações:

  • list: lista transferências (page, size; data: filtros).

  • get: transferência por transfer_id.

[Flattened action: get]

Bulk support: accepts transfer_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNo
pageNo
sizeNo
accountNo
transfer_idNo
transfer_idsNo
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 that bulk support via transfer_ids is available, which is useful. However, it does not explain parameter interactions or behavior when conflicting parameters 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.

Conciseness3/5

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

The description is relatively short but includes unnecessary mention of list action, which does not align with the tool name. It could be more concise by focusing only on get and bulk get functionality.

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 6 parameters, 0% schema coverage, and no output schema, the description is incomplete. It does not explain the 'account' parameter, return format, or behavior when both list and get parameters are supplied.

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

Parameters3/5

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

Schema coverage is 0%, so description must explain parameters. It covers page, size, data, transfer_id, and transfer_ids but omits the 'account' parameter. Explanations are brief and do not specify data filtering 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 mixes list and get actions despite the tool name indicating 'get'. It lists parameters for listing (page, size, data) alongside get parameters, making the primary purpose unclear. The sibling pagarme_transfers_list exists, so this tool should focus on get but fails to do so.

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 like pagarme_transfers_list. The description implies list and get capabilities but does not clarify that list should be handled by the sibling tool.

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

pagarme_transfers_listB
Read-onlyIdempotent
Inspect

Transferências no Pagar.me V5. Ações:

  • list: lista transferências (page, size; data: filtros).

  • get: transferência por transfer_id.

[Flattened action: list]

Bulk support: accepts transfer_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNo
pageNo
sizeNo
accountNo
transfer_idNo
transfer_idsNo
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint. The description adds that the tool supports batched execution via transfer_ids, which is a useful behavioral trait beyond annotations. However, it does not disclose other traits like rate limits or authentication requirements.

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

Conciseness4/5

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

The description is fairly concise, using bullet points and a flattened action note. However, it redundantly lists both 'list' and 'get' actions despite the flattened action being 'list', which could confuse agents.

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 6 parameters, no output schema, and existing annotations, the description covers list/get/bulk operations but lacks details on pagination behavior, the format of 'data' filters, and output structure. The 'account' parameter is unexplained.

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

Parameters4/5

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

With 0% schema coverage, the description must compensate. It explains page, size, data (filters), transfer_id, and transfer_ids, adding meaning beyond the bare schema. However, the 'account' parameter is not mentioned, leaving a gap.

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

Purpose3/5

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

The description states the tool lists transfers and can also get a single transfer by transfer_id, but the 'flattened action' is 'list', causing ambiguity. There is a sibling pagarme_transfers_get, so the purpose overlap is unclear.

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 like pagarme_transfers_get. The description mentions bulk support but does not clarify when batching is preferred or what distinguishes list/get from the dedicated getter.

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

pagarme_transfers_writeAInspect

Cria uma transferência no Pagar.me V5 (só sk_). data = JSON do corpo (amount, recipient_id, …).

ParametersJSON Schema
NameRequiredDescriptionDefault
dataYes
accountNo
Behavior3/5

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

Annotations are minimal, and the description adds the context that the tool is for secret key (sk_) only. However, it does not disclose other behavioral traits like side effects, error conditions, or required permissions beyond the key type.

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 provide the essential purpose and a key detail about the data parameter. No wasted words.

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

Completeness3/5

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

For a simple two-parameter tool with no output schema, the description covers the main purpose and data parameter but misses explaining the 'account' parameter and any return value or error handling. Adequate but incomplete.

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 explains that the 'data' parameter expects a JSON body with fields like amount and recipient_id. This adds significant meaning. The 'account' parameter remains unexplained, slightly reducing completeness.

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

Purpose5/5

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

The description clearly states it creates a transfer in Pagar.me V5, specifying the API version and key type. Among sibling tools, it distinguishes itself as the write operation for transfers.

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

Usage Guidelines2/5

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

The description does not provide any guidance on when to use this tool versus alternatives, such as pagarme_recipients_transfers or other transfer-related tools. No context on 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.

report_bugA
Idempotent
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
contextNo
messageYes
conversationNo[]
Behavior2/5

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

Annotations indicate idempotentHint=true, but description does not explain what side effects occur (e.g., ticket creation). No additional behavioral context beyond schema.

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

Conciseness5/5

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

Two sentences, front-loaded with purpose, no fluff.

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

Completeness4/5

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

Adequate for a simple feedback tool. Mentions key requirement (conversation). No output schema, so no need for return details. Could mention outcomes but not critical.

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. Description explains the conversation parameter partially, but context parameter is not clarified, and message is self-evident. Adds some meaning but incomplete.

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

Purpose5/5

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

The description clearly states the tool's purpose: reporting bugs, missing features, or feedback. It distinguishes from sibling tools which are all payment-related.

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 explicit guidance to include the conversation array for reproduction, but does not mention when not to use it or alternatives.

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

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 clear. The description adds that it returns platform and adapter versions, providing additional context beyond annotations. No contradictions.

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

Conciseness5/5

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

A single sentence that is concise, front-loaded, and contains no extraneous information. Every word earns its place.

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

Completeness4/5

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

For a simple, parameterless tool with no output schema, the description is sufficiently complete. It explains the purpose and what it shows. Specifying the return format (e.g., JSON fields) would improve completeness but is not essential given the tool's simplicity.

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

Parameters4/5

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

There are zero parameters, and schema description coverage is 100%. Baseline for 0 parameters is 4, and the description does not need to elaborate on parameters since none exist.

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 shows MCP platform and adapter versions. It uses a specific verb ('Show') and specifies the resource ('MCP platform and adapter versions'). It is distinctly different from sibling tools, which are mainly pagarme operations or authentication.

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?

Usage is inherently clear as it is a simple, read-only informative tool with no parameters. There is no need for explicit when-not-to-use instructions since it has no side effects. However, no explicit guidance on alternatives is provided, but given its uniqueness, this is acceptable.

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, and how many catalog tools each exposes.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

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 output content (installed MCPs, connection status, catalog counts) which provides some context, but no further behavioral traits (e.g., auth requirements, rate limits) are disclosed.

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

Conciseness5/5

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

The description is a single sentence that is front-loaded with the core purpose and includes key output details. Every piece of information earns its place; no unnecessary words.

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 has no parameters, comprehensive annotations, and no output schema, the description fully covers what the tool does. It explains the return value clearly, which is sufficient for an agent to invoke it correctly.

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

Parameters4/5

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

The tool has no parameters (empty input schema), so schema description coverage is 100%. The description correctly does not need to add parameter details. Baseline for 0 parameters is 4.

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 returns 'the current toolkit state' with specific details: installed MCPs, their connection status, and catalog tool counts. This distinguishes it from all sibling tools, which are domain-specific (e.g., Pagar.me operations) or unrelated (authenticate, connect).

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 inspecting toolkit state, but it does not explicitly state when to use it versus alternatives, nor provide when-not-to-use guidance. The sibling list shows many specific tools, but no comparative guidance is given.

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

Discussions

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

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources