9bot
Server Details
Manage, automate and analyze WhatsApp groups, communities and channels with 9bot.
- Status
- Healthy
- OAuth
- Works in Glama
- Last Tested
- Transport
- Streamable HTTP
- URL
Available Tools
240 toolsanalytics_predictiveanalytics_predictiveBRead-onlyInspect
Retorna o Forecast Payload do Predictive Engine para um grupo, sem recalcular previsoes.
| Name | Required | Description | Default |
|---|---|---|---|
| jid | No | ||
| days | No | ||
| lang | No | ||
| endDate | No | ||
| groupJid | Yes | JID do grupo WhatsApp. | |
| language | No | ||
| startDate | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds useful context by noting that forecasts are not recalculated, which confirms a read-only/cached access behavior. It does not go further into auth, staleness, or rate limits, but this is acceptable given 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence, front-loaded with the returned object and the key behavioral qualifier. Every part of the sentence contributes meaning and there is no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with seven parameters and low schema coverage, the description is too thin. An agent can understand the purpose and required groupJid, but it cannot confidently understand the optional date/language parameters or when to choose this tool over related reporting tools. The output schema helps with return shape, but input-side context remains incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 14%, with just groupJid documented. The description restates group scoping ('para um grupo') but says nothing about jid, days, lang, language, startDate, or endDate, so it does not compensate for the low parameter coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Retorna'), identifies a concrete resource ('Forecast Payload do Predictive Engine'), and scopes it to a group with the qualifier 'sem recalcular previsoes'. This is clear and unlikely to be confused with sibling report tools, though it does not explicitly name an alternative.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit guidance on when to use this tool versus alternatives. The phrase 'sem recalcular previsoes' implies it is for retrieving an existing/precomputed forecast, but no condition, alternative tool, or exclusion is stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
automations_anti_link_disableautomations_anti_link_disableCDestructiveInspect
Permite desativar anti_link no painel 9bot. Use quando o usuario pedir automacoes, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | ||
| type | No | Tipo da automacao quando usar automations.update. | |
| active | No | ||
| config | No | ||
| enabled | No | ||
| groupJid | Yes | ||
| confirmation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate destructiveHint=true, and the description merely restates the disable action without adding behavioral context such as reversibility, confirmation requirements, or side effects. It neither adequitely discloses the impact nor contradicts 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is brief and frontloaded with the core action. The second sentence is vague but does not add meaningful bulk, so overall the definition is concise and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a complex, destructive tool with 7 parameters, nested objects, and low schema coverage, the description is far too thin to be operationally complete. It does not clarify which argument is required, what the destructive effect is, or how to distinguish this from other automation tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With schema description coverage at only 14% and 7 parameters, the description needed to compensate by explaining key parameters like groupJid or confirmation_id. It provides no parameter-level guidance at all, so the agent has nearly no semantic support beyond the sparse schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('desativar anti_link') and a clear resource ('painel 9bot'). It is distinguishable from sibling tools like automations_anti_link_enable or anti_spam, since it unambiguously targets disabling anti-link automations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description says to use it when the user requests 'automacoes', even with incomplete terms or synonyms, but this is too broad and does not differentiate this tool from the many other automation-related siblings. It does not explicitly say to use this tool only when the user wants to disable anti-link or point to enable/update alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
automations_anti_link_enableautomations_anti_link_enableBDestructiveInspect
Permite ativar anti_link no painel 9bot. Use quando o usuario pedir automacoes, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Tipo da automacao quando usar automations.update. | |
| active | No | ||
| config | No | ||
| enabled | No | ||
| groupJid | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already flag the operation as non-read-only and destructive, and the description adds no behavioral context such as side effects, required permissions, reversibility, or what enabling anti_link changes. It does not contradict the annotations, but it also does not go beyond them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences with the main action front-loaded and no filler. It could have expanded parameter guidance, but that is a completeness concern rather than a conciseness or structure problem.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive mutation tool with five parameters, a nested config object, and dozens of sibling automation tools, this description is far too thin: it omits required inputs, side effects, and how this tool differs from anti_link_disable/update. The agent lacks enough to invoke it safely and correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 20%, so the description needed to explain the parameters, especially the required groupJid. It mentions none of them, leaving the agent unable to determine what values to pass for groupJid, active, enabled, type, or config.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('ativar') and resource ('anti_link') on the 9bot panel, which clearly separates it from anti_link_disable/get/update siblings. The action is immediately recognizable even without relying on the tool name.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives an explicit trigger: use when the user asks for automations, including vague or synonymous phrasing. However, it does not mention when not to use it or name alternative automations tools, and the broad 'user asked automations' rule could overmatch given the many sibling automations tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
automations_anti_link_getautomations_anti_link_getCRead-onlyInspect
Permite consultar detalhes de anti_link no painel 9bot. Use quando o usuario pedir automacoes, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Tipo da automacao quando usar automations.update. | |
| active | No | ||
| config | No | ||
| enabled | No | ||
| groupJid | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, and the description's 'consultar' is consistent with a read-only operation. However, it adds little beyond that alignment: no auth requirements, rate limits, or result behavior 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences with the core action front-loaded. The routing sentence is concise but too broad, so it is not fully earned; otherwise there is no waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The output schema and read-only annotations cover return values and safety, but the required groupJid is left unexplained and the broad 'automacoes' routing guidance could misdirect the agent among many similar tools. This is not complete enough for reliable selection and invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 20%, and the description does not explain the required groupJid or the optional active, enabled, and config fields. With low schema coverage, the description needed to compensate, but it does not.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear action and resource: 'consultar detalhes de anti_link no painel 9bot' (query anti-link details). It is specific enough to identify the get behavior, but it does not actively differentiate itself from sibling tools such as automations_anti_spam_get or other anti_link mutators.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides a trigger ('use when the user asks for automations, even with incomplete terms or synonyms'), but this is too broad given the large number of automation siblings. It gives no exclusions or alternatives, so an agent could route generic automation requests to this specific anti-link getter.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
automations_anti_link_updateautomations_anti_link_updateBDestructiveInspect
Configura anti-link: modo de ação, domínios permitidos, redes sociais, documentos, texto puro e aviso.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Tipo da automacao quando usar automations.update. | |
| active | No | ||
| config | No | ||
| enabled | No | ||
| groupJid | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already carry the destructive and write-only profile, so the bar is lowered. The description adds modest context by listing which aspects of the anti-link rule are configurable, beyond what annotations state. However, it does not disclose whether the update repaces or merges existing config, what prerequites exist, or what side effects occur on the group — a notable gap for a destructive operation with a free-form config object.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One single sentence that front-loads the verb and resource and then lists the configurable dimensions. There is no filler, no repetition of schema content, and every word earns its place. The Portuguese phrasing also matches the language of the schema's only field description, keeping the tool definition internally consistent.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Although an output schema covers return values, the operational picture remains incomplete for a destructive, write-oriented tool: the required groupJid is unexplained, the duel active/enabled booleans are ambiguous, and the overwrite-vs-merge behavior of the free-form config is absent. An agent invoking this destructively from the description alone risks clobbering an existing anti-link configuration with incomplete data.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With schema description coverage at only 20%, the description must compensate. It partially does: the list (modo de ação, domínios permitidos, redes sociais, documentos, texto puro, aviso) maps to the intended contents of the config object, which the schema does not describe. But it leaves groupJid (the required target) unexplained and does not clarify the active/enabled boolean distinction, so compensation is partial.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb (Configura/configure) with a clear resource (anti-link) and enumerates the configuration areas: action mode, allowed domains, social networks, documents, plain text, and warning. This content clearly separates it from the sibling toggles (disable/enable) and the read operation (get), since only an update tool would carry this field list. It stops slightly short of a 5 because it never explicitly names its role as the update variant in the family.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to invoke this tool versus alternatives. It does not contrast with automations_anti_link_get (to read current settings), automations_anti_link_disable/enable (to toggle without changing settings), or the generic automations_update (mentioned in the schema's type field). The agent must infer the appropriate scenario entirely from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
automations_anti_spam_disableautomations_anti_spam_disableCDestructiveInspect
Permite desativar anti_spam no painel 9bot. Use quando o usuario pedir automacoes, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | ||
| type | No | Tipo da automacao quando usar automations.update. | |
| active | No | ||
| config | No | ||
| enabled | No | ||
| groupJid | Yes | ||
| confirmation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already flag destructiveHint=true and readOnlyHint=false. The description confirms the mutation but adds no context about side effects — what disabling anti-spam does to group protection, whether confirmation is required (despite a confirmation_id parameter existing), or what happens to existing settings. Without annotation coverage this would score lower; with annotations present, the description still fails to add meaningful 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two short sentences with the core action front-loaded. It is appropriately sized for the information it conveys, though the second sentence's guidance is vague and could arguably be replaced with more useful routing or parameter context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive tool with 7 parameters and minimal schema coverage, this description is far from complete. It omits which group the action applies to, the confirmation flow implied by confirmation_id, and the operational consequences of disabling anti-spam. The output schema covers return values, but the invocation context is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With only 14% schema description coverage and 7 parameters, the description must compensate but provides zero parameter information. groupJid, mode/preview, active, enabled, config, and confirmation_id are all left unexplained by the description, so the agent has no semantic understanding of even the required groupJid parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action — 'desativar anti_spam' (disable anti-spam) — on a specific resource, the 9bot panel. The verb clearly distinguishes this from the enable/get/update sibling tools, though without explicit contrast. The Portuguese phrasing is unambiguous about the mutation intent.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description advises using the tool when the user asks about automations, even with incomplete terms or synonyms, but this guidance is overbroad — dozens of sibling tools handle automation requests (automations_get, automations_list, automations_update, automations_anti_spam_enable, etc.). It fails to specify when to choose disable over enable or get, and gives no exclusions or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
automations_anti_spam_enableautomations_anti_spam_enableCDestructiveInspect
Permite ativar anti_spam no painel 9bot. Use quando o usuario pedir automacoes, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Tipo da automacao quando usar automations.update. | |
| active | No | ||
| config | No | ||
| enabled | No | ||
| groupJid | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already carry readOnlyHint=false and destructiveHint=true, so the description needed to add context about consequences—what gets overwritten, reversibility, or side effects on existing anti-spam config. It adds none of that; 'ativar anti_spam' merely restates the operation without disclosing destructive behavior implied by the annotation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences with no filler; purpose is front-loaded and a usage hint follows in the second sentence. Slight deduction because the second sentence is so vague that it adds little routing value, but overall the prose is economical and every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive 5-parameter mutation tool with nested objects and a nearly empty schema, this description is inadequate. It fails to state which parameters activate anti-spam, how it differs from automations_anti_spam_update, or what destructiveHint=true implies in practice. The output schema helps, but invocation ambiguity remains unresolved.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 20% (only 'type' is documented), so the description had to compensate for the meaning of groupJid, active, enabled, and config. It mentions no parameters at all and does not map 'ativar' to a specific boolean field, leaving an agent unable to determine how to correctly perform the destructive activation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('ativar anti_spam') and a resource with context ('no painel 9bot'), clearly indicating this is an enable operation for the anti-spam automation. It contrasts implicitly with siblings like automations_anti_spam_disable/get, but never explicitly names them to rule them out.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives an explicit trigger: 'Use quando o usuario pedir automacoes, mesmo com termos incompletos ou sinonimos,' which tells an agent when to invoke based on user intent. However, the rule is too broad given the large family of automation siblings (anti_link, welcome, auto_response, rss, timed_access) and includes no exclusions or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
automations_anti_spam_getautomations_anti_spam_getCRead-onlyInspect
Permite consultar detalhes de anti_spam no painel 9bot. Use quando o usuario pedir automacoes, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Tipo da automacao quando usar automations.update. | |
| active | No | ||
| config | No | ||
| enabled | No | ||
| groupJid | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, and the description aligns by saying 'consultar'. It adds only the 'painel 9bot' context and no additional behavioral details such as what data is returned or prerequisite conditions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two brief sentences are easy to scan and the purpose is front-loaded. However, the second sentence's overly broad routing advice weakens its value, so the structure is compact but not fully effective.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with sparse schema descriptions and many automation siblings, the description does not provide enough to route correctly or populate parameters. The output schema mitigates return-value ambiguity, but the missing param semantics and broad usage rule leave significant gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 20%, so the schema is largely uninformative; the description does not compensate by explaining the required groupJid or the optional type/active/config/enabled fields. It only implies that anti_spam settings are the target.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('consultar detalhes de anti_spam') and resource, which distinguishes it from the anti_spam_enable/disable/update siblings. It does not fully explain what an anti_spam detail is, but the core purpose is clear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives a trigger ('quando o usuario pedir automacoes') but that is far too broad given the many sibling automations_* tools, and it provides no exclusions or alternatives. The instruction is likely to send an agent to anti_spam_get for requests that should go to automations_list, auto_response_get, or anti_link_get instead.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
automations_anti_spam_updateautomations_anti_spam_updateBDestructiveInspect
Configura anti-spam: limite de mensagens, janela de tempo, apagar mensagens, strikes, avisos e alerta para admins.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Tipo da automacao quando usar automations.update. | |
| active | No | ||
| config | No | ||
| enabled | No | ||
| groupJid | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, so the description correctly elaborates by naming the destructive behavior (apagar mensagens - deleting messages) plus strikes and warnings. It adds some context beyond annotations but does not disclose scope (what messages get deleted), permission requirements, or immediacy of effect.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single efficient sentence packs the purpose and the configurable fields with no filler. It loses a point for not front-loading the destructive aspect and for being in Portuguese, which adds a translation burden for English-native agents.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 5-parameter destructive tool with an open config object, the description covers what the config contains but omits required-parameter semantics (groupJid), the relationship to the generic automations.update, and preconditions for the destructive delete-messages behavior. An output schema exists and softens the need for return-value docs, but the invocation path is still underspecified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 20%, so the description must compensate. It partially does by mapping the opaque config object to specific anti-spam settings, but groupJid, active, and enabled remain unexplained in both description and schema. The config enumeration adds genuine meaning to the nested object, yet leaves multiple parameters ambiguous.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb (Configura = configures) and resource (anti-spam) and enumerates exactly what is configurable: message limit, time window, deleting messages, strikes, warnings, and admin alerts. It is clearly distinct from the enable/disable/get anti-spam siblings by verb and scope, though it never explicitly names a sibling or the generic automations.update as an alternative.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to call this tool versus automations_anti_spam_enable, automations_anti_spam_disable, automations_anti_spam_get, or the generic automations_update. The only hint is buried in the schema's type parameter description, which is too oblique to count as usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
automations_auto_approve_members_getautomations_auto_approve_members_getCRead-onlyInspect
Permite consultar detalhes de auto_approve_members no painel 9bot. Use quando o usuario pedir automacoes, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Tipo da automacao quando usar automations.update. | |
| active | No | ||
| config | No | ||
| enabled | No | ||
| groupJid | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds that this is a 'query details' operation in the 9bot panel, which is mildly useful, but it does not describe any behavior beyond that. It does not contradict the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded with the core action. The second sentence is somewhat generic and less valuable, but the overall length is appropriate and there is no redundant repetition of the tool name.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with five parameters, a required groupJid, and many closely related siblings, this description is too sparse. The read-only hint is helpful, but the agent still lacks guidance on which parameters to provide, what differentiates this from other automation getters, and what 'detalhes' means operationally. The output schema reduces the need to explain return values, but other gaps remain significant.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 20%, and the description provides no parameter-level guidance at all. The required groupJid parameter is never mentioned, and the only described schema property ('type') is oddly tied to automations.update rather than this get operation. The description does not compensate for the schema's low coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear action ('consultar detalhes de auto_approve_members') and a specific resource, so an agent can identify this as a read operation for auto-approve membership details. It does not explicitly contrast itself with the many sibling automations tools, but the resource name and verb provide enough differentiation for basic selection.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description says 'use when the user asks for automations, even with incomplete terms or synonyms,' which is far too broad given the large number of automation-related sibling tools. It does not say when to prefer this tool over automations_get, automations_list, or auto_approve_members_update, nor does it mention that the request must specifically involve auto_approve_members.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
automations_auto_approve_members_logsautomations_auto_approve_members_logsCRead-onlyInspect
Permite logs auto_approve_members no painel 9bot. Use quando o usuario pedir automacoes, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Tipo da automacao quando usar automations.update. | |
| active | No | ||
| config | No | ||
| enabled | No | ||
| groupJid | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
As anotações já declaram readOnlyHint=true e destructiveHint=false, e a descrição é consistente com elas ('Permite logs' implica leitura, sem contradição). A descrição adiciona pouco além disso — não fala de paginação, filtros, formato das logs ou limitações — mas com a segurança já coberta pelas anotações, o patamar de 3 é adequado.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A descrição tem apenas duas frases e é curta, mas a segunda frase ('Use quando o usuário pedir automações...') não justifica seu espaço — é genérica e potencialmente enganosa no contexto dos irmãos. A primeira frase é gramaticalmente estranha ('Permite logs auto_approve_members'), o que reduz a clareza estrutural.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Dada a complexidade — 5 parâmetros, objeto aninhado (config), 1 parâmetro obrigatório e ~170 irmãos — a descrição é insuficiente. Não explica o papel do groupJid, o conteúdo das logs nem como este tool difere do irmão _get. O output schema existente cobre os retornos, mas o comportamento de chamada correto continua subespecificado.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
A cobertura do esquema é de apenas 20% (só 'type' tem descrição), e a descrição da ferramenta não menciona nenhum parâmetro. O parâmetro obrigatório groupJid, além de active, enabled e config, fica sem significado semântico na descrição e no esquema, e a descrição não compensa essa lacuna.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
A descrição identifica o recurso 'logs auto_approve_members' e o domínio 'painel 9bot', o que o separa superficialmete dos irmãos get/update/test. Porém, o verbo 'Permite' é générico e não diz claramete se a ferrameta lista, consulta ou exporta logs, deixado a ação real ambígua. Está etre um propósito vago e uma tautologia do ome.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
A orientação 'Use quando o usuário pedir automações, mesmo com termos incompletos ou sinônimos' é ampla demais diante de ~40 ferramentas irmãs de automação, e não distingue este tool de automations_auto_approve_members_get, automations_get ou automations_list. Não há exclusões nem critérios que direcionem o agente a escolher este tool especificamente para logs, então a orientação pode levar a seleções erradas.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
automations_auto_approve_members_testautomations_auto_approve_members_testCDestructiveInspect
Permite test auto_approve_members no painel 9bot. Use quando o usuario pedir automacoes, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Tipo da automacao quando usar automations.update. | |
| active | No | ||
| config | No | ||
| enabled | No | ||
| groupJid | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already flag readOnlyHint=false and destructiveHint=true, but the description adds no behavioral context about side effects, reversibility, or what the test actually changes. The word 'test' may mislead an agent into thinking the call is harmless, so more disclosure was needed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded with the core action. The second sentence adds a usage rule without excessive wording, though the rule itself is problematic.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive tool with 5 parameters and a vague 'test' behavior, this description is not sufficient. It does not explain what running the test does, how the parameters are used, or any precautions; the output schema covers return values but not behavioral context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 20%, so the description needed to compensate by clarifying the parameters. It does not: groupJid, type, active, config, and enabled are all left unexplained, and the description adds no parameter-level meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('test') and a specific resource ('auto_approve_members'), which helps distinguish it from sibling _get, _logs, and _update tools. However, it does not say what the test does or what scope it operates in, so it is clear but incomplete.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does include a trigger rule: use it when the user asks for automations, even with incomplete terms or synonyms. But this rule is too broad and misleading because there are many automation tools among the siblings, and the description does not specify when to prefer this test tool over alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
automations_auto_approve_members_updateautomations_auto_approve_members_updateCDestructiveInspect
Permite editar/configurar auto_approve_members no painel 9bot. Use quando o usuario pedir automacoes, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Tipo da automacao quando usar automations.update. | |
| active | No | ||
| config | No | ||
| enabled | No | ||
| groupJid | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description says 'editar/configurar', which aligns with the destructiveHint and readOnlyHint annotations but adds little beyond them. It does not disclose what changes are applied, whether the operation is reversible, what happens to existing settings, or what effects enabling/disabling auto-approve has.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and front-loads the core purpose in the first sentence. The second sentence is also brief, but it is too generic and could misdirect the agent, so it does not fully earn its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a destructive mutation tool with 5 parameters, a nested config object, and only 20% schema coverage. The description does not explain required inputs, parameter semantics, or the scope of the change, leaving major gaps for an agent trying to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 20%, and the description does not compensate. It gives no meaning for groupJid, active, enabled, or config, and the config object is entirely unexplained. An agent cannot determine what values parameters accept or how they relate to auto_approve_members.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action and resource: 'editar/configurar auto_approve_members no painel 9bot', so an agent can tell this is the update path for auto-approve member automation. However, it does not distinguish this from the many sibling automations_*_update tools; the second sentence says to use it for any automation request, which is too broad.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It says 'Use quando o usuario pedir automacoes', but that is an overly broad trigger given the large set of sibling automation tools. It provides no information about when to prefer this specific tool over automations_auto_approve_members_get, automations_auto_removal_members_update, automations_auto_response_update, or automations_update.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
automations_auto_removal_members_getautomations_auto_removal_members_getCRead-onlyInspect
Permite consultar detalhes de auto_removal_members no painel 9bot. Use quando o usuario pedir automacoes, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Tipo da automacao quando usar automations.update. | |
| active | No | ||
| config | No | ||
| enabled | No | ||
| groupJid | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, covering the safety profile. The description's 'consultar' (consult/read) verb is consistent with those annotations and adds minor context about operating in the 'painel 9bot'. It does not contradict the annotations but adds little beyond confirming the read nature and the location.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact: two short sentences with the primary purpose front-loaded in the first sentence. There is no fluff or redundant restating of the title. The second sentence is concise though semantically over-broad, but structurally it is efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having an output schema and read annotations, the tool has 5 parameters (1 required) with 20% schema coverage and nested objects, and the description leaves critical input semantics unexplained — what groupJid refers to, what the config object contains, and what 'detalhes' the call returns. An agent cannot confidently determine how to construct a correct call from this description. The annotations cover safety and the output schema covers return shape, but the input side is a significant gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 20% (1 of 5 parameters described), so the description must compensate for the missing parameter semantics — but it names no parameters at all. The required groupJid parameter is left undocumented, and the only schema description for 'type' confusingly references a different tool ('quando usar automations.update'). With high schema coverage, baseline would be 3, but here coverage is low and the description contributes nothing, making the input contract effectively opaque.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: 'Permite consultar detalhes de auto_removal_members no painel 9bot' (allows consulting auto_removal_members details in the 9bot panel). This identifies a clear read operation on a specific resource. However, it does not specify what 'detalhes' includes, and sibling differentiation is carried mostly by the '_get' suffix in the tool name rather than the description, so it is not a top-tier 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The guidance 'Use quando o usuario pedir automacoes, mesmo com termos incompletos ou sinonimos' (use when the user asks for automations, even with incomplete terms or synonyms) is over-broad and potentially misleading: there are roughly 30 automations_* sibling tools, and routing every automation request to this specific auto_removal_members getter would be wrong. No exclusions are given (e.g., do not use when the user wants to update — that is automations_auto_removal_members_update), and no alternatives are named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
automations_auto_removal_members_logsautomations_auto_removal_members_logsDRead-onlyInspect
Permite logs auto_removal_members no painel 9bot. Use quando o usuario pedir automacoes, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Tipo da automacao quando usar automations.update. | |
| active | No | ||
| config | No | ||
| enabled | No | ||
| groupJid | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered and there is no contradiction. However, the description adds almost no behavioral context beyond the annotation: it only mentions the panel name and repeats 'logs', without disclosing what the logs contain, how they are scoped (e.g., per groupJid), or any pagination/filtering behavior. Credit for the read-only hint cannot raise this above a 2 because the description itself contributes little.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short (two sentences), but brevity achieved by under-specification, not crafted efficiency. The opening sentence is grammatically broken and restates the name, and the second sentence is a misrouting heuristic — neither sentence earns its place. Front-loading is acceptable in structure, but the content quality fails.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 5 parameters, a required groupJid, nested objects, and 8 auto_removal_members siblings, the description is far from complete. It does not differentiate itself from automations_auto_removal_members_get/_update/_preview/_simulate, nor explain the purpose of the required parameter. Although an output schema exists (relieving the need to describe return values), the lack of sibling differentiation and parameter semantics leaves an agent unable to invoke this tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 20%, and the description provides zero parameter guidance. Four of the five parameters (active, config, enabled, groupJid) are undocumented in both schema and description, including the required groupJid. The only documented parameter, 'type', has a description that confusingly references a different tool ('quando usar automations.update'), adding noise rather than clarity.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Permite logs auto_removal_members no painel 9bot' essentially restates the tool name ('logs auto_removal_members') with a weak verb ('permite') and broken grammar. It never states a concrete action such as 'list', 'view', or 'return' the removal logs, so an agent cannot tell what operation invoking this tool performs. The only added context is 'no painel 9bot', but the core phrase is a near-tautology of the name.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The only guidance is 'Use quando o usuario pedir automacoes, mesmo com termos incompletos ou sinonimos,' which routes ANY automation request to this logs tool. With roughly 25 automations_* siblings (get, update, preview, simulate, list, etc.), this is actively misleading — a user asking about automations generally should not be directed to a removal-members log viewer. It provides no when-to-use, when-not-to-use, or alternative-selection criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
automations_auto_removal_members_previewautomations_auto_removal_members_previewCRead-onlyInspect
Permite pre-visualizar/simular auto_removal_members no painel 9bot. Use quando o usuario pedir automacoes, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Tipo da automacao quando usar automations.update. | |
| active | No | ||
| config | No | ||
| enabled | No | ||
| groupJid | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the safe non-destructive nature is covered. The description adds only the preview/simulate framing, which reinforces that no permanent changes are made, but it does not explain what the preview shows, how the simulation behaves, or what limits exist. This is acceptable but not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise: two short sentences with the core purpose in the first sentence. The second sentence is somewhat overbroad but still adds a usage cue without unnecessary length.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This tool has five parameters, a nested config object, and an output schema, plus a nearly identical sibling (automations_auto_removal_members_simulate). The description does not explain how this preview differs from simulate, which parameters matter for a preview, or what the returned preview represents. The output schema reduces the need to document return values, but too much essential context is still missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 20%, and the only described parameter, type, is explained in relation to automations.update rather than this preview tool. The description does not clarify the required groupJid parameter or the purpose of config, active, and enabled. With such low schema coverage, the description needed to compensate and did not.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear action (pre-visualizar/simular) and a specific resource (auto_removal_members no painel 9bot). However, it does not distinguish this tool from the sibling automations_auto_removal_members_simulate, which appears to perform a very similar function, so it is clear but not fully differentiated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives a routing cue: use when the user asks about automations even with incomplete terms or synonyms. But this guidance is overbroad and applies to nearly every automations_* sibling tool, not specifically to this preview operation. It does not mention when to prefer get, simulate, or update variants, nor does it give any exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
automations_auto_removal_members_simulateautomations_auto_removal_members_simulateCRead-onlyInspect
Permite simular auto_removal_members no painel 9bot. Use quando o usuario pedir automacoes, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Tipo da automacao quando usar automations.update. | |
| active | No | ||
| config | No | ||
| enabled | No | ||
| groupJid | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, and the description's 'simulate' wording is consistent with those hints, so there is no contradiction. However, the description adds no behavioral context beyond what the tool name and annotations imply: it never states that this is a dry-run that does not actually remove members, what a successful simulation returns, or whether confirmation is needed before performing real removals.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded: the first sentence states the core purpose immediately, and the second sentence adds routing context. No words are wasted, though the second sentence is somewhat vague and could have been replaced with more precise parameter or scope information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 5 parameters, a nested open-ended config object, and a near-identical sibling (preview), the description is too thin. An output schema exists, which reduces the need to explain return values, but the description still fails to clarify what the simulation actually evaluates, what groupJid refers to, or how this tool relates to the preview sibling, leaving an agent with meaningful gaps before a correct call.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With only 20% schema description coverage (just the 'type' field is documented) and a low-coverage schema, the description was expected to compensate, but it mentions no parameters at all. The required groupJid is left unexplained, and the open-ended nested config object plus the two similar booleans (active/enabled) receive no semantic guidance, leaving an agent unsure what values are valid or meaningful.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource ('simular auto_removal_members no painel 9bot'), clearly identifying what the tool does. It distinguishes itself from siblings by naming the simulate action, which differs from the get/logs/update variants. However, it does not differentiate itself from the closely named automations_auto_removal_members_preview, so an agent could conflate the two.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description offers a routing rule ('use when the user asks for automations, even with incomplete terms or synonyms'), but this guidance is overbroad and could misroute generic automation requests to this specific auto_removal simulation tool. It provides no exclusions, no mention of when to prefer _get, _update, or _preview instead, and no clarification of when simulating is appropriate versus other operations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
automations_auto_removal_members_updateautomations_auto_removal_members_updateCDestructiveInspect
Permite editar/configurar auto_removal_members no painel 9bot. Use quando o usuario pedir automacoes, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Tipo da automacao quando usar automations.update. | |
| active | No | ||
| config | No | ||
| enabled | No | ||
| groupJid | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description states editing/configuring, which aligns with destructiveHint, but adds no behavioral context beyond the annotation. It does not disclose what the update affects, whether member removal is triggered immediately, or what side effects may occur.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The text is short and the core purpose is front-loaded. However, the second sentence is vague and potentially misleading, so not every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given this is a destructive mutation with five parameters and a nested config object, the description is too thin. It lacks parameter semantics, effects, prerequisites, and guidance on how this tool relates to the sibling preview/simulate/get tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 20%, and the description does not compensate. Required groupJid, active, enabled, and nested config are left unexplained, so an agent cannot determine correct values for the update from the description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies a clear verb+resource: 'editar/configurar auto_removal_members'. This distinguishes it from sibling tools like get, logs, preview, and simulate for the same automation type. It is slightly weaker because it doesn't contrast with the general automations_update tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It says to use when the user asks for automations, even with incomplete terms or synonyms, but this is far too broad given the many automation siblings. It provides no exclusions and doesn't point to alternatives like automations_auto_removal_members_get or automations_update.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
automations_auto_response_getautomations_auto_response_getBRead-onlyInspect
Permite consultar detalhes de auto_response no painel 9bot. Use quando o usuario pedir automacoes, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Tipo da automacao quando usar automations.update. | |
| active | No | ||
| config | No | ||
| enabled | No | ||
| groupJid | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, and the description is consistent with them — 'consultar detalhes' is a non-destructive read. It adds only marginal context (the 'painel 9bot' workspace scope) and does not disclose behaviors like auth needs, rate limits, or what 'detalhes' includes, though the output schema partially covers returns. 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, front-loaded with the core purpose. The second sentence is a genuine usage heuristic but its broadness risks misrouting; overall there is no filler or repetition of the schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present and read-only annotations, the return-values and safety halves of the picture are covered. Gaps remain: the required groupJid is unexplained, config's semantics are invisible, and the over-broad usage sentence does not help an agent pick this over the many sibling automation tools. Adequate but with clear gaps for a 5-param tool with nested objects.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 20% (a single parameter, type, has text, and that text points to another tool: 'Tipo da automacao quando usar automations.update'). The required groupJid and the opaque nested config object are undocumented in both schema and description, so an agent cannot infer what to pass. Since coverage is low (<50%), the description was expected to compensate, and it says nothing about parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a concrete verb ('consultar' – query) and a specific resource ('detalhes de auto_response no painel 9bot'), which clearly identifies this as the read-only getter for auto_response among the many automations_*_get siblings. It does not, however, contrast itself with sibling getters like automations_anti_link_get or automations_welcome_get, so differentiation relies mostly on the resource name. Clear enough for a 4.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides an explicit trigger — 'Use quando o usuario pedir automacoes, mesmo com termos incompletos ou sinonimos' — which tells an agent to apply it to vague automation requests. But that condition is too broad: it would route nearly any automation request to this tool, and it names no when-not-to-use cases or alternatives such as automations_auto_response_update for mutations. Some context exists, but no exclusions or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
automations_auto_response_updateautomations_auto_response_updateCDestructiveInspect
Configura respostas automáticas por palavras-chave ou frases.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Tipo da automacao quando usar automations.update. | |
| active | No | ||
| config | No | ||
| enabled | No | ||
| groupJid | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark the tool as non-read-only and destructive, but the description adds no behavioral context beyond that. It does not explain that existing responses may be overwritten, what impact active/enabled have, or whether a group must already exist. There is no annotation contradiction, but the description contributes little transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single front-loaded sentence with no filler, which is concise. However, it is so terse that it provides little structure or additional useful context beyond the bare minimum.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive update tool with five parameters, a nested free-form config object, and many automations_* siblings, this description is not complete enough. It omits parameter semantics, usage guidance, and behavioral details needed to invoke the tool confidently.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 20%, with only the 'type' parameter described. The description hints that the config relates to keywords or phrases, but it does not explain groupJid, active, enabled, config structure, or how to combine them. An agent would struggle to construct a valid request from this information.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Configura') and resource ('respostas automáticas') with a clarifying qualifier ('por palavras-chave ou frases'), so an agent can understand what the tool does. It does not explicitly mention 'update' or contrast with automations_auto_response_get, but the intended action is reasonably clear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance about when to use this tool versus automations_auto_response_get, automations_update, or the other automations_* update tools. An agent must infer from the tool name that this updates existing keyword/phrase auto-response settings; no alternatives, prerequisites, or exclusions are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
automations_getautomations_getBRead-onlyInspect
Permite consultar detalhes de automacoes no painel 9bot. Use quando o usuario pedir automacoes, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Tipo da automacao quando usar automations.update. | |
| active | No | ||
| config | No | ||
| enabled | No | ||
| groupJid | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
As anotações já declaram readOnlyHint=true e destructiveHint=false, e a descrição é consistente com elas. A descrição acrescenta pouco além do contexto 'painel 9bot'; não informa, por exemplo, se é necessário groupJid, como o resultado é filtrado ou o que acontece na ausência de dados. Com anotações seguras, 3 é adequado.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Duas frases curtas, com o propósito na primeira posição e sem palavras redundantes. A frase de uso é um pouco genérica diante da quantidade de ferramentas irmãs, por isso não recebe 5.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Para uma ferramenta com 5 parâmetros, schema pouco descritivo e uma grande família de irmãos automations_*, a descrição é curta demais: omite o parâmetro obrigatório, não esclarece o escopo (uma automação específica vs. todas) e não ajuda a diferenciar de automations_list ou automations_update. O output schema existe, mas não compensa a falta de orientação sobre entrada.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
A cobertura do schema é de apenas 20%; quatro dos cinco parâmetros não têm descrição e o texto da ferramenta não explica nenhum deles nem menciona o groupJid obrigatório. A única descrição de parâmetro existente ('Tipo da automacao quando usar automations.update') é confusa em uma ferramenta de leitura, e a descrição não compensa essa lacuna.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
A descrição declara o verbo e o recurso: consultar detalhes de automações no painel 9bot. Isso distingue claramente a operação de leitura, mas não diferencia o escopo em relação a automations_list ou aos vários automations_*_get, então não chega a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Há uma instrução explícita de quando usar: quando o usuário pedir automações, mesmo com termos incompletos ou sinônimos. Porém, não há exclusões nem alternativas nomeadas entre os muitos irmãos automations_*, o que limita a precisão da seleção.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
automations_listautomations_listBRead-onlyInspect
Lista estado de automacoes por grupo.
| Name | Required | Description | Default |
|---|---|---|---|
| groupJid | Yes | JID do grupo WhatsApp. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the safe read-only nature is covered. The description adds that the tool reports 'estado' (status) scoped to a group, but it does not describe auth needs, pagination, or output behavior; the presence of an output schema mitigates this somewhat.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is one short sentence with no filler, and the key action 'Lista estado' is front-loaded. It earns its place without unecessary detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only list operation with one well-documented parameter and an output schema, the description is largely sufficient. The main gap is the lack of guidance about which sibling automations tools should be used instead, but that is not crippling for this basic use case.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The sole parameter groupJid is 100% documented in the schema as the WhatsApp group JID. The description only restates the group-level scoping and adds no extra format, constraints, or examples beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific action and resource: it lists the state of automations per group. The group scoping helps distinguish it from broader list/get tools, but it never explicitly differentiates from automations_get or the many other automations_* siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool is used to fetch automations status for a specific group, but it gives no guidance on when to prefer this over automations_get, automations_update, or the other automations_* tools. No alternatives or exclusions are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
automations_rss_getautomations_rss_getBRead-onlyInspect
Consulta a configuração RSS/notícias automáticas de um grupo.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Tipo da automacao quando usar automations.update. | |
| active | No | ||
| config | No | ||
| enabled | No | ||
| groupJid | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=true and destructiveHint=false. The description's 'Consulta' simply restates the read-only behavior and adds no further behavioral context, such as error cases, authentication needs, or what happens when no RSS configuration exists. It does not contradict the annotations, but it adds no behavioral value beyond them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise, front-loaded sentence with no filler. It loses a point because its brevity comes at the expense of useful context, but structurally it is efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With readOnly annotations and an output schema present, a basic call using only the required groupJid is reasonably inferable, and the resource being queried is clear. However, the optional input parameters are unexplained and no usage guidance is given, leaving notable gaps for a tool with five parameters and a nested config object.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 20%, so most parameters (active, enabled, config, groupJid) lack descriptions. The description only weakly implies groupJid through 'de um grupo' and does not clarify the roles of type, active, enabled, or the nested config object.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Consulta') and a specific resource ('configuração RSS/notícias automáticas de um grupo'), which clearly identifies the tool's purpose. This distinguishes it from sibling tools like automations_rss_update, automations_rss_validade, and the generic automations_get.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided about when to use this tool instead of alternatives such as automations_rss_update, automations_rss_validade, or automations_get. The description states what the tool does but gives no context for selection among the many automations_* siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
automations_rss_updateautomations_rss_updateCDestructiveInspect
Cria noticias recorrentes por RSS no menu Workflows. Informe active=true quando o usuario pedir ativacao e avise que o gerenciamento fica em /dashboard/workflows.
| Name | Required | Description | Default |
|---|---|---|---|
| active | No | true para ativar, false para desativar. Tambem aceita enabled. | |
| rssUrl | No | URL do feed RSS. Tambem aceita feedUrl, url ou sourceUrl. | |
| groupJid | Yes | ||
| rssCategory | No | Categoria/topico opcional. | |
| scheduleMode | No | ||
| scheduleTimes | No | ||
| maxNewsPerTick | No | ||
| intervalMinutes | No | Intervalo em minutos. Tambem aceita frequency, interval ou everyMinutes. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already indicate destructiveHint=true, but the description does not disclose what may be destroyed or overwritten, nor what side effects follow an update. The active=true instruction adds minor usage nuance, but the potentially destructive behavior remains opaque.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short, front-loaded, and contains no filler. The two sentences each carry useful information, though the brevity does sacrifice some needed detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 8 parameters, a destructive hint, and no explanation of the required groupJid or scheduling fields, this description is too incomplete. It also fails to clarify what 'update' means in this context, leaving too much to inference.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds little beyond the schema: it only restates the active=true activation rule, which the schema already documents. With 50% schema coverage and 8 parameters, it should compensate for undocumented fields like groupJid, scheduleMode, and scheduleTimes, but it does not.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear action and resource: 'Cria noticias recorrentes por RSS no menu Workflows'. However, the tool is named 'update', so the described 'create' behavior is not aligned with the name. It also does not distinguish this tool from siblings such as workflows_rss_create or automations_rss_get.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives one explicit usage directive: set active=true when the user asks for activation, and remind the user that management happens at /dashboard/workflows. That is useful operational context. But it never explains when to choose this tool over alternatives, nor when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
automations_rss_validateautomations_rss_validateBDestructiveInspect
Permite validar rss no painel 9bot. Use quando o usuario pedir automacoes, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Tipo da automacao quando usar automations.update. | |
| active | No | ||
| config | No | ||
| enabled | No | ||
| groupJid | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=false and destructiveHint=true, so the agent is warned that this is not a safe read-only operation. The description adds no extra behavioral context, such as what may be modified, removed, or disabled during validation, but it does not openly contradict the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two short sentences, front-loads the main purpose, and contains no redundant filler. The structure is compact and easy to parse, even though the usage guidance is imprecise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values are covered, but this is a destructive-capable tool with a vague validation action. The description omits side effects, what exactly gets validated, and how this relates to the RSS get/update siblings, leaving important operational gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 20%, and the description explains none of the parameters. The required groupJid, config, active, and enabled fields remain semantically unexplained, so an agent would not know how to configure the validation request.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the action 'validar rss' and the target 'painel 9bot', which distinguishes it from the sibling tools automations_rss_get and automations_rss_update. However, it does not clarify what 'validar' actually involves, leaving the concrete scope somewhat vague.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The instruction 'use quando o usuario pedir automacoes' is far too broad because there are dozens of automation-related siblings. It gives almost no guidance on when this specific RSS validation tool should be selected over alternatives like automations_rss_get or automations_rss_update.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
automations_timed_access_addautomations_timed_access_addCDestructiveInspect
Configura acesso temporário/expiração de membros do grupo.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Tipo da automacao quando usar automations.update. | |
| active | No | ||
| config | No | ||
| enabled | No | ||
| groupJid | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=false and destructiveHint=true, and the description confirms a mutating operation. However, it does not explain what gets changed or destroyed, whether existing configurations are overwritten, or what side effects temporary access expiration may have.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no redundant words. It is concise and readable, though the brevity comes at the cost of important operational detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive tool with a nested config object, 5 parameters, and only 20% schema description coverage, this description is far too minimal. The output schema exists so return values do not need explaining, but the missing usage guidance, parameter semantics, and behavioral detail make it inadequate for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 20%, with only 'type' having any description. The tool description adds almost no parameter-level meaning: it does not explain groupJid, config, active, or enabled, nor how they map to temporary access or expiration. With such low schema coverage, the description needed to compensate and did not.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('Configura' = configures) and a clear resource ('acesso temporário/expiração de membros do grupo' = temporary access/expiration of group members). However, it does not explicitly distinguish itself from sibling timed-access tools like automations_timed_access_remove or list.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus siblings such as automations_timed_access_remove, list, or logs. The description does not mention prerequisites, alternatives, or exclusions, so the agent must infer when 'add' is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
automations_timed_access_listautomations_timed_access_listCRead-onlyInspect
Permite listar/consultar timed_access no painel 9bot. Use quando o usuario pedir automacoes, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Tipo da automacao quando usar automations.update. | |
| active | No | ||
| config | No | ||
| enabled | No | ||
| groupJid | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the description need not repeat that. It does add the context that this is a read/list operation in the 9bot panel, which is consistent. However, it does not disclose anything else about behavior such as filtering, pagination, or required scoping beyond what annotations and the schema imply.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, front-loaded with the core verb and resource, and no filler. The second sentence adds routing guidance, though it is somewhat overbroad; still, the definition is appropriately compact.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The output schema partially covers return values, and the read-only annotation covers safety. But the definition is incomplete for a list tool: it lacks parameter semantics, does not explain the required groupJid, and gives overbroad selection guidance that ignores numerous more specific automation siblings. An agent would need external knowledge to call this correctly in ambiguous cases.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 20% (only 'type' has a description, and it refers to automations.update rather than this list tool). The description itself mentions none of the five parameters and does not clarify the required groupJid or how active/enabled/config/type affect the listing. This is a clear gap for a tool with an unexplained required parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific verb ('listar/consultar') and resource ('timed_access') in the 9bot panel, which distinguishes it from many siblings at a basic level. However, the broader phrase 'quando o usuario pedir automacoes' blurs the line with the large family of automations_* tools, so it is not fully discriminative.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives an explicit trigger ('use when user asks for automations, even with incomplete terms or synonyms'), but it offers no exclusions or alternatives. Given the large sibling set covering anti_link, anti_spam, welcome, rss, auto_response, etc., this guidance is too broad and could lead an agent to select this tool for unrelated automation requests.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
automations_timed_access_logsautomations_timed_access_logsCRead-onlyInspect
Permite logs timed_access no painel 9bot. Use quando o usuario pedir automacoes, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Tipo da automacao quando usar automations.update. | |
| active | No | ||
| config | No | ||
| enabled | No | ||
| groupJid | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds no behavioral context beyond that: no mention of return shape, scope, pagination, or effects, and it does not explain what 'logs' means in practice.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded with the resource, but the second sentence about using it whenever the user asks for automations is too generic and adds little decision value. It is concise, though the structure prioritizes a vague usage directive over operational specifics.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has five parameters, one required, nested config objects, a complex sibling family, and a low schema coverage, this description is far from sufficient. It does not state what the logs contain, how to filter them, or what the output schema represents, so an agent cannot reliably invoke it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 20%, and the one described parameter (type) is documented as 'when using automations.update', which is misleading for a logs tool. The description itself explains none of the five parameters, including the required groupJid, so there is nothing to compensate for the schema gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the resource 'timed_access logs' and the panel '9bot', which distinguishes it somewhat from siblings like timed_access_add/list/remove. However, the verb 'Permite' (allows) is vague and does not state the actual operation (e.g., retrieve, list, view), leaving the tool's purpose ambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It instructs use when the user asks for automations, even with incomplete terms or synonyms, but this is too broad and does not differentiate among the many automations_* siblings. No mention of when not to use it or of the more specific timed_access alternatives, so an agent could select this tool for any automation request.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
automations_timed_access_removeautomations_timed_access_removeCDestructiveInspect
Permite remover timed_access no painel 9bot. Use quando o usuario pedir automacoes, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | ||
| type | No | Tipo da automacao quando usar automations.update. | |
| active | No | ||
| config | No | ||
| enabled | No | ||
| groupJid | Yes | ||
| confirmation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark destructiveHint=true, so the mutation risk is known. The description adds only 'no painel 9bot' and does not disclose permanence, confirmation flow (despite confirmation_id parameter), or what data is affected beyond the resource name.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The first sentence is short and front-loaded. The second sentence is vague and does not earn its place, and the description lacks useful structure for a 7-param destructive tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive tool with 7 params, an output schema, and a low-coverage schema, this description is far too thin. It leaves the required groupJid, the preview mode, and confirmation semantics unexplained.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 14%, and the tool description does not clarify any of the 7 params (groupJid, mode, confirmation_id, config, etc.). With such low coverage, the description was obligated to compensate and did not.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies a specific verb ('remover') and resource ('timed_access no painel 9bot'), which clearly states what the tool does. It does not explicitly distinguish it from the many automations_* siblings or from automations_update, and the second sentence broadens the trigger to all automations requests, so it stops short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'Use quando o usuario pedir automacoes' is actively misleading: it routes any automation request to a tool that only removes timed access, when there are dedicated add/list/log/update siblings. It gives no exclusions and no alternatives, so an agent could select this tool for the wrong intent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
automations_updateautomations_updateBDestructiveInspect
Atualiza uma automação do grupo por tipo. Aceita tipos naturais como rss, noticias, welcome, boas-vindas, antiLink, antiSpam, autoResponse e memberLifetime.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Tipo da automacao quando usar automations.update. | |
| active | No | ||
| config | No | ||
| enabled | No | ||
| groupJid | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
As anotações já indicam destructiveHint=true e readOnlyHint=false; a descrição não as contradiz. Ela acrescenta que a automção é selecionada por tipo, mas não detalha o comportamento da atualização, como substituição de config ou efeitos colaterais. A transparência é mínima, mas não contraditória.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A descrição é uma frase única e objetiva, com o verbo no início e a lista de tipos compacta. Cada elemento contribui para o entendimento imediato da função.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Embora exista output schema, a descrição e o esquema deixam ambiguidades importantes: type não é obrigatório no esquema, embora a descrição diga que a atualização é por tipo; config é um objeto aberto sem orientação; e não há orientação sobre o relacionamento com as ferramentas específicas. Isso torna a chamada correta incerta para um agente.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
A cobertura do esquema é de 20% e a única descrição existente, a do parâmetro type, repete o nome da ferramenta. A descrição da ferramenta compensa parcialmente ao listar tipos naturais aceitos, mas não explica active, enabled, config nem groupJid, deixando o agente sem semântica suficiente para os demais parâmetros.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
A descrição afirma claramente a ação (Atualiza) e o recurso (automação do grupo), e acrescenta a informação de que a atualização é feita por tipo, listando valores aceitos. Não distingue explicitamente dos irmãos específicos como automations_rss_update, mas o escopo básico é compreensíve.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Não há orientação sobre quando us ar esta ferramenta em vez das ferramentas específicas de atualização (rss, welcome, antiLink, etc.). A listagem de tipos sugere o uso, mas sem critérios de seleção nem exclusões, o agente pode não saber se deve escolher automations_update ou automations_rss_update.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
automations_welcome_disableautomations_welcome_disableCDestructiveInspect
Permite desativar welcome no painel 9bot. Use quando o usuario pedir automacoes, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | ||
| type | No | Tipo da automacao quando usar automations.update. | |
| active | No | ||
| config | No | ||
| enabled | No | ||
| groupJid | Yes | ||
| confirmation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description only restates the destructive action 'desativar' and does not explain side effects, reversibility, prerequisites, or what happens to the welcome configuration. The destructiveHint annotation covers the broad risk, but the description adds little behavioral context beyond what the name and annotation already provide.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is brief and front-loaded, with no filler content. It loses a point because the second sentence adds a broad and potentially misleading usage instruction.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The output schema and destructive annotation reduce the need to describe return values and risk, but the description still lacks operational details: what 'welcome' refers to, which parameters are needed, and what the disable action changes. For a destructive tool with low schema coverage, this is insufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 14% and the description provides no parameter guidance. Fields like groupJid, active, enabled, config, mode, and confirmation_id remain unexplained, which is especially problematic for a 7-parameter destructive tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action: desativar welcome no painel 9bot, which is a specific verb and resource. It distinguishes the disable intent from welcome get/preview/update siblings, though it does not explicitly name those alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description says to use it when the user asks for 'automacoes' even with incomplete terms or synonyms, but this trigger is much broader than the tool's actual purpose. It provides no exclusions or alternatives, so an agent could misselect this tool for any automation-related request.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
automations_welcome_enableautomations_welcome_enableBDestructiveInspect
Permite ativar welcome no painel 9bot. Use quando o usuario pedir automacoes, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Tipo da automacao quando usar automations.update. | |
| active | No | ||
| config | No | ||
| enabled | No | ||
| groupJid | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
As anotacoes ja informam readOnlyHint=false e destructiveHint=true, entao o perfil de seguranca esta coberto. A descricao acrescenta pouco alem disso — nao detalha efeitos colaterais, pre-requisitos, nem o que ocorre com a configuracao existente ao ativar. Nao ha contradicao com as anotacoes.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A descricao e curta e front-loaded: o proposito vem primeiro e a heuristica de uso em segundo lugar, sem verbosidade. A segunda oracao e um tanto vaga, mas nao incha o texto.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
A ferramenta tem 5 parametros, objetos aninhados e hint destrutivo, mas a descricao e minimalista e nao da conta dessa complexidade. O esquema de saida existente cobre o retorno, mas pre-requisitos, efeitos colaterais e a semantica dos parametros-chave ficam de fora — insuficiente para um agente invocar com seguranca.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
A cobertura do esquema e de apenas 20% — so o parametro 'type' tem descricao. A descricao da ferramenta nao explica 'groupJid', 'active' vs 'enabled', nem a estrutura de 'config', que e um objeto aninhado. Os nomes sao parcialemente auto-evidentificaveis, mas a distincao funcional entre active e enabled e os valores aceitos de type ficam sem semantica.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
A descricao afirma um verbo especifico ('ativar') e recurso ('welcome') no contexto do 'painel 9bot', deixando claro o que a ferramenta faz. No entando, nao diferencia explicitamente as irmas automations_welcome_disable/_get/_update — a distincao vem do proprio nome da ferramenta, nao da descricao.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
A descricao orienta o uso quando o usuario pedir 'automacoes, mesmo com termos incompletos ou sinonimos', o que da uma heuristica de disambigacao util. Porem, como ha mais de 30 ferramentas automations_* irmaas, essa instrucao e ampla demais para rotear corretamente; nao menciona alternativas nem quando NAO usar.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
automations_welcome_getautomations_welcome_getBRead-onlyInspect
Permite consultar detalhes de welcome no painel 9bot. Use quando o usuario pedir automacoes, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Tipo da automacao quando usar automations.update. | |
| active | No | ||
| config | No | ||
| enabled | No | ||
| groupJid | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, and the description's 'consultar' is consistent with a read operation. It adds only the 9bot-panel context and does not disclose response behavior, but with the annotations covering safety, this is acceptable.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short, front-loaded sentences: the first states the action and resource, the second gives a trigger condition. There is no filler, repetition, or unnecessary detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With five parameters, a nested config object, and a large sibling toolset, this minimal description leaves important invocation details unstated, particularly the meaning of the required groupJid and how optional fields apply to a read operation. The presence of an output schema reduces the need to describe return values, but the selection and parameter context is still too thin.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 20%, and the description provides no parameter guidance at all. The required groupJid is left semantically unexplained, and the roles of active, enabled, config, and type in a GET call are not clarified, so the description fails to compensate for the sparse schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific read action ('consultar detalhes de welcome') and a resource ('painel 9bot'), which clearly distinguishes it from welcome update/disable/enable actions. It does not explicitly contrast it with automations_welcome_preview or the broader automations_get/automations_list siblings, so it stops short of full sibling differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives an explicit trigger ('Use quando o usuario pedir automacoes') and mentions tolerance for incomplete terms or synonyms. However, this trigger is overbroad—most general automation requests would better fit automations_list or automations_get—and it provides no exclusions or named alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
automations_welcome_previewautomations_welcome_previewBRead-onlyInspect
Permite pre-visualizar/simular welcome no painel 9bot. Use quando o usuario pedir automacoes, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Tipo da automacao quando usar automations.update. | |
| active | No | ||
| config | No | ||
| enabled | No | ||
| groupJid | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description's 'pre-visualizar/simular' wording clearly indicates a non-mutating preview action, which aligns with the readOnlyHint=true and destructiveHint=false annotations. It adds the context that this happens 'no painel 9bot,' going slightly beyond the structured data.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise: two short sentences, with the core purpose front-loaded and the usage hint in the second sentence. Every part adds information, and there is no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Although annotations and an output schema exist, the description omits essential parameter context, especially the required groupJid, and gives overly broad usage guidance that doesn't account for the many related automation tools. An agent would still need to infer critical details about what this preview actually requires and returns.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description provides no explanation of the parameters, not even the required groupJid. Schema description coverage is only 20%, and the single existing property description ('type') refers to automations.update rather than this preview tool, so the description fails to compensate for the schema gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('pre-visualizar/simular') and a specific resource ('welcome') within the 9bot panel. This distinguishes it from get/update/enable/disable welcome tools, though the broad usage phrase 'quando o usuario pedir automacoes' introduces some ambiguity about scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives an explicit when-to-use hint: use it when the user asks about automations, even with incomplete terms or synonyms. However, it does not mention alternatives or when not to use it, and the broad reference to 'automacoes' could over-route the agent toward this tool instead of related automations_* tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
automations_welcome_updateautomations_welcome_updateCDestructiveInspect
Configura boas-vindas do grupo: mensagem privada, mensagem no grupo, modo inteligente e atraso.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Tipo da automacao quando usar automations.update. | |
| active | No | ||
| config | No | ||
| enabled | No | ||
| groupJid | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already flag this as mutating and destructive, but the description adds no behavioral detail beyond what is being configured. It does not say whether the update overwrites the entire welcome config, whether enabled/active must be set together, or what side effects occur on existing automations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single front-loaded sentence with no filler, and the listed configuration dimensions add real meaning. It is slightly too terse for a tool with five parameters and a nested object, but the structure is efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a mutating tool with a nested config object, five parameters, and a large family of welcome and automation siblings, the description is not complete enough. It omits the meaning of the required groupJid, the type parameter's role, the enabled/active distinction, and the relationship to the welcome enable/disable siblings. The output schema reduces the need to describe return values, but invocation guidance is still thin.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 20%, and the description does not compensate enough. It names high-level configuration areas that likely map to the config object, but it does not explain the roles of type, active, enabled, or groupJid, nor does it give field names or formats for the nested config object.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action and resource: 'Configura boas-vindas do grupo' and lists the configuration dimensions it covers (private message, group message, smart mode, delay). It is specific enough to distinguish this from welcome enable/disable/get/preview siblings, though it does not explicitly name sibling alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied: an agent can infer this tool is for configuring welcome automation settings, not for enabling/disabling or viewing them. However, there is no explicit guidance about when to prefer this over automations_welcome_enable, disable, get, or preview, and no prerequisites or exclusions are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
broadcast_previewbroadcast_previewARead-onlyInspect
Pre-visualiza um broadcast/envio em massa para um ou mais grupos antes de disparar. Aceita groupJid/groupJids e message/text/body.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| body | No | ||
| text | No | ||
| groups | No | ||
| sendAt | No | ||
| message | No | ||
| preview | No | ||
| groupJid | No | ||
| groupJids | No | ||
| scheduledTime | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annitations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description reinforces the non-destructive preview nature but adds no further behavioral context such as return behavior, error cases, or whether previewing consumes resources. It adds some value but remains fairly thin.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with no filler. The purpose is front-loaded, and the key accepted parameter families are summarized efficiently.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The output schema exists, so return values do not need explanation. But with 10 optional parameters and zero schema description coverage, the description leaves several meaningful parameters undocumented, especially sendAt, scheduledTime, and preview. An agent would not have enough context to correctly configure a preview beyond a basic message and group.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 usefully identifies groupJid/groupJids as target groups and message/text/body as message content, reducing ambiguity among aliases. However, it leaves id, groups, sendAt, scheduledTime, and preview unexplained, which is incomplete for a 10-parameter schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Pre-visualiza') with a clear resource ('broadcast/envio em massa') and scope ('um ou mais grupos'). The phrase 'antes de disparar' explicitly frames it as a dry-run, distinguishing it from actual send tools like broadcast_send.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear usage context: use this tool to preview a broadcast before actually triggering it. It does not explicitly name alternative tools or state when not to use it, but the 'antes de disparar' guidance is strong enough to route an agent away from broadcast_send.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
broadcast_sendbroadcast_sendCDestructiveInspect
Envia broadcast/envio em massa para grupos autorizados. Aceita groupJid/groupJids e message/text/body.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| body | No | ||
| text | No | ||
| groups | No | ||
| sendAt | No | ||
| message | No | ||
| preview | No | ||
| groupJid | No | ||
| groupJids | No | ||
| scheduledTime | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate destructiveHint=true, so the destructive nature is known. The description adds that only authorized groups are targeted, which is useful, but does not disclose effects such as immediate mass delivery or irreversibility.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is one compact sentence with no filler. It is front-loaded with the core action and then lists key accepted parameters, though it is very sparse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 10 optional parameters, no required fields, 0% schema coverage, and a destructive annotation, the description is insufficient for reliable invocation. It covers a few parameter names but omits scheduling, preview, recipient-array semantics, and expected effects.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It lists groupJid/groupJids and message/text/body as accepted inputs, but leaves sendAt, scheduledTime, preview, groups, and id unexplained, and does not clarify alias relationships or required choices.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool sends broadcast/mass messages to authorized groups, with a specific verb and resource. It does not explicitly distinguish the tool from the sibling broadcast_preview, but the send action is clear enough.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to choose this tool over alternatives such as broadcast_preview or schedule-based sending tools. The mention of 'authorized groups' is a constraint, not usage direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
commands_custom_api_configs_deletecommands_custom_api_configs_deleteCDestructiveInspect
Permite remover custom api_configs no painel 9bot. Use quando o usuario pedir comandos, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | ||
| name | No | ||
| command | No | ||
| enabled | No | ||
| trigger | No | ||
| commands | No | ||
| groupJid | No | ||
| response | No | ||
| confirmation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare destructiveHint=true and readOnlyHint=false, so the description's 'remover' only repeats the annotation. It adds no context about permanence, required confirmation, side effects, or whether deletion is idempotent. The 'confirmation_id' parameter hints at a confirmation flow, but the description never explains it.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short, but the second sentence is vague and arguably misleading, so it does not earn its place. The first sentence is clean and efficient, but overall structure fails to deliver useful, scoped guidance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive operation with 9 parameters and zero schema descriptions, this description is critically incomplete. It lacks parameter meanings, target-identification guidance, confirmation requirements, and any mention of what happens after deletion. The output schema exists but the description still fails to make the tool safely usable.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and there are 9 parameters with no required fields. The description provides no guidance on which parameter identifies the api_config to delete, what 'mode: preview' does, or how 'confirmation_id' is used. An agent cannot infer how to invoke this tool reliably from the description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The first sentence clearly states the operation: removing custom api_configs in the 9bot panel, distinguishing it from list/save siblings. However, the second sentence introduces ambiguity by saying 'use when the user asks for commands' without specifying deletion, which slightly 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The only usage guidance is 'use when the user asks for commands, even with incomplete terms or synonyms.' This is far too broad for a delete tool and could mislead an agent into selecting it for listing, creating, or updating commands. No exclusions or alternatives are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
commands_custom_api_configs_listcommands_custom_api_configs_listARead-onlyInspect
Permite listar/consultar custom api_configs no painel 9bot. Use quando o usuario pedir comandos, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| command | No | ||
| enabled | No | ||
| trigger | No | ||
| commands | No | ||
| groupJid | No | ||
| response | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description confirms the read-only nature ('listar/consultar') without contradicting anything, but adds no further behavioral context such as filtering semantics, result scope, or pagination. With the annotation bar lowered, a baseline 3 is appropriate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two compact sentences with zero filler. The first delivers the purpose front-loaded, and the second adds the usage trigger ('mesmo com termos incompletos ou sinonimos'), which earns its place by clarifying fuzzy-match tolerance. Every word contributes.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only list tool with an output schema and safety annotations, the essentials are present: purpose, usage trigger, and non-destructive nature. The clear gaps are the unresolved api_configs-vs-'comandos' relationship and the absence of any parameter semantics, both of which matter for correct invocation. Adequate but incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 7 parameters, and the description contributes nothing about them. It never indicates that name, command, enabled, trigger, commands, groupJid, and response serve as filters for the listing. Since coverage is below 50%, the description was required to compensate and did not; only the self-evident parameter names offer any hint.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action and resource: 'listar/consultar custom api_configs no painel 9bot' (list/query custom api_configs). The verb and resource are clear. However, the second half equates this with generic 'comandos' requests, which blurs the resource boundary given the many command-list siblings (commands_custom_list, commands_system_list) present in the toolset.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives explicit positive trigger conditions: use when the user asks for commands, even with incomplete terms or synonyms — this signals tolerance for fuzzy input. But it names no alternatives and offers no exclusion rules, so the agent cannot tell when commands_custom_list or commands_custom_get would be the better choice. Clear context, no exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
commands_custom_api_configs_savecommands_custom_api_configs_saveCDestructiveInspect
Permite save custom api_configs no painel 9bot. Use quando o usuario pedir comandos, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| command | No | ||
| enabled | No | ||
| trigger | No | ||
| commands | No | ||
| groupJid | No | ||
| response | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark this as non-read-only and destructive, so the agent knows it writes/mutates. The description adds no behavioral context beyond that—it doesn't say whether existing api_configs get overwritten, whether the save is an upsert, or what side effects occur.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences with no filler; the key action is front-loaded. The mixed English/Portuguese phrasing is awkward but not bloated.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive save tool with 7 undocumented parameters, the description is far too thin; there is no guidance on required inputs, accepted formats, or overwrite behavior. The output schema does not remedy the input ambiguity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 7 parameters with 0% description coverage and no enums, and the description names none of them. There is no compensation for the schema gap, so an agent cannot determine how to fill 'name', 'command', 'trigger', 'commands', 'groupJid', 'response', or 'enabled'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a concrete action ('save') on a specific resource ('custom api_configs' in the 9bot panel), so it is not a tautology. However, it doesn't clarify whether this is a create or update operation, and the routing phrase 'quando o usuario pedir comandos' is broad enough to apply to many sibling command tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives an explicit trigger ('use when the user asks for commands, even with incomplete terms or synonyms'), but it provides no contrast with sibling tools such as commands_custom_api_configs_delete/list or commands_custom_create/update. This is more than no guidance, but it's too broad to reliably select this specific save tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
commands_custom_api_password_setcommands_custom_api_password_setCDestructiveInspect
Permite set custom api_password no painel 9bot. Use quando o usuario pedir comandos, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| command | No | ||
| enabled | No | ||
| trigger | No | ||
| commands | No | ||
| groupJid | No | ||
| response | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=false and destructiveHint=true, and the description's 'set' wording is consistent with them — no contradiction. However, for a destructive operation the description adds nothing about what gets overwritten (e.g., an existing api_password) or what side effects occur; it only supplies the location 'painel 9bot', which is thin added value.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences with the primary action front-loaded and no filler. It earns points for brevity, though the second sentence's value is questionable because it introduces routing confusion rather than clarifying the tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Even though an output schema exists and annotations cover the safety profile, everything operational is unexplained: 7 parameters with 0% schema coverage and zero parameter guidance, no disclosure of the destructive side effect, and no relationship to the closely related commands_custom_api_password_status/verify siblings. For a write tool flagged destructiveHint=true, this is severely underspecified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the description names no parameters at all. Worse, the 7 schema fields (name, command, enabled, trigger, commands, groupJid, response) resemble a command-definition object rather than a password, and none obviously represents an api_password. An agent has no way to map user intent to inputs.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The first sentence states a specific operation — 'set custom api_password no painel 9bot' — with a clear verb, resource, and location, and it separates the set operation from sibling status/verify tools. However, the second sentence ('Use quando o usuario pedir comandos...') muddles the scope by tying a password-setting tool to generic command requests, leaving the actual purpose ambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives an explicit 'use when' trigger, telling the agent to use this when the user asks for commands, even with incomplete terms or synonyms. But this guidance is misplaced: a user asking for commands would more plausibly need commands_custom_list/get/create, and no alternatives or exclusions are named. The routing advice is more likely to mislead than help.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
commands_custom_api_password_statuscommands_custom_api_password_statusCRead-onlyInspect
Permite status custom api_password no painel 9bot. Use quando o usuario pedir comandos, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| command | No | ||
| enabled | No | ||
| trigger | No | ||
| commands | No | ||
| groupJid | No | ||
| response | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds only the 9bot panel context and the word 'status'; it does not disclose what status information is returned or whether authentication is required, but no contradiction exists.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short, but the first sentence is grammatically awkward and largely restates the tool name. The second sentence provides an actionable use case, yet the structure is not polished enough to be considered high quality.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Although an output schema exists and annotations cover safety, the description leaves the meaning of 'status' and the role of the 7 optional parameters unexplained. For a status tool among many similar command tools, this is not enough context for confident selection and invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for 7 parameters, and the description adds nothing about name, command, enabled, trigger, commands, groupJid, or response. The description does not compensate for the missing parameter documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description says 'Permite status custom api_password no painel 9bot', which lacks a clear verb like gets/checks and mostly restates the tool name. It does not distinguish this status tool from sibling commands_custom_api_password_set/verify or commands_custom_get/list.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives a trigger ('use when the user asks for commands, even with incomplete terms or synonyms') but this is overbroad and does not point to the actual scenario of checking API-password status. No alternatives or exclusion criteria are provided, so an agent could select the wrong tool from the large commands_* sibling group.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
commands_custom_api_password_verifycommands_custom_api_password_verifyCDestructiveInspect
Permite verify custom api_password no painel 9bot. Use quando o usuario pedir comandos, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| command | No | ||
| enabled | No | ||
| trigger | No | ||
| commands | No | ||
| groupJid | No | ||
| response | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description says 'verify', which strongly implies a safe checking operation, while the annotations declare readOnlyHint=false and destructiveHint=true. This is a direct contradiction: an agent would reasonably expect a verification tool to be non-destructive. The description also discloses no side effects, authentication requirements, or consequences of calling the tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and avoids bloat, which is positive. However, it mixes an awkward bilingual phrase ('Permite verify') with a routing-style instruction that feels disjointed from the tool name. It is compact but not well-structured enough to be highly useful.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with destructive annotations, 7 undocumented parameters, a name suggesting verification, and no required parameters, this description is severely incomplete. It does not explain return behavior, side effects, parameter usage, or how to distinguish this from the related commands_custom_api_password tools. An agent cannot safely select and invoke this tool based on the provided text.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are 7 parameters with 0% schema description coverage and the description provides no parameter guidance at all. The parameter names (name, command, enabled, trigger, commands, groupJid, response) do not obviously relate to 'api_password' verification, so an agent has no way to map the intended data to the schema. The description completely fails to compensate for the schema gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a verb and resource ('verify custom api_password no painel 9bot'), so the general domain is clear. However, it does not explain what 'verify' actually returns or does, and the added trigger about 'usuario pedir comandos' muddies the purpose instead of clarifying it. It also fails to distinguish this from sibling tools like commands_custom_api_password_set or commands_custom_api_password_status.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is an explicit usage trigger: 'Use quando o usuario pedir comandos, mesmo com termos incompletos ou sinonimos.' This gives some context for when the tool should be invoked. But it does not explain when not to use it, does not name alternatives, and the connection between asking for commands and verifying an API password is not made.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
commands_custom_createcommands_custom_createCDestructiveInspect
Cria ou atualiza comando personalizado simples.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| enabled | No | ||
| preview | No | ||
| trigger | Yes | ||
| groupJid | Yes | ||
| response | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already indicate a non-read-only, destructive operation, so the description does not need to restate that. However, it adds no behavioral context beyond the literal action: it does not mention overwriting existing commands, idempotency, side effects, or permission requirements. The description neither contradicts the annotations nor enriches them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence with the action front-loaded and no redundant wording. It is concise and grammatically clean. However, it is terse to the point of under-specification, so it does not earn a 5.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with six parameters, no schema descriptions, and a destructive hint, the one-line description is insufficient for an agent to invoke it confidently. The output schema exists, so return-value documentation is not required, but the description omits usage context, parameter semantics, and distinctions from nearby sibling tools. The definition is not minimally viable for correct tool selection.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 compensate by explaining the meaning of the six parameters. It does not. The phrase 'personalizado simples' hints at a lightweight command, but it never maps to groupJid, trigger, response, name, enabled, or preview. While the parameter names are somewhat self-explanatory, the description itself adds essentially no parameter-level meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear action and resource: 'Cria ou atualiza comando personalizado simples' (Creates or updates a simple custom command). It conveys the core purpose of the tool. However, it does not distinguish this tool from the sibling commands_custom_update, since 'updates' already overlaps with that tool's responsibility.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided about when to use this tool versus commands_custom_update, commands_custom_toggle, commands_custom_delete, or commands_custom_preview. The description does not explain whether this tool is an upsert, nor does it state the conditions that would lead an agent to choose 'create' over 'update'. This leaves usage largely to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
commands_custom_deletecommands_custom_deleteCDestructiveInspect
Permite remover custom no painel 9bot. Use quando o usuario pedir comandos, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | ||
| name | No | ||
| command | No | ||
| enabled | No | ||
| trigger | No | ||
| commands | No | ||
| groupJid | No | ||
| response | No | ||
| confirmation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare destructiveHint=true, and the description merely repeats the removal intent without adding consequences, irreversibility, permission requirements, or confirmation behavior. The presence of confirmation_id in the schema hints at a confirmation flow, but the description does not disclose it. No contradiction exists, but the description adds little 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded with the main action, but the second sentence is ambiguous and potentially misleading about when to use the tool. It is compact but does not earn its place because it confuses rather than clarifies.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive tool with 9 parameters, no required fields, and an output schema, the description is far too thin. It fails to explain how to identify what is being deleted, what the confirmation_id is for, or how this tool differs from related custom-command tools. The agent does not have enough information to invoke it reliably.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 9 parameters with 0% description coverage, and the description names none of them. An agent cannot determine which field identifies the target custom command, what 'mode' does, or how 'confirmation_id' fits into the deletion flow. The description provides no parameter-level guidance whatsoever.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear action and resource: 'remover custom no painel 9bot' aligns with deleting a custom command. However, 'custom' is jargon, and there is no explicit contrast with sibling tools like commands_custom_update or commands_custom_toggle, so some differentiation is left to inference.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The guidance 'Use quando o usuario pedir comandos' is too broad and does not specify that the user is asking to remove/delete a command. It could mislead an agent into selecting this tool when the user merely asks about commands, for which commands_custom_list or commands_custom_get would be more appropriate. No exclusions or explicit alternatives are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
commands_custom_detect_api_fieldscommands_custom_detect_api_fieldsBRead-onlyInspect
Permite detect api fields custom no painel 9bot. Use quando o usuario pedir comandos, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| command | No | ||
| enabled | No | ||
| trigger | No | ||
| commands | No | ||
| groupJid | No | ||
| response | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, covering the safety profile. The description adds little behavioral detail beyond 'detect' and the usage trigger; it does not explain what happens during detection or what kind of results are produced. This is adequate but not highly transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short, front-loaded with the core purpose, and contains no filler. The second sentence adds a useful usage condition. Minor grammatical awkwardness in the Portuguese text prevents a perfect score, but it is concise and scannable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given seven optional parameters with no descriptions and no guidance in the tool description, the definition is incomplete. An agent can understand the general intent but cannot confidently know which parameters to pass, how they relate to detection, or what inputs are expected. The output schema exists, so return-value documentation is not the bottleneck, but invocation semantics are still underspecified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and all seven parameters are undocumented in the schema. The description does not compensate: it mentions none of the parameters (name, command, enabled, trigger, commands, groupJid, response) and gives no guidance on how or whether they should be supplied. This is a serious gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action and resource: detecting custom API fields in the 9bot panel. It is not a tautology and differentiates itself from sibling command tools by focusing on 'api fields custom'. However, the phrase 'detect api fields custom' remains somewhat jargon-heavy and does not fully explain what detection means operationally.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives a clear usage context: use when the user asks for commands, even with incomplete terms or synonyms. This is explicit enough to route an agent toward this tool. It does not mention when not to use it or name alternative tools, so it stops short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
commands_custom_getcommands_custom_getBRead-onlyInspect
Permite consultar detalhes de custom no painel 9bot. Use quando o usuario pedir comandos, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| command | No | ||
| enabled | No | ||
| trigger | No | ||
| commands | No | ||
| groupJid | No | ||
| response | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the read-only safety profile is covered by structured data. The description adds the 9bot panel context and hints at fuzzy matching ('termos incompletos ou sinonimos'), which goes beyond the schema, but it does not disclose what happens on partial matches, how multiple parameters combine, or any response behavior — the output schema covers the latter.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences with no filler: the purpose is front-loaded first, followed by a routing instruction. Every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite an output schema covering returns and annotations covering safety, the request side is under-specified: 7 undocumented optional parameters with additionalProperties:true mean an agent cannot determine what to pass, whether parameters combine, or which field supports the promised synonym/incomplete-term search. For a tool of this open-ended complexity, the description is too thin to be reliably invoked.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 7 optional parameters, so the description carries the full burden of explaining parameter meaning — and it does not. The mention of 'termos incompletos ou sinonimos' weakly implies name/command accept partial or synonymous values, but none of the parameters (groupJid, trigger, enabled, response, commands) are clarified, and the description never indicates which parameter is the primary lookup key.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('consultar' — query) and resource ('detalhes de custom no painel 9bot'), clearly identifying a read operation on custom command details. It is clear about the action and object, though it does not explicitly mark the boundary against siblings like commands_custom_list or commands_custom_preview, so differentiation relies partly on the tool name.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The second sentence gives an explicit when-to-use rule: whenever the user asks about commands, even with incomplete terms or synonyms. It provides clear routing context but names no alternatives or exclusion cases (e.g., when the user wants to list all customs or toggle one), leaving some ambiguity with sibling custom-command tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
commands_custom_listcommands_custom_listARead-onlyInspect
Lista comandos personalizados de um grupo.
| Name | Required | Description | Default |
|---|---|---|---|
| groupJid | Yes | JID do grupo WhatsApp. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and destructiveHint=false, and the description is consistent with that read-only profile. It adds no further behavioral context such as pagination, sorting, or behavior with an invalid groupJid, but for a simple read-only list this is acceptable.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One short sentence with no filler or repetition. The key action, resource, and scope are front-loaded, and every word contributes to meaning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter read-only list operation, the description plus schema plus annotations cover what is needed: what the tool does, the required groupJid, and the safety profile. An output schema exists, so return-value details do not need to be described.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema provides 100% parameter coverage, including a clear description of groupJid as the WhatsApp group JID. The tool description does not add semantics beyond the schema, so the baseline score of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('Lista' = lists), a precise resource ('comandos personalizados' = custom commands), and a scope ('de um grupo' = of a group). It distinguishes from sibling commands_custom_get by using the list verb, making selection straightforward.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The usage is implied: use it when you need to list custom commands for a group. However, it does not explicitly contrast with commands_custom_get or other custom-command siblings, so an agent gets no explicit when-to-use/alternative guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
commands_custom_previewcommands_custom_previewBRead-onlyInspect
Permite pre-visualizar/simular custom no painel 9bot. Use quando o usuario pedir comandos, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| command | No | ||
| enabled | No | ||
| trigger | No | ||
| commands | No | ||
| groupJid | No | ||
| response | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, and the description's 'pre-visualizar/simular' is consistent with those. The description adds a small amount of context by mentioning simulation in the panel, but it does not explain what the preview returns or whether it reflects current panel state. Since annotations cover the safety profile, a 3 is appropriate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences with the verb and resource front-loaded in the first sentence and usage guidance in the second. There is no filler or redundancy. It is appropriately sized for a tool whose safety profile is already carried by annotations.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a preview tool with 7 optional, undescribed parameters and no visible output schema details, two sentences leave too much implicit: what inputs are needed, what the preview returns, and how it differs from similar preview/simulation tools like broadcast_preview or workflows_simulate. The usage trigger is helpful but the definition is far from complete for an agent to call it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 7 parameters with 0% description coverage, and the description does not explain any of them (name, command, enabled, trigger, commands, groupJid, response). The only hint is the word 'comandos', which is too vague to disambiguate command vs commands vs trigger. The description fails to compensate for the complete lack of parameter documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('pre-visualizar/simular') and a resource ('custom' in the 9bot panel), which maps clearly to the commands_custom_* family. It is distinguishable from mutation siblings like commands_custom_create/update and from retrieval tools like commands_custom_get. The only minor gap is that 'custom' is not explicitly expanded to 'custom commands'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives an explicit usage trigger: 'Use quando o usuario pedir comandos, mesmo com termos incompletos ou sinonimos.' This is clear context for when the tool should be selected. However, it does not name alternatives or state when NOT to use it, so it stops short of full routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
commands_custom_reordercommands_custom_reorderBDestructiveInspect
Permite reorder custom no painel 9bot. Use quando o usuario pedir comandos, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| command | No | ||
| enabled | No | ||
| trigger | No | ||
| commands | No | ||
| groupJid | No | ||
| response | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark this as destructive and not read-only, so the description does not need to restate that. It adds some behavioral context by mentioning the 9bot panel and the ability to match incomplete terms/synonyms, but it does not explain what 'reorder' actually changes, whether it overwrites existing order, or what side effects occur.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loads the primary action in the first sentence. The second sentence adds usage context, though it is vague and arguably repeats the general domain rather than adding precise guidance. Overall it is efficient and free of filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite an output schema, the tool has 7 undocumented parameters, no required fields, and a destructive annotation; the description fails to clarify what 'reorder' means operationally, what input is expected, or what outcome the agent should confirm. This is inadequate for a tool with this parameter complexity and destructive potential.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description offers no guidance on any of the 7 parameters. With additionalProperties set to true and no required fields, an agent has no way to infer which parameters are needed for reordering or how the order should be expressed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('reorder custom') and a target resource ('painel 9bot'), making the core purpose reasonably identifiable. However, the missing noun after 'custom' and the vague phrasing keep it from fully distinguishing the tool from other command-management siblings like commands_custom_list or commands_custom_update.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context for when to use the tool: when the user asks about commands, even with incomplete terms or synonyms. It does not provide exclusions or mention when NOT to use it, and the instruction could apply to several command-related tools, so it lacks explicit differentiation from alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
commands_custom_test_apicommands_custom_test_apiCDestructiveInspect
Permite test api custom no painel 9bot. Use quando o usuario pedir comandos, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| command | No | ||
| enabled | No | ||
| trigger | No | ||
| commands | No | ||
| groupJid | No | ||
| response | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=false and destructiveHint=true, yet the description frames the tool as a benign 'test' without disclosing any side effects — whether it fires real HTTP requests to the configured endpoint, mutates state, or consumes API quota. For a destructive-flagged operation, the description carries the burden of explaining what the test does and fails to do so. This is under-disclosure rather than a direct contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short Portuguese sentences with no filler; the core action ('test api custom') is front-loaded and the secondary sentence about synonym routing earns its place. It is tightly written, though the compactness comes at the cost of missing substance scored elsewhere.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values are plausibly covered, but the description leaves major gaps: 7 undocumented parameters, a destructiveHint that is never explained, and no differentiation from the custom-API config siblings. The synonym-routing hint is a nice touch but does not make the definition complete for such a parameter-heavy, potentially side-effecting tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 7 parameters (name, command, enabled, trigger, commands, groupJid, response), and the description adds no meaning to any of them. It does not clarify which parameters constitute a test, which are required for execution, or how fields like 'trigger', 'response', and 'groupJid' relate to the custom API being tested. The description must compensate for the schema gap and does not.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: 'test api custom no painel 9bot' (test custom API in the 9bot panel), which sets it apart from the adjacent sibling tools like commands_custom_api_configs_save/list, commands_custom_detect_api_fields, and commands_custom_create/update. However, it is ambiguous what 'test' actually entails — a live request, a validation, or a dry run — which prevents a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides a clear trigger condition: use when the user asks about 'comandos', even with incomplete terms or synonyms. This is useful routing guidance for intent detection, but it does not name alternative tools or state when NOT to use this tool over the related commands_custom_api_configs_* and commands_custom_* siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
commands_custom_togglecommands_custom_toggleCDestructiveInspect
Ativa ou desativa comando personalizado por id.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| enabled | Yes | ||
| preview | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
As anotações já indicam mutação e destrutividade (readOnlyHint false, destructiveHint true), e a descrição apenas confirma que há alteração de estado. Não são divulgados efeitos, reversibilidade, impacto da desativação ou comportamento do parâmetro preview, embora as anotações cubram parcialmente o perfil de segurança.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Descrição de uma frase, direta e sem conteúdo redundante. A ação e o recurso aparecem no início, e cada palavra contribui para o significado.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Embora exista output schema, a descrição é curta demais para uma operação mutável com hint destrutivo e parâmetro opcional não documentado. Faltam orientações de uso, explicação dos parâmetros e contexto sobre consequências, deixando lacunas relevantes para o agente.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
A cobertura do schema é 0%, e a descrição só menciona 'por id', deixando subentendido que enabled controla a ativação. O parâmetro opcional preview não é explicado, e não há detalhes sobre formato, domínio ou comportamento esperado dos parâmetros.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
A descrição diz 'Ativa ou desativa comando personalizado por id', indicando verbo específico, recurso e chave de identificação. É clara a ação principal, mas não diferencia explicitamente dos irmãos como commands_system_enable/disable ou commands_custom_update.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
A descrição não orienta quando usar esta ferramenta em vez de alternativas como commands_system_enable/disable ou commands_custom_update. Não há condições de uso, exclusões ou menção a cenários que favoreçam a ferramenta.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
commands_custom_updatecommands_custom_updateBDestructiveInspect
Cria ou edita comando personalizado do grupo. Aceita name/command_name, trigger/command, response/text e enabled.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| command | No | ||
| enabled | No | ||
| trigger | No | ||
| commands | No | ||
| groupJid | No | ||
| response | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false and destructiveHint=true, and the 'edita' (edits) wording is consistent with a potentially destructive overwrite operation, so there is no contradiction. The description adds the alias-acceptance behavior (name/command_name, trigger/command, response/text), but does not disclose what happens to existing command settings on edit or whether updates are partial or full replacements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence: purpose first, then the alias list. Every clause earns its place and there is zero filler or redundant restatement of the tool name.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 7 parameters and 0% schema coverage, the description is only partially adequate: an output schema exists so return values need not be covered, and annotations carry the destructive safety profile, but groupJid and the commands array are undocumented and no sibling-routing guidance is given. An agent could plausibly construct an invalid or unintended call.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 — and it does add genuine value by mapping aliases (name/command_name, trigger/command, response/text) and calling out the enabled flag, none of which the bare schema conveys. However, groupJid (presumably the group target, critical for a group-scoped tool) and the commands array are entirely unmentioned, leaving a significant coverage gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('Cria ou edita' — creates or edits) on a specific resource (the group's custom command), which is clear and actionable. The create-or-edit phrasing implicitly distinguishes it from the narrow create/delete/toggle siblings, though it never explicitly names or contrasts them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool versus commands_custom_create, commands_custom_toggle, or commands_custom_reorder. The alias list hints at parameter flexibility, but no usage conditions, exclusions, or alternatives are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
commands_help_getcommands_help_getBRead-onlyInspect
Permite consultar detalhes de help no painel 9bot. Use quando o usuario pedir comandos, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| command | No | ||
| enabled | No | ||
| trigger | No | ||
| commands | No | ||
| groupJid | No | ||
| response | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, covering the safety profile. The description adds that the tool tolerates incomplete terms or synonyms, which is useful, but it does not disclose return shape, limitations, or other behavioral details.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short, front-loaded sentences with no filler. The primary purpose is stated first, and the usage guidance is immediately actionable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Although annotations and an output schema are present, the tool has seven optional parameters with zero schema documentation and no parameter guidance in the description. The agent may not know whether to pass name, command, commands, groupJid, or nothing at all, so the definition is incomplete for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the description adds only a general hint that queries are related to commands. With seven undocumented optional parameters, the agent gets almost no help understanding what values to supply or how the filters interact.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool queries help details in the 9bot panel, using a specific verb and resource. It does not explicitly contrast it with related siblings like commands_help_update or commands_menu_get, so it stops short of full differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says to use this tool when the user asks for commands, even with incomplete terms or synonyms. This provides clear usage context, though it does not mention exclusions or alternative tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
commands_help_updatecommands_help_updateBDestructiveInspect
Permite editar/configurar help no painel 9bot. Use quando o usuario pedir comandos, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| command | No | ||
| enabled | No | ||
| trigger | No | ||
| commands | No | ||
| groupJid | No | ||
| response | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and readOnlyHint=false, and the description's 'editar/configurar' is consistent with that. The description adds only minimal context beyond annotations—that the edit targets 'help no painel 9bot'—but doesn't disclose what happens to existing settings, whether changes apply immediately, or any 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences in Portuguese with the main purpose front-loaded; no filler or redundant wording. The usage sentence earns its place as guidance, though its content is debatable. Appropriately sized, but the brevity comes at the cost of under-specification captured in other dimensions.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive tool with 7 undocumented optional parameters and no required fields, an agent has too little information to determine a valid invocation. The presence of an output schema excuses return-value documentation, but the edit target, parameter relationships, and success criteria remain unspecified. The confusing usage directive further reduces completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With schema description coverage at 0% across 7 parameters, the description carries the full burden but only vaguely gestures at 'comandos', which loosely maps to command/commands. None of name, enabled, trigger, groupJid, or response are explained, and the description doesn't clarify which fields constitute a valid update. This is a significant gap, especially since all 7 parameters are optional.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear verb+resource: 'editar/configurar help no painel 9bot' (edit/configure help in the 9bot panel). This distinguishes it from the read-side sibling commands_help_get. However, it doesn't explicitly differentiate from conceptually similar editors like commands_menu_update or commands_rules_update, and the second sentence about user command requests slightly muddies the update-focused purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides an explicit 'use quando' directive tied to users asking for commands, even with incomplete terms or synonyms. However, that guidance describes a user-query scenario that reads more like retrieval behavior than an update operation, and it names no alternatives or when-not-to-use cases (e.g., when commands_help_get should be chosen instead). The routing guidance is present but underdeveloped and somewhat confusing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
commands_rules_getcommands_rules_getBRead-onlyInspect
Permite consultar detalhes de rules no painel 9bot. Use quando o usuario pedir comandos, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| command | No | ||
| enabled | No | ||
| trigger | No | ||
| commands | No | ||
| groupJid | No | ||
| response | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already disclose readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds a modest behavioral trait — that querying works even with incomplete terms or synonyms, implying fuzzy matching — and is consistent with the read-only annotations. It does not go further to describe filtering semantics, result limits, or default behavior when no parameters are supplied, but with annotations covering the safety profile the burden is lower.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences with the core purpose front-loaded and the usage hint second — no filler or repetition of schema content. It earns its size, though the usage sentence is somewhat generic and could have been used to disambiguate from sibling tools instead.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only query tool with annotations and an output schema present, the description covers the basics: what it queries and roughly when to invoke it. It remains incomplete in two notable ways: it does not clarify the roles of the 7 optional filter parameters (all optional, none required — an empty call is apparently valid), and it does not differentiate from the closely related commands_system_get / commands_custom_get / commands_help_get / commands_menu_get siblings.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 7 parameters and the description provides no parameter-level guidance whatsoever. Since coverage is low, the description was required to compensate (e.g., explain which fields act as filters, how they combine, or what 'commands' vs 'command' means), and it does not. The parameter names (name, command, enabled, trigger, commands, groupJid, response) are reasonably self-descriptive, which prevents a score of 1, but the agent is left guessing at query semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: 'Permite consultar detalhes de rules no painel 9bot' (query rule details), which clearly identifies this as a read operation over the 'rules' resource. Within the large commands_* sibling family it distinguishes itself by naming 'rules' specifically, though it does not explicitly contrast with commands_system_get, commands_custom_get, commands_help_get, or commands_menu_get, all of which could also be triggered by a user asking about commands.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Use quando o usuario pedir comandos, mesmo com termos incompletos ou sinonimos' gives an explicit when-to-use directive, including the fuzzy-input case (incomplete terms, synonyms). However, it provides no exclusions and names no specific alternative tools, leaving the agent to infer that commands_system_get or commands_custom_get are the correct choices for non-rule command queries.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
commands_rules_updatecommands_rules_updateCDestructiveInspect
Permite editar/configurar rules no painel 9bot. Use quando o usuario pedir comandos, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| command | No | ||
| enabled | No | ||
| trigger | No | ||
| commands | No | ||
| groupJid | No | ||
| response | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already flag this as destructive (destructiveHint=true, readOnlyHint=false), and the description's 'editar/configurar' only confirms mutation without adding context about what is overwritten, whether changes are reversible, or what permissions/effects are involved. The 'Use quando' clause is a usage signal, not a behavioral disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The text is short, front-loaded with the main action, and the second sentence adds a routing hint rather than filler. It is concise and readable, though it would benefit from links to parameter details or a reference to the sibling getter.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given a destructive update operation with 7 optional parameters and no parameter documentation, an agent cannot determine what a valid call looks like, what happens to omitted fields, or what 'rules' means in this system. The output schema does not compensate for these gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 7 parameters and 0% schema description coverage, the description needed to explain key fields like `trigger`, `commands`, `groupJid`, and `response`, but it does not mention a single parameter. The bare property names in the schema are the only signal an agent has, which is insufficient for a destructive update.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a concrete action ('editar/configurar rules') but never defines what 'rules' are in the context of 9bot, and it does not differentiate rules from sibling command tools like commands_custom_update or commands_help_update. The phrase 'Use quando o usuario pedir comandos' is closer to an invocation trigger than a definition of the resource being edited.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is an explicit trigger ('quando o usuario pedir comandos') and even a note about incomplete terms/synonyms, which gives some guidance. However, it offers no alternatives or exclusions (e.g., when to use commands_rules_get or commands_custom_update instead), and the trigger itself is confusing because 'user asks for commands' could suggest listing/help rather than updating rules.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
commands_system_bulk_disablecommands_system_bulk_disableCDestructiveInspect
Permite bulk disable system no painel 9bot. Use quando o usuario pedir comandos, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | ||
| name | No | ||
| command | No | ||
| enabled | No | ||
| trigger | No | ||
| commands | No | ||
| groupJid | No | ||
| response | No | ||
| confirmation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false and destructiveHint=true, so the safety profile is covered. But the description adds nothing beyond restating the disable action: it fails to disclose the preview/confirmation flow implied by the mode enum (only 'preview') and the confirmation_id parameter, which is critical context for a destructive bulk operation. No contradiction with annotations, but minimal added value.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no filler and the purpose front-loaded first, which is structurally lean. However, the first sentence is malformed ('bulk disable system'), and the second sentence's guidance is unclear, so the brevity comes at the cost of comprehensibility.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive bulk operation with 9 undocumented parameters, a preview-only mode enum, and a confirmation_id, the description covers none of the operational details an agent needs to call it safely: what gets disabled, how the confirmation flow works, or what the output schema represents. It is far below minimum viability for a tool of this complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 9 parameters, yet the description mentions none of them — not the commands array, mode, enabled, groupJid, or confirmation_id. With the schema providing zero prose, the description was the only opportunity to explain parameter meaning, and it takes none of it. This is a total failure to compensate for a low-coverage schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a bulk-disable action ('Permite bulk disable system no painel 9bot') and the 'bulk' qualifier separates it from the single-disable sibling commands_system_disable. However, the target resource is named only as 'system' rather than 'system commands,' and the phrasing is grammatically broken, leaving the exact object of the action under-specified.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The second sentence tells the agent to use it 'quando o usuario pedir comandos, mesmo com termos incompletos ou sinonimos,' which reads like intent-matching guidance for a search/list tool rather than a disable action. It never contrasts this tool with its alternatives (commands_system_disable, commands_system_bulk_enable) and gives no exclusion criteria, making the guidance vague and potentially misleading.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
commands_system_bulk_enablecommands_system_bulk_enableCDestructiveInspect
Permite bulk enable system no painel 9bot. Use quando o usuario pedir comandos, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| command | No | ||
| enabled | No | ||
| trigger | No | ||
| commands | No | ||
| groupJid | No | ||
| response | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already signal destructive=true and readOnly=false, and the description adds no behavioral context beyond the word 'enable.' It does not disclose what state changes happen, whether the operation is reversible, whether existing command settings are overwritten, or any side effects. No annotation contradiction exists, but the description bears little of the burden annotations leave it.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The text is short, but brevity comes from under-specification rather than efficient selection. The first sentence essentially restates the tool name, and the second is a vague usage hint; there is no parameter semantics or behavioral clarity. This is closer to sparse than concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With seven undocumented optional parameters, a destructive annotation, and no explanation of what bulk enable does or how to invoke it, the definition is far from complete. An agent has no safe way to know which fields matter, acceptable values, or the scope of the mutation. The presence of an output schema only covers return values, not invocation semantics.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema coverage is 0% for seven parameters, and the description mentions none of them. An agent cannot tell what 'commands', 'enabled', 'trigger', 'groupJid', or 'response' mean or how the bulk operation is expressed, so the description fails to compensate for the schema gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a verb and resource ('bulk enable system in the 9bot panel') and the sibling context points to command-management tools. However, 'system' is never defined, and the phrase largely rephrases the tool name rather than explaining what the operation actually changes. The second sentence describes an invocation trigger, not the action itself.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Use quando o usuário pedir comandos, mesmo com termos incompletos ou sinônimos' is an explicit trigger but is too broad and ambiguous: it does not say the user wants to enable commands, does not distinguish bulk from single enable, and names no alternatives such as commands_system_enable or commands_system_bulk_disable. This could route agents to the wrong tool for list/read requests.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
commands_system_disablecommands_system_disableCDestructiveInspect
Permite desativar system no painel 9bot. Use quando o usuario pedir comandos, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | ||
| name | No | ||
| command | No | ||
| enabled | No | ||
| trigger | No | ||
| commands | No | ||
| groupJid | No | ||
| response | No | ||
| confirmation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already disclose destructiveHint=true, and the description confirms the destructive nature by saying 'desativar'. It adds some behavioral scope by identifying the target ('system') and the context ('9bot panel'), but it does not explain side effects, reversibility, or whether confirmation is required. With annotations covering the safety profile, the added value is moderate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loads the core action in the first sentence, which is good. However, the second sentence about 'user asks for commands' is vague and somewhat misleading, so it does not fully earn its place. The overall structure is acceptable but not tightly focused.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a destructive tool with 9 undocumented parameters, no required parameters, and additionalProperties allowed, yet the description provides almost no operational context. It lacks parameter semantics, required inputs, side effects, confirmation behavior, and any guidance on what the response or output will be. For a tool of this complexity, the description is far from complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 9 parameters. With properties like mode, name, command, enabled, trigger, commands, groupJid, response, and confirmation_id, an agent cannot determine which fields are required or how they relate to disabling a system. The description completely fails to compensate for the missing schema documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The first sentence states a concrete action ('desativar system') and a surface ('painel 9bot'), and the verb distinguishes it from siblings like commands_system_enable and commands_system_bulk_disable. However, 'system' is somewhat ambiguous and the second sentence ties the tool to 'user asks for commands', which weakens the clarity of what exactly is being disabled.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives a rough trigger ('use when the user asks for commands, even with incomplete terms or synonyms') but does not explain when to use this tool versus commands_system_enable, commands_system_bulk_disable, or other command-related tools. The guidance could easily lead an agent to invoke a disable operation whenever any command-like request appears, without recognizing the actual user intent to disable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
commands_system_enablecommands_system_enableBDestructiveInspect
Permite ativar system no painel 9bot. Use quando o usuario pedir comandos, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| command | No | ||
| enabled | No | ||
| trigger | No | ||
| commands | No | ||
| groupJid | No | ||
| response | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already signal that this is a mutating and destructive operation (readOnlyHint=false, destructiveHint=true). The description adds no additional behavioral context, such as side effects, what gets overwritten or affected, or any irreversible consequences. It only restates the enabling action without going beyond the structured annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, using two short sentences with the core action front-loaded. The second sentence adds usage guidance without unnecessary fluff. It is well-structured for quick comprehension, though it could have used the saved space to clarify parameters or exclusions.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity — 7 undocumented parameters, no required fields, and additionalProperties allowed — the description is far from complete. It fails to explain the practical meaning of 'system', what parameters are relevant, or how this tool relates to the other commands_system_* siblings. An agent would struggle to construct a valid or intended call.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and there are 7 parameters, but the description provides no information about any of them. It does not explain what 'name', 'command', 'enabled', 'trigger', 'commands', 'groupJid', or 'response' mean or how they should be used, leaving the agent without the necessary guidance to invoke the tool correctly.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('ativar system') and the target resource ('painel 9bot'), which differentiates it from disabling tools. However, it does not define what 'system' refers to, and it does not explicitly distinguish itself from commands_system_bulk_enable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives an explicit usage condition: use when the user asks for commands, even with incomplete terms or synonyms. This is helpful routing guidance, but it does not mention alternatives or exclusions such as commands_system_bulk_enable or commands_system_list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
commands_system_getcommands_system_getCRead-onlyInspect
Permite consultar detalhes de system no painel 9bot. Use quando o usuario pedir comandos, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| command | No | ||
| enabled | No | ||
| trigger | No | ||
| commands | No | ||
| groupJid | No | ||
| response | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, and the description's 'consultar' is consistent with those. The description adds little behavioral context beyond that, such as what 'system' refers to or what kind of output is returned, though the output schema exists.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short, front-loaded sentences with no filler. The core action is stated first, and the usage trigger follows immediately. Nothing here is wasted or redundant.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 7 undocumented optional parameters and many closely related sibling tools, this description is too thin. It does not clarify what 'system' means, which parameters to pass for a typical request, or how this differs from commands_system_list. The output schema helps, but selection and invocation cannot be reliably determined from the description alone.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 7 parameters with 0% description coverage, and the description adds no parameter information whatsoever. Names like name, command, enabled, trigger, commands, groupJid, and response might be suggestive, but the description does not explain how to use them with this tool, so the agent is left guessing.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description says the tool 'consulta system details in the 9bot panel', which gives a verb and a resource, but 'system' is not clearly defined as 'system commands' and the usage line 'quando o usuario pedir comandos' is too broad. It does not distinguish itself from commands_system_list, commands_custom_get, commands_help_get, or other command-related tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives an explicit trigger ('use when the user asks for commands, even with incomplete terms or synonyms') but provides no exclusions or alternatives. This could send an agent to this tool for almost any command request, when other sibling tools like commands_system_list or commands_help_get may be more appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
commands_system_listcommands_system_listBRead-onlyInspect
Permite listar/consultar system no painel 9bot. Use quando o usuario pedir comandos, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| command | No | ||
| enabled | No | ||
| trigger | No | ||
| commands | No | ||
| groupJid | No | ||
| response | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false; the description reinforces the read-only nature with 'listar/consultar' and adds a useful matching behavior ('termos incompletos ou sinonimos'). It does not add much beyond that, such as pagination or response shape, though the output schema covers return values.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences with the main operation in the first and a usage trigger in the second; no filler or repetition. The structure is front-loaded and efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is too broad to be fully complete: it says 'use when the user asks commands' without clarifying that this tool covers system commands, leaving custom-command requests ambiguous among many siblings. It also omits any mention of the optional filter parameters, though their absence does not block an empty call.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 7 parameters with 0% description coverage, and the description does not explain any of them. The only hint is generic 'consultar', which weakly implies filtering, but nothing states how name, command, enabled, trigger, commands, groupJid, or response behave.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a concrete operation (list/query) on the 'system' resource and explicitly ties it to user requests for commands, so the core purpose is clear. However, it does not distinguish this from sibling tools like commands_custom_list or commands_system_get, relying on the tool name rather than the description to disambiguate.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives an explicit trigger: use when the user asks for commands, including incomplete terms or synonyms. But it offers no exclusions or alternative routing, so an agent could select this tool for custom-command requests that belong to commands_custom_list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
community_pages_createcommunity_pages_createBDestructiveInspect
Cria página HTML hospedada com slug, título, conteúdo HTML e status de publicação.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| js | No | ||
| css | No | ||
| html | No | ||
| slug | No | ||
| title | No | ||
| domain | No | ||
| status | No | ||
| content | No | ||
| metaTitle | No | ||
| ownerCode | No | ||
| published | No | ||
| subdomain | No | ||
| transferId | No | ||
| customDomain | No | ||
| metaDescription | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
As anotações ja informam que a operação é mutável e destrutiva, mas a descrição não acrecenta nenhum contexto behavioral adicional, como possível sobrescrita de slug existente, necessidade de dominio, ou efeitos da publicação. Não há contradição das anotações, mas também não há transparência além delas.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Uma única frase, sem excessos, com a informação central no início. Não há repetição do nome da ferramenta nem conteúdo irrelevante.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Ferramenta de criação com 16 parâmetros, nehum obrigatório declarado e nehuma descrição no schema. A descrição omite informações essenciais para invocar corretamente, como campos mínimos, modelo de dominio/propriedade e comportamento de sobrescrita. O output schema existe, mas não compensa essa lacuna.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
A cobertura do schema é 0%, então a descrição deveria compensar, mas ela apenas menciona slug, title, html e status entre os 16 parâmetros. Não explica a relação entre 'html' e 'content', nem o papel de domain, subdomain, customDomain, ownerCode, transferId, metaTitle ou metaDescription, criando ambiguidade para o agente.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
A descrição afirma claramente a ação ('Cria'), o recurso ('página HTML hospedada') e os campos principais (slug, título, conteúdo HTML e status). O verbo 'create' já o distingue dos irmãos de update/delete/publish, embora não mencione explicitamente esses alternativos.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
O uso é apenas implícito: o nome e o verbo indicam que deve ser usado para criar uma página. Não há orientação sobre quando usar update/publish/delete, nem sobre pré-requisitos como domain, subdomain ou ownerCode.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
community_pages_deletecommunity_pages_deleteCDestructiveInspect
Remove uma página HTML hospedada.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| js | No | ||
| css | No | ||
| html | No | ||
| mode | No | ||
| slug | No | ||
| title | No | ||
| domain | No | ||
| status | No | ||
| content | No | ||
| metaTitle | No | ||
| ownerCode | No | ||
| published | No | ||
| subdomain | No | ||
| transferId | No | ||
| customDomain | No | ||
| confirmation_id | No | ||
| metaDescription | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description is consistent with the destructiveHint annotation and adds that the target is a hosted HTML page. However, it does not disclose whether deletion is permanent, whether related resources like subdomains or custom domains are affected, or whether any confirmation is needed. The annotation already covers destructiveness, so the description adds only modest context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short, but brevity comes at the cost of essential information. For a destructive operation with an 18-parameter schema, a single sentence that does not explain the required input is under-specification, not effective conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having an output schema, the description lacks critical operational context: how to identify the page, whether deletion is reversible, what happens to associated assets, and what success/error responses look like. For a destructive tool with no required parameters in the schema, this level of vagueness is inadequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description carries the full burden for parameter semantics. It does not mention a single parameter, nor which field (id, slug, domain, etc.) identifies the page to delete. With 18 parameters and none required, the agent has no way to know what values to provide.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear action ('Remove') and a specific resource ('uma página HTML hospedada' – a hosted HTML page). This differentiates it from sibling community_pages tools like get, list, create, update, publish, and unpublish, which have different actions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool versus alternatives, nor any caveats about prerequisites, required identifiers, or conditions for deletion. The agent must infer the usage context solely from the tool's name and destructive annotation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
community_pages_getcommunity_pages_getCRead-onlyInspect
Consulta uma página HTML hospedada por id.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| js | No | ||
| css | No | ||
| html | No | ||
| slug | No | ||
| title | No | ||
| domain | No | ||
| status | No | ||
| content | No | ||
| metaTitle | No | ||
| ownerCode | No | ||
| published | No | ||
| subdomain | No | ||
| transferId | No | ||
| customDomain | No | ||
| metaDescription | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already communicate readOnlyHint=true and destructiveHint=false, covering the safety profile. The description adds that the resource is an HTML page and that lookup is by id, but does not disclose behavior such as what happens when the id is invalid, whether it returns raw HTML or page metadata, or how the many schema fields relate to the response.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with no filler or redundant wording. It is front-loaded with the action and resource, but it may be too terse to fully support correct usage.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 16 parameters, 0% schema coverage, and a large sibling group, a one-sentence description is insufficient. It does not explain which parameters are inputs versus outputs, whether id is required, or how this differs from related community page tools. The output schema and annotations help, but the parameter ambiguity remains a significant gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It only clarifies the role of 'id' and leaves the other 15 parameters completely unexplained. It also does not address the fact that id is not marked as required, creating ambiguity about how to actually invoke the tool correctly.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('Consulta' / query) on a specific resource ('página HTML hospedada') and identifies the lookup key ('por id'). It reasonably distinguishes this as the read/get operation among the community_pages_* siblings, though it does not explicitly contrast it with community_pages_preview or community_pages_list.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives such as community_pages_list, community_pages_preview, or community_pages_publish. There is no mention of prerequisites, such as needing a valid page id, or when a different community page tool would be more appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
community_pages_listcommunity_pages_listCRead-onlyInspect
Lista páginas HTML hospedadas da comunidade.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| js | No | ||
| css | No | ||
| html | No | ||
| slug | No | ||
| title | No | ||
| domain | No | ||
| status | No | ||
| content | No | ||
| metaTitle | No | ||
| ownerCode | No | ||
| published | No | ||
| subdomain | No | ||
| transferId | No | ||
| customDomain | No | ||
| metaDescription | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
As anotações já indicam readOnlyHint=true e destructiveHint=false; a descrição apenas repete a ação de listagem e não acrescenta comportamento adicional, como paginação, filtros ou qual subconjunto de páginas é retornado. Não há contradição com as anotações, mas também não há informação comportamental extra.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A descrição é uma única frase curta, com o verbo e o recurso na frente e sem desperdício de palavras. No entanto, é tão esparta que deixa de fora informações relevantes para uma ferramenta com 16 parâmetros.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Para uma ferramenta de listagem com 16 parâmetros sem descrição, anotações de segurança e saída já fornecidas, a descrição é mínima. O agente pode invocar sem parâmetros, mas não sabe como filtrar, paginar ou diferenciar comportamento em relação às ferramentas irmãs.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
O esquema possui 16 propriedades opcionais com 0% de cobertura descritiva e a descrição não menciona nenhum parâmetro. Um agente não consegue saber se esses campos são filtros, campos de saída ou configurações de listagem.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Le descrição em português afirma claramente a ação ('Lista' = listar) e o recurso específico ('páginas HTML hospedadas da comunidade'). É inequívoco e distingue-se de irmãos como community_pages_get ou community_pages_create, embora não acrescente detalhes operacionais como filtros ou escopo.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
O uso é implícito pelo verbo 'listar' e pelo nome da ferramenta, mas não há orientação explícita sobre quando usar esta ferramenta em vez de community_pages_get ou outras variantes. Não há exclusions nem menção de alternativas.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
community_pages_previewcommunity_pages_previewBRead-onlyInspect
Permite pre-visualizar/simular pages no painel 9bot. Use quando o usuario pedir paginas da comunidade e subdominios, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| js | No | ||
| css | No | ||
| html | No | ||
| slug | No | ||
| title | No | ||
| domain | No | ||
| status | No | ||
| content | No | ||
| metaTitle | No | ||
| ownerCode | No | ||
| published | No | ||
| subdomain | No | ||
| transferId | No | ||
| customDomain | No | ||
| metaDescription | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description's 'pre-visualizar/simular' is consistent with those annotations and adds the routing nuance that the tool handles incomplete terms and synonyms. It does not add deeper behavioral detail (e.g., what simulation means, whether it renders content, or how the preview is produced), but with annotations and an output schema present, a 3 is appropriate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no wasted words: purpose is front-loaded first, then usage routing. Each sentence earns its place. It could have added parameter guidance in an equally concise way, which keeps it from a 5, but as structured it is efficient and clear.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 16 parameters, zero schema descriptions, and no required fields, the description is too thin for an agent to invoke it correctly with meaningful arguments. The output schema covers return values and annotations cover safety, but the missing link between user intent and which parameters to populate is a significant gap in a high-complexity tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 16 parameters, so the description carries the burden of explaining parameter usage, and it fails to do so. Parameter names like js, css, html, slug, subdomain, and customDomain are self-hinting, but the description never explains how or which parameters feed the preview/simulation, nor which are filters versus content inputs. The description must compensate for the low coverage and does not.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('pre-visualizar/simular pages no painel 9bot') with a clear resource (pages), which distinguishes it from sibling tools like community_pages_create, community_pages_get, or community_pages_publish. The mention of subdomains introduces mild ambiguity with the community_subdomains_* family, so it stops short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives explicit routing guidance: 'Use quando o usuario pedir paginas da comunidade e subdominios, mesmo com termos incompletos ou sinonimos.' This tells the agent when to invoke the tool, including fuzzy or synonym requests. However, it never names alternatives or states when not to use it (e.g., when a simple fetch is needed vs. a preview), so it lacks full exclusion guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
community_pages_publishcommunity_pages_publishCDestructiveInspect
Publica uma página HTML hospedada no subdomínio/site.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| js | No | ||
| css | No | ||
| html | No | ||
| slug | No | ||
| title | No | ||
| domain | No | ||
| status | No | ||
| content | No | ||
| metaTitle | No | ||
| ownerCode | No | ||
| published | No | ||
| subdomain | No | ||
| transferId | No | ||
| customDomain | No | ||
| metaDescription | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false and destructiveHint=true, and the description's 'publishes' is consistent with that write/destructive profile — no contradiction. However, the description adds no behavioral context beyond the annotation: it does not say whether publishing overwrites the currently live version, whether it requires existing content, or what side effects occur.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The single sentence is efficient and front-loads the action, earning partial credit for brevity. However, it is under-specified rather than genuinely concise — at 13 words it omits nearly everything an agent needs — and the Portuguese text mismatches the English schema and tool names.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive tool with 16 optional parameters, 0% schema coverage, and an output schema whose contents are not reflected anywhere in the description, this one-liner is inadequate. An agent cannot determine the minimal valid payload, the difference between publishing and updating a page, or what the response will indicate about success.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description carries the full burden for 16 undocumented parameters, and it only faintly hints that 'html' and 'subdomain'/'domain' are involved. No parameter is explained: which fields are needed to publish (id alone vs full html/css/js content), formats, or the relationships between slug, domain, customDomain, and subdomain.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Publica uma página HTML hospedada no subdomínio/site' states a specific verb (publishes), resource (HTML page), and location (subdomain/site), which distinguishes the action from siblings like community_pages_get or community_pages_list. It does not explicitly contrast with community_pages_update or community_pages_unpublish, but 'publish' conveys a distinct lifecycle action. Minor deduction because it is written in Portuguese while the schema and sibling names are in English.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus community_pages_create, community_pages_update, or community_pages_unpublish. No prerequisites are stated (e.g., must the page already exist, must an id or slug be supplied?), and with 0 required parameters an agent cannot tell what constitutes a valid publish call.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
community_pages_unpublishcommunity_pages_unpublishCDestructiveInspect
Tira do ar/despublica uma página HTML hospedada.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| js | No | ||
| css | No | ||
| html | No | ||
| slug | No | ||
| title | No | ||
| domain | No | ||
| status | No | ||
| content | No | ||
| metaTitle | No | ||
| ownerCode | No | ||
| published | No | ||
| subdomain | No | ||
| transferId | No | ||
| customDomain | No | ||
| metaDescription | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare the operation non-read-only and destructive, and the description adds the more specific behavioral nuance that this is an unpublish/take-offline action on a hosted HTML page rather than permanent deletion. It does not disclose reversibility or downstream visibility effects, but the annotations reduce the burden.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single front-loaded sentence with no filler; the action verb appears first. The only minor inefficiency is the redundant slash-separated synonyms 'Tira do ar/despublica', but overall it is appropriately short.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a mutation with 16 loosely-specified parameters and a destructive annotation, the one-line description is too thin: it explains what action happens but not how to specify the target or what to expect after unpublishing. The output schema covers return values, so that part is excusable, but parameter selection and effects remain unexplained.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 16 parameters with 0% description coverage, and the tool description names none of them. An agent cannot tell whether to identify the page by id, slug, subdomain, domain, or another field, and additionalProperties: true adds further uncertainty.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific action ('Tira do ar/despublica') and a concrete resource ('uma página HTML hospedada'), so the tool's basic function is clear. It is implicitly distinguishable from siblings such as community_pages_publish and community_pages_delete, but it does not explicitly name or contrast them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to unpublish versus publish or delete, nor any mention of prerequisites such as the page being currently published. The agent must infer usage from the tool name and the sibling list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
community_pages_updatecommunity_pages_updateCDestructiveInspect
Edita o HTML, conteúdo, título, slug ou publicação de uma página hospedada.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| js | No | ||
| css | No | ||
| html | No | ||
| slug | No | ||
| title | No | ||
| domain | No | ||
| status | No | ||
| content | No | ||
| metaTitle | No | ||
| ownerCode | No | ||
| published | No | ||
| subdomain | No | ||
| transferId | No | ||
| customDomain | No | ||
| metaDescription | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare destructiveHint=true, but the description merely says 'edits' and never discloses what makes it destructive — e.g., whether submitting html/css/js overwrites existing page code entirely, whether a slug change breaks existing URLs, or whether toggling publication takes the page offline. There is no contradiction with the annotations, but the description adds essentially no behavioral depth beyond what the annotations already imply.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence with the verb front-loaded and zero filler words. It is efficient and scannable. The terseness is admirable structurally, though it sacrifices substance, which is penalized in other dimensions.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive mutation tool with 16 undocumented parameters, zero required parameters, and no parameter descriptions, a one-sentence overview is far from sufficient to invoke it correctly. The output schema covers return values, but resource identification (id), field semantics, destructive consequences, and the publish/unpublish boundary are all missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 16 parameters, and none are required in the schema. The description names roughly five fields (html, content, title, slug, publication), but leaves the other 11 — including id, js, css, ownerCode, transferId, domain/subdomain/customDomain — completely unexplained. Notably, id is almost certainly needed to target the page, yet an agent cannot infer this. The description does not compensate for the missing schema documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Edita' = edits) and names the resource ('página hospedada' = hosted page) plus the editable fields: HTML, content, title, slug, and publication state. This clearly separates it from siblings like community_pages_create, community_pages_delete, and community_pages_get. It loses a point because it also claims to edit 'publication' yet does not differentiate itself from the dedicated community_pages_publish/unpublish siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives. Given the huge sibling list includes community_pages_publish and community_pages_unpublish, an agent cannot tell whether to use this tool to change publication status or those dedicated tools. No prerequisites, exclusions, or alternative routes are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
community_subdomains_checkcommunity_subdomains_checkCRead-onlyInspect
Verifica disponibilidade de um subdomínio para hospedagem HTML.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| js | No | ||
| css | No | ||
| html | No | ||
| slug | No | ||
| title | No | ||
| domain | No | ||
| status | No | ||
| content | No | ||
| metaTitle | No | ||
| ownerCode | No | ||
| published | No | ||
| subdomain | No | ||
| transferId | No | ||
| customDomain | No | ||
| metaDescription | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
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 established. The description adds a small behavioral context ('para hospedagem HTML') but does not explain what 'available' means, what the tool returns, or how the check is performed. 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is one short sentence with no filler and the key action is front-loaded. It is concise, though the extreme brevity leaves important parameter and usage details unaddressed.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 16 parameters, zero required fields, and 0% schema coverage, the description provides only the basic purpose. The output schema exists, so return format is partially covered, but the description does not clarify which inputs matter, expected output semantics, or why the schema is so broad and permissive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the schema lists 16 generic optional parameters. The description conceptually identifies 'subdomain' as the subject of the check but does not map it to the 'subdomain', 'domain', or 'slug' parameters, nor does it clarify why content-related fields like html, css, and title appear in a check tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('Verifica disponibilidade') and a specific resource ('subdomínio para hospedagem HTML'), making the core purpose clear. It does not explicitly contrast itself with sibling tools like community_subdomains_list or community_subdomains_create, so it falls short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool versus alternatives, nor are preconditions or exclusions mentioned. The verb 'Verifica' implies a read-only availability check, but the description leaves usage decisions entirely to the agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
community_subdomains_createcommunity_subdomains_createCDestructiveInspect
Cria subdomínio/site para hospedar páginas HTML públicas.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| js | No | ||
| css | No | ||
| html | No | ||
| slug | No | ||
| title | No | ||
| domain | No | ||
| status | No | ||
| content | No | ||
| metaTitle | No | ||
| ownerCode | No | ||
| published | No | ||
| subdomain | No | ||
| transferId | No | ||
| customDomain | No | ||
| metaDescription | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
As anotações indicam readOnlyHint=false e destructiveHint=true, mas a descrição não acrescenta nenhum comportamento além de 'criar'. Não explica implicações de destrutividade, irreversibilidade, necessidade de ownerCode, ou efeitos colaterais. Não contradiz as anotações, mas também não adiciona contexto útil.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A descrição é curta e direta, mas o tamanho não é apropriado para uma ferramenta com 16 parâmetros e comportamento destrutivo. Falta estrutura que organize o propósito, parâmetros essenciais ou contexto de uso; é subespecificação, não concisão efetiva.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Para uma ferramenta de criação destrutiva com 16 parâmetros opcionais e saída definida, a descrição é insuficiente. Não informa o que é necessário para criar um subdomínio, como o conteúdo HTML é fornecido, qual a relação com community_pages, nem quais efeitos colaterais esperar.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
A cobertura do schema é 0% e a descrição não menciona nenhum dos 16 parâmetros. Nomes como ownerCode, transferId, customDomain e metaDescription são opacos sem explicação adicional, e não há indicação de quais campos são relevantes para a criação.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
A descrição usa verbo específico ('Cria') e recurso claro ('subdomínio/site para hospedar páginas HTML públicas'), o que diferencia a operação de listagem, verificação ou exclusão. Não diferencia explicitamente de community_pages_create, mas o propósito básico está claro.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Não há orientação sobre quando usar esta ferramenta em vez de alternativas como community_pages_create, community_subdomains_update ou community_subdomains_check. Não há pré-requisitos, exclusões ou contexto de decisão; o uso é apenas implícito.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
community_subdomains_deletecommunity_subdomains_deleteCDestructiveInspect
Remove/desvincula subdomínio/site HTML hospedado.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| js | No | ||
| css | No | ||
| html | No | ||
| mode | No | ||
| slug | No | ||
| title | No | ||
| domain | No | ||
| status | No | ||
| content | No | ||
| metaTitle | No | ||
| ownerCode | No | ||
| published | No | ||
| subdomain | No | ||
| transferId | No | ||
| customDomain | No | ||
| confirmation_id | No | ||
| metaDescription | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The destructiveHint annotation already communicates that this is destructive; the description adds no information about irreversibility, confirmation requirements, or what happens to the hosted HTML/content. It does not contradict the annotations, but it also does not reveal any behavior beyond the resource type.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The one-line description is short but under-specified; it reads as a fragment rather than a structured tool definition. The concision comes at the cost of omitting essential operational details for a destructive action.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive tool with 18 parameters, no required fields, and no parameter documentation, this description is grossly incomplete. It lacks target-identification details, effect scope, confirmation behavior, and any guidance on what the output schema represents.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and there are 18 parameters with no required fields; the description names none of them. An agent cannot tell which identifier (id, slug, subdomain, domain) is needed to select the record to delete.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific action ('Remove/desvincula') and a concrete resource ('subdomínio/site HTML hospedado'), so an agent can tell this is the deletion/unlinking tool for hosted subdomains. It does not fully differentiate from transfer/cancel operations, and the slash between 'remove' and 'unlink' leaves some ambiguity about whether this is a hard delete or a detach.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given about when to call this tool instead of community_subdomains_update, community_subdomains_transfer_cancel, or community_pages_delete. The intended usage is only implicit from the tool name and destructive annotation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
community_subdomains_listcommunity_subdomains_listCRead-onlyInspect
Lista subdomínios/sites HTML hospedados da comunidade.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| js | No | ||
| css | No | ||
| html | No | ||
| slug | No | ||
| title | No | ||
| domain | No | ||
| status | No | ||
| content | No | ||
| metaTitle | No | ||
| ownerCode | No | ||
| published | No | ||
| subdomain | No | ||
| transferId | No | ||
| customDomain | No | ||
| metaDescription | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructtiveHint=false, so the safe-read profile is covered. The description adds scope by specifying 'sites HTML hospedados da comunidade' (community-hosted HTML sites), which is marginally more than the tool name conveys. It does not describe pagination, result limits, or filtering behavior, but with annotations present the bar is lower and no contradiction exists.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence with no filler, and the verb+resource appear immediately. It is efficiently sized for a list operation. It could add filter or usage hints without losing conciseness, which is why it does not earn a 5.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 16 optional parameters, 0% schema coverage, and no parameter semantics in the description, this one-sentence definition leaves an agent unable to determine how to call it correctly (e.g., whether parameters are filters, output selections, or both). The output schema's existence covers return-value expectations, but the input side and the relationship to the many subdomain siblings remain underspecified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for all 16 optional parameters, so the description carries the burden of explaining what id, js, css, html, slug, title, domain, status, content, metaTitle, ownerCode, published, subdomain, transferId, customDomain, and metaDescription mean or whether they act as filters. The description provides zero parameter context; only the parameter names themselves hint at meaning. It fails to compensate for the coverage gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear verb ('Lista' = List) and a specific resource: subdomains/HTML sites hosted by the community. This distinguishes it from write-oriented siblings such as community_subdomains_create, update, delete, and transfer_* within the same family. It stops short of 5 because it does not explicitly name an alternative or draw a boundary against community_pages_list or community_subdomains_check.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives. It does not mention whether it can filter by owner, whether it returns all communities' subdomains or just the caller's, or when community_subdomains_check should be preferred. The large sibling group makes this omission consequential.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
community_subdomains_owner_codecommunity_subdomains_owner_codeCDestructiveInspect
Solicita código de confirmação do owner para subdomínio/site HTML.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| js | No | ||
| css | No | ||
| html | No | ||
| slug | No | ||
| title | No | ||
| domain | No | ||
| status | No | ||
| content | No | ||
| metaTitle | No | ||
| ownerCode | No | ||
| published | No | ||
| subdomain | No | ||
| transferId | No | ||
| customDomain | No | ||
| metaDescription | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations mark this as not read-only and destructive, but the description does not explain what side effects occur, such as invalidating an existing code, sending a notification, or changing ownership state. It does not directly contradict the annotations, but it also adds no behavioral context beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no filler or redundancy. It is concise and front-loaded, though it is so brief that it sacrifices useful detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 16 optional parameters, destructive annotations, and no parameter guidance, the description is far from complete. The presence of an output schema does not compensate for the lack of parameter semantics and usage context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are 16 parameters with 0% schema description coverage, and the description provides no meaning for any of them. An agent cannot determine whether to pass id, subdomain, ownerCode, transferId, or any other field, making correct invocation nearly impossible.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action and resource: requesting the owner confirmation code for a subdomain/HTML site. It is clear and not a tautology, but it does not differentiate this tool from related subdomain tools such as community_subdomains_check or community_subdomains_transfer_accept.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives, no prerequisites, and no mention of the workflow context. The description only states what it does, leaving the agent to infer when it is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
community_subdomains_transfer_acceptcommunity_subdomains_transfer_acceptCDestructiveInspect
Aceita transferência de subdomínio/site HTML.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| js | No | ||
| css | No | ||
| html | No | ||
| slug | No | ||
| title | No | ||
| domain | No | ||
| status | No | ||
| content | No | ||
| metaTitle | No | ||
| ownerCode | No | ||
| published | No | ||
| subdomain | No | ||
| transferId | No | ||
| customDomain | No | ||
| metaDescription | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations mark the tool as readOnly=false and destructive=true, so the mutation/safety profile is already provided. The description adds no meaningful behavioral context: it does not state that accepting changes ownership, finalizes the transfer, or is irreversible. There is no contradiction with the annotations, but the text itself contributes little.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, consisting of a single short sentence, and it front-loads the core action. But for a 16-parameter destructive transfer operation this is under-specification rather than appropriate conciseness, as it omits essential operational context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Although an output schema exists, the description still leaves major gaps: how to identify the transfer, which identifier to pass, what the acceptance triggers, and whether any confirmation is required. For a transfer workflow with destructive implications, this is far from complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the description names none of the 16 parameters. With no required parameters and additionalProperties=true, an agent has no way to know which fields are necessary to accept a transfer; even though some parameter names like transferId are suggestive, the description does not compensate for the schema's lack of documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Aceita'/'accept') and identifies the resource ('transferência de subdomínio/site HTML'), which distinguishes it from sibling transfer_cancel/reject tools. It is brief but not tautological. However, it is written in Portuguese and does not explain the functional meaning of accepting beyond the name.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus community_subdomains_transfer_cancel or _reject, nor any mention of prerequisites such as an incoming transfer request or the transferId. The agent must infer usage solely from the tool name and sibling context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
community_subdomains_transfer_cancelcommunity_subdomains_transfer_cancelCDestructiveInspect
Cancela transferência de subdomínio/site HTML.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| js | No | ||
| css | No | ||
| html | No | ||
| slug | No | ||
| title | No | ||
| domain | No | ||
| status | No | ||
| content | No | ||
| metaTitle | No | ||
| ownerCode | No | ||
| published | No | ||
| subdomain | No | ||
| transferId | No | ||
| customDomain | No | ||
| metaDescription | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already signal destructiveHint=true, and the description merely repeats the cancellation action without adding behavioral detail. It does not explain whether cancellation is reversible, whether the subdomain reverts to its previous owner, or what side effects occur.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, short sentence with no filler, so it is concise and front-loaded. However, it is so minimal that it borders on under-specification for a destructive operation with many parameters.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive tool with 16 optional-looking parameters, no required fields, and no schema descriptions, this description is severely incomplete. It gives no indication of what must be provided or what the outcome will be, leaving the agent unable to invoke the tool correctly with confidence.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are 16 parameters, schema description coverage is 0%, and the description mentions none of them. The agent has no way to know which parameters identify the transfer or are required for cancellation, so the description fails to compensate for the schema gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific action (cancel) on a specific resource (subdomain/HTML site transfer), so an agent can understand what the tool does. It is not quite a 5 because it does not explicitly differentiate itself from sibling tools like transfer_accept or transfer_reject.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance about when to use this tool versus alternatives such as transfer_accept or transfer_reject. The description only implies use when a transfer needs to be canceled, but offers no conditions, exclusions, or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
community_subdomains_transfer_rejectcommunity_subdomains_transfer_rejectCDestructiveInspect
Rejeita transferência de subdomínio/site HTML.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| js | No | ||
| css | No | ||
| html | No | ||
| slug | No | ||
| title | No | ||
| domain | No | ||
| status | No | ||
| content | No | ||
| metaTitle | No | ||
| ownerCode | No | ||
| published | No | ||
| subdomain | No | ||
| transferId | No | ||
| customDomain | No | ||
| metaDescription | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already flag destructiveHint=true and readOnlyHint=false, so the mutation risk is known. The description adds no behavioral context beyond the bare action: it does not state whether rejection is reversible, what state the transfer moves to, whether the subdomain/site is affected, or what side effects occur. For a destructive operation, this is a notable gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence with no wasted words. However, it is under-specified rather than appropriately concise, and using Portuguese when the surrounding schema/annotations are in English reduces scanning efficiency for an agent. It earns a mid score for brevity but loses points for not front-loading the most decision-relevant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive tool with 16 undocumented parameters and zero required fields, a one-sentence description is far from complete. Critical information is missing: which parameter identifies the transfer, what happens after rejection, reversibility, and how this differs from cancel. The output schema exists, which relieves return-value documentation, but the input-side ambiguity remains severe.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 16 parameters, and the description mentions none of them. It does not indicate that transferId is presumably the identifier needed to reject a transfer, nor does it clarify which of the 16 fields matter for this action. The description provides zero parameter semantics while the schema provides only bare types.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Rejeita' = rejects) and resource (transfer of subdomain/HTML site), which conveys the core action clearly. However, it is written in Portuguese, which may hamper an English-oriented agent, and it does not explicitly distinguish this from the closely related sibling community_subdomains_transfer_cancel. The purpose is clear but the differentiation is incomplete.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives. Sibling tools community_subdomains_transfer_accept and community_subdomains_transfer_cancel exist, and the description provides no criteria for choosing between 'reject' and 'cancel', which are semantically overlapping operations. No context or exclusions are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
community_subdomains_updatecommunity_subdomains_updateCDestructiveInspect
Edita/transfere configuração de subdomínio/site HTML hospedado.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| js | No | ||
| css | No | ||
| html | No | ||
| slug | No | ||
| title | No | ||
| domain | No | ||
| status | No | ||
| content | No | ||
| metaTitle | No | ||
| ownerCode | No | ||
| published | No | ||
| subdomain | No | ||
| transferId | No | ||
| customDomain | No | ||
| metaDescription | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark the tool as non-read-only and destructive, and the description only repeats a vague edit/transfer action. It does not disclose what fields are changed, whether a transfer is initiated or completed, or any irreversible 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and free of filler, but it reads more like a stub than a structured definition. It lacks any separation of purpose, usage, or effects, and the ambiguous dual verb reduces clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 16 parameters, zero required fields, a destructive annotation, and an output schema, this single sentence is grossly insufficient. It does not explain which parameters are needed, what a transfer entails, or what the agent should expect on invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the description names none of the 16 parameters. Fields like transferId, ownerCode, customDomain, and published remain unexplained, leaving the agent without meaningful semantics for a complex mutation tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a verb and a resource: it edits/transfers a subdomain/hosted HTML site configuration. However, the dual verb 'edita/transfere' conflates editing with transferring and does not distinguish this tool from sibling transfer_accept/cancel/reject operations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance is provided. It does not say whether this is for updating an existing configuration versus handling a transfer, nor does it mention alternatives or prerequisites. The agent must 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.
groups_admins_listgroups_admins_listBRead-onlyInspect
Lista os administradores atuais do grupo, excluindo o próprio bot.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| jid | No | ||
| note | No | ||
| limit | No | ||
| offset | No | ||
| groupJid | No | ||
| settings | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, covering safety. The description adds one useful behavioral detail beyond the annotations: the returned list excludes the bot itself. It does not mention other behaviors like pagination or ordering, but the annotations lower the burden.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no wasted words. The added 'excluindo o próprio bot' qualifies as meaningful scope information rather than pure tautology.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The output schema exists, so return values are presumably covered, but the description leaves parameter selection completely open. With 7 optional parameters and no schema descriptions, an agent cannot confidently know which fields are required or expected for a correct call.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and there are 7 parameters, yet the description explains none of them. It does not help an agent understand which identifier to use (id, jid, groupJid), what 'note' or 'settings' mean, or how limit/offset behave. The description carries no parameter-level value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Lista') and resource ('administradores atuais do grupo'), and adds a distinguishing scope detail: the bot itself is excluded. This clearly separates it from siblings like groups_list, members_list, and settings_admins_list.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The usage context is implied: use this tool when you need the current group admins. However, there is no explicit guidance about when to prefer it over related tools like members_list or groups_get, and no exclusions or alternative routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
groups_getgroups_getCRead-onlyInspect
Detalhes de um grupo.
| Name | Required | Description | Default |
|---|---|---|---|
| groupJid | Yes | JID do grupo WhatsApp. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
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 is consistent with a read operation, but it adds no behavioral context beyond the annotations and the tool name, and it does not mention behavior for nonexistent groups 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short and contains no waste, but it is under-specified: a single generic noun phrase provides little substantive information and is not structured to highlight scope or output. It is concise rather than richly useful.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the low complexity, full schema coverage, and presence of an output schema, the description is minimally sufficient to support invocation. However, it is barely complete for tool selection because it does not clarify whether this returns basic group metadata, settings, or member information, nor how it differs from related group tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the single required parameter groupJid is already described as the WhatsApp group JID. The description adds no additional parameter semantics, so the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Detalhes de um grupo.' ('details of a group') identifies the resource and implies a lookup, but it is phrased as a noun phrase rather than an explicit verb+resource. It also does not differentiate from similar siblings such as groups_list or groups_settings_get, which could also be described as returning group details.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus its alternatives. Sibling tools like groups_list, groups_settings_get, and groups_admins_list exist, but the description gives an agent no criteria for choosing groups_get over them.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
groups_listgroups_listBRead-onlyInspect
Lista grupos visiveis para o token.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| offset | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
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 established by structured data. The description adds one useful behavioral trait beyond the annotations: results are scoped to what the token can see ('visiveis para o token'), which an agent needs to set expectations about result coverage. It does not disclose pagination behavior, ordering, or completeness semantics.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence with no filler; the verb, resource, and scope qualifier are all front-loaded and every word earns its place. The brevity does sacrifice usage guidance and parameter detail, but that is a completeness gap, not a conciseness defect.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple — two optional pagination parameters, annotations covering safety, and an output schema documenting return values — so the basics are handled outside the description. The clear gaps are the absence of usage guidance distinguishing it from groups_get/groups_admins_list and no explicit statement that limit/offset control pagination. It is minimally adequate but leaves selection context to inference.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description carries the burden of explaining limit and offset, but it mentions neither parameter. The schema offers only type and range constraints (limit 1–100, offset ≥ 0). While the parameter names are conventional pagination terms, the description adds zero meaning about how they affect the returned list.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Lista' — lists) and resource ('grupos' — groups), plus a scope qualifier ('visiveis para o token' — visible to the token), which conveys that results are filtered by token permissions. This is enough to distinguish it from siblings like groups_get (single group fetch) and groups_admins_list (admins, not groups). It loses one point for being in Portuguese and not explicitly contrasting with any sibling.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives. The description is a single declarative sentence with no mention of scenarios, exclusions, or references to tools like groups_get or members_list. Given the enormous sibling list, the agent gets no routing help at all.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
groups_note_deletegroups_note_deleteCDestructiveInspect
Permite remover note no painel 9bot. Use quando o usuario pedir grupos, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| jid | No | ||
| mode | No | ||
| note | No | ||
| limit | No | ||
| offset | No | ||
| groupJid | No | ||
| settings | No | ||
| confirmation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Não há contradição: 'remover' é consistente com destructiveHint=true e readOnlyHint=false. A descrição adiciona pouco além das annotations — apenas que a note está no painel 9bot — e não revela irreversibilidade, fluxo de confirmação (sugerido por confirmation_id) nem o que o mode 'preview' faz. Com as annotations já cobrindo o perfil destructivo, isso é adequado mas superficial.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Duas frases curtas com a ação na frente ('Permite remover note no painel 9bot') e nenhum excesso. A segunda frase é questionável em conteúdo, mas estruturalmente concisa — a primeira frase carrega todo o trabalho real.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Para uma ferramenta destructiva com 9 parâmetros e cobertura de schema de 0%, uma descrição de duas frases é radicalmente insuficiente. Um agente não consegue saber qual identificador fornecer, se uma etapa de confirmação é necessária, ou o que o modo preview faz. A existência de output schema não compensa a ausência total de semântica operacional.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage é 0% e a descrição não explica nenhum dos 9 parâmetros. Não há orientação sobre qual identificador usar (id vs jid vs groupJid), o que significa 'mode': 'preview' em uma operação de delete, nem para que servem limit/offset/confirmation_id. A única ligação fraca a um parâmetro é a palavra 'note'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
A primeira frase estabelece um verbo+recurso especifico — 'remover note no painel 9bot' — que distingue a ferramenta de irmãs como groups_note_update e groups_get. A segunda frase, no entanto, mistura o propósito ao sugerir que esta ferramenta destructiva de deleção deve ser usada quando o usuário pedir grupos, confundindo uma operação de remoção com uma busca de grupos.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
A descrição fornece uma condição de trigger ('use quando o usuario pedir grupos, mesmo com termos incompletos ou sinonimos'), mas essa condição é inadequada para uma ferramenta destructiva — um agente poderia invocar a deleção em resposta a uma query benigna sobre grupos. Não menciona alternativas (groups_get/groups_list seriam as ferramentas naturais para consultas de grupos) nem exclusions/prerequisitos.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
groups_note_updategroups_note_updateCDestructiveInspect
Permite editar/configurar note no painel 9bot. Use quando o usuario pedir grupos, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| jid | No | ||
| note | No | ||
| limit | No | ||
| offset | No | ||
| groupJid | No | ||
| settings | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already flag readOnlyHint=false and destructiveHint=true, and the description merely restates that the tool edits/configures a note without explaining what is overwritten, whether changes are reversible, or what side effects occur. It adds little behavioral context beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded with the action, using just two sentences with no filler. The second sentence is of questionable usefulness, but the overall structure is efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An update tool with 7 optional-looking parameters, a nested settings object, and no schema documentation is severely underdescribed. An agent cannot reliably determine which identifiers are required or how settings should be structured; the output schema does not compensate for missing input semantics.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage and 7 opaque parameters, the description should clarify at least the core fields. It only implies that the 'note' parameter is the editable content; id, jid, groupJid, limit, offset, and settings remain unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The first sentence names a specific action ('editar/configurar') and a specific resource ('note no painel 9bot'), so an agent can infer this tool mutates a group note. It does not explicitly contrast with siblings like groups_note_delete or groups_settings_update, but the action is clear enough.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The only usage guidance is 'use when the user asks for groups, even with incomplete terms or synonyms,' which is overly broad and potentially misleading because a request for groups would more naturally map to groups_list or groups_get. There is no mention of when to prefer this over groups_note_delete or groups_settings_update, and no exclusions are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
groups_settings_getgroups_settings_getBRead-onlyInspect
Consulta configuracoes de um grupo.
| Name | Required | Description | Default |
|---|---|---|---|
| groupJid | Yes | JID do grupo WhatsApp. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, covering the safety profile. The description adds no behavioral context beyond that — it doesn't mention errors, permission requirements, or behavior for nonexistent groups. However, it does not contradict the annotations, and with annotations carrying the safety burden, the added value is neutral rather than deficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single four-word sentence with zero wasted content, appropriately sized for a one-parameter read tool. The core verb-resource meaning is front-loaded and immediately parseable, though it errs on the side of minimalism rather than adding a sibling-distinction note.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-param read tool with a full output schema and safety annotations in place, the structured context covers most agent needs. The clear gap is the absence of sibling routing and the Portuguese-only wording, which forces an agent to infer scope and relationships. Adequate but with room for one clarifying sentence.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with the groupJid parameter fully documented as 'JID do grupo WhatsApp.' The description adds no parameter-level information, so it doesn't compensate or extend beyond the schema. Baseline 3 applies since the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Consulta configuracoes de um grupo' states a specific verb (consult/get) and a specific resource (group settings), which distinguishes it from siblings like groups_update_settings (write counterpart) and groups_get (general group info). However, it doesn't specify which settings are covered, and the Portuguese wording with an English tool name is a minor clarity barrier for an AI agent.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention that it is the read counterpart to groups_settings_update, nor does it distinguish itself from groups_get, settings_get, or the many other settings-related tools in the sibling list. Usage context must be entirely inferred from the tool name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
groups_settings_updategroups_settings_updateCDestructiveInspect
Atualiza configuracoes permitidas de um grupo.
| Name | Required | Description | Default |
|---|---|---|---|
| preview | No | ||
| groupJid | Yes | ||
| settings | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description merely restates the update action and does not disclose overwrite semantics, whether omitted settings are reset, or what destructive effects may occur. It does not contradict the destructiveHint annotation, but it also adds no behavioral context beyond what annotations already signal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence with no wasted words, which is efficient and front-loaded. However, the terseness crosses into under-specification, so the structure earns only a middle score.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given a nested settings object with multiple boolean fields, an enum, a maxLength constraint, and a destructive annotation, this one-line description is inadequate. The output schema may cover return values, but the description leaves update semantics, allowed settings, and relation to sibling tools unexplained.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 compensate by explaining groupJid, preview, and the settings object fields. It only says 'configuracoes' generically and adds no meaning beyond the raw schema property names.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('Atualiza') and a clear resource ('configuracoes permitidas de um grupo'), so an agent can tell this is an update operation on group settings. It is distinct from the related groups_settings_get, though it does not enumerate which settings are covered.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no explicit guidance on when to use this tool instead of alternatives like groups_settings_get or the many automations_*_update siblings. Usage is only implied by the tool name, and no exclusions or precedence rules are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
groups_templates_applygroups_templates_applyBDestructiveInspect
Permite apply templates no painel 9bot. Use quando o usuario pedir grupos, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| jid | No | ||
| note | No | ||
| limit | No | ||
| offset | No | ||
| groupJid | No | ||
| settings | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark the tool as readOnly=false and destructiveHint=true, and the description adds no detail about what applying a template actually changes, whether it overwrites existing group settings, or what destructive side effects occur. 'Apply templates' restates the tool name rather than disclosing behavioral consequences 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two short sentences with no filler: the first names the operation and environment, the second gives the key usage signal. All content earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 7-parameter, destructive tool with a nested object and no required fields, this is incomplete. It gives a usage trigger ('user asks groups') but omits template semantics, parameter roles, and operational effects, leaving the agent to guess how to invoke it correctly even though an output schema exists.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and none of the seven parameters (id, jid, note, limit, offset, groupJid, settings) are explained in the description. An agent cannot determine whether 'id' refers to a template, a group, or something else, or how 'settings' is structured.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('apply templates') and target ('painel 9bot'), and the second clause ties it to user requests for groups. It does not explicitly contrast with sibling tools like groups_templates_delete or groups_templates_unlink_realtime, and leaves 'templates' undefined, so it is clear but not fully differentiated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides an explicit trigger condition: use when the user asks for groups, even with incomplete terms or synonyms. It does not state when not to use the tool or name alternative tools, so it stops short of full guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
groups_templates_deletegroups_templates_deleteDDestructiveInspect
Permite remover templates no painel 9bot. Use quando o usuario pedir grupos, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| jid | No | ||
| mode | No | ||
| note | No | ||
| limit | No | ||
| offset | No | ||
| groupJid | No | ||
| settings | No | ||
| confirmation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare destructiveHint=true and readOnlyHint=false, and the description is consistent with them, so there is no contradiction. But the description adds zero behavioral context: it doesn't warn that the deletion is irreversible, doesn't mention the preview/confirm workflow hinted at by the mode="preview" enum and confirmation_id parameter, and doesn't explain what action triggers destruction. For a destructive tool, this is a notable gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The text is short, so brevity is not the problem. But the second sentence does not earn its place: it is misleading and should be removed or replaced with routing guidance toward list/get tools. The core action sentence is front-loaded, yet the overall structure is compromised by harmful noise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive tool with 9 optional parameters and a confirmation workflow, the description is critically incomplete. It doesn't state which identifiers are required, what preview mode does, how confirmation works, or what the destructive consequences are. The existence of an output schema helps with return values, but the description fails at the core task of enabling safe invocation of a destructive operation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% with 9 parameters, so the description carries the full burden of explaining parameter meaning — and it explains nothing. It doesn't clarify which identifier (id, jid, groupJid) targets the template, what mode="preview" does, what confirmation_id is for, or what the settings object contains. All parameter semantics rest on bare schema types.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The first sentence states a specific verb and resource — "remover templates no painel 9bot" — which aligns with the tool name's delete operation. However, the second sentence claims the tool should be used "quando o usuario pedir grupos" (when the user asks for groups), which is semantically at odds with a delete operation and confuses the tool's actual purpose. It also fails to differentiate from siblings like groups_templates_apply or groups_templates_unlink_realtime beyond the name itself.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The only usage instruction is actively misleading: it tells the agent to invoke a destructive template-deletion tool when the user merely asks about groups, even with incomplete terms or synonyms. A benign list/get request could trigger a deletion. No exclusions, prerequisites, or alternative tools are mentioned, and the fuzzy-matching guidance is dangerous for a destructive operation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
groups_templates_unlink_realtimegroups_templates_unlink_realtimeDDestructiveInspect
Permite unlink realtime templates no painel 9bot. Use quando o usuario pedir grupos, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| jid | No | ||
| note | No | ||
| limit | No | ||
| offset | No | ||
| groupJid | No | ||
| settings | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark the tool as destructive and not read-only, so the description should add scope and side effects. It only restates the unlink idea and does not say what gets affected, whether it is reversible, or what consequences occur.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is brief and the main action is front-loaded. However, the second sentence is extraneous and confusing, so not every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive tool with 7 undocumented parameters, the description is severely incomplete. It lacks the scope of the unlink, the meaning of the parameters, and any side-effect context needed for safe invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the description adds no parameter guidance. With 7 properties and no required fields, an agent cannot determine which id, jid, groupJid, or settings to supply for a correct call.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The first sentence names an action ('unlink') and a resource ('realtime templates no painel 9bot'), so it is more than a tautology. However, the second sentence says to use it when the user asks for groups, which conflicts with the unlink-template action and does not differentiate it from groups_templates_apply/delete or groups_list.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides an explicit usage condition ('use when the user asks for groups'), but that guidance is misleading for an unlink operation and no alternatives are mentioned. An agent could be misrouted to this tool instead of a group listing/search tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
integrations_discord_channels_listintegrations_discord_channels_listBRead-onlyInspect
Permite listar/consultar discord channels no painel 9bot. Use quando o usuario pedir integracoes, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| url | No | ||
| active | No | ||
| config | No | ||
| channel | No | ||
| enabled | No | ||
| guildId | No | ||
| message | No | ||
| groupJid | No | ||
| platform | No | ||
| template | No | ||
| channelId | No | ||
| webhookUrl | No | ||
| channelName | No | ||
| discordGuildId | No | ||
| whatsappGroupId | No | ||
| discordChannelId | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered and the description's 'listar/consultar' wording aligns with it. The description adds platform scope (9bot panel, Discord channels) but nothing about filtering, pagination, or response behavior. 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences in Portuguese with zero redundancy — the purpose verb is front-loaded and the usage trigger follows immediately. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The output schema covers return values and the annotations cover the safety profile, so those burdens are lifted. The main gap is that the 17 undocumented parameters and open schema create ambiguity about filtering behavior that the description does not resolve. For a simple list operation this is adequate but leaves the parameter model unexplained.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 17 loosely typed parameters, and additionalProperties:true makes the schema even more opaque. The description offers no guidance on what these parameters mean, which ones act as filters, or whether calling with no arguments lists all channels. Since coverage is low, the description should have compensated but does not.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific verb and resource: 'listar/consultar discord channels no painel 9bot' (list/consult Discord channels in the 9bot panel). This distinguishes it from siblings like integrations_discord_routes_list or integrations_discord_get_status, though it does not explicitly name any sibling for contrast.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives explicit when-to-use guidance: 'Use quando o usuario pedir integracoes, mesmo com termos incompletos ou sinonimos' (use when the user asks for integrations, even with incomplete terms or synonyms). However, this is overbroad — many sibling tools (integrations_list, integrations_whatsapp_groups_list, integrations_discord_routes_list) also serve 'integration' requests, and no exclusions or alternatives are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
integrations_discord_connect_urlintegrations_discord_connect_urlBDestructiveInspect
Gera URL de conexão OAuth/instalação para integrar Discord ao 9bot.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| url | No | ||
| active | No | ||
| config | No | ||
| channel | No | ||
| enabled | No | ||
| guildId | No | ||
| message | No | ||
| groupJid | No | ||
| platform | No | ||
| template | No | ||
| channelId | No | ||
| webhookUrl | No | ||
| channelName | No | ||
| discordGuildId | No | ||
| whatsappGroupId | No | ||
| discordChannelId | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already flag readOnlyHint=false and destructiveHint=true, but the description adds no behavioral context around these. It does not explain potential side effects, authentication requirements, or what 'installation' may change. This is not a direct contradiction of the annotations, but it leaves the agent uninformed about the destructive nature hinted at by destructiveHint.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no filler or repetition. It front-loads the main verb and immediately communicates the tool's purpose. It is concise without being a bare tautology.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 17 parameters, no required fields, no enums, and no parameter documentation, a one-sentence purpose statement is far from sufficient. It gives an agent no information about which parameters to provide, what values are valid, or what the output represents. The presence of an output schema reduces the need to describe return values, but the input side remains severely underexplained.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description mentions no parameters at all. With 17 generic properties, many optional, additionalProperties allowed, and no required fields, an agent has no way to know which inputs matter or how they relate to generating the connection URL. The description must compensate for the low schema coverage but completely fails to.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('Gera URL de conexão OAuth/instalação') and a specific resource ('integrar Discord ao 9bot'). It clearly differentiates this tool from sibling Discord integration tools like disconnect, toggle, or status because it is explicitly about generating a connection/installation URL.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool is used when you want to integrate Discord into 9bot by generating an OAuth/installation URL. However, it provides no explicit guidance about when to choose this over alternatives, no prerequisites, and no mention of follow-up steps or conditions under which it should not be used.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
integrations_discord_disconnectintegrations_discord_disconnectCDestructiveInspect
Desconecta/remove a integração Discord do tenant.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| url | No | ||
| mode | No | ||
| active | No | ||
| config | No | ||
| channel | No | ||
| enabled | No | ||
| guildId | No | ||
| message | No | ||
| groupJid | No | ||
| platform | No | ||
| template | No | ||
| channelId | No | ||
| webhookUrl | No | ||
| channelName | No | ||
| discordGuildId | No | ||
| confirmation_id | No | ||
| whatsappGroupId | No | ||
| discordChannelId | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare destructiveHint true and readOnlyHint false, and the description only paraphrases the tool name by saying 'disconnect/remove.' It does not disclose what is permanently removed, whether the action is reversible, whether confirmation is needed, or what side effects occur for existing Discord routes or configurations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with no filler, which is structurally efficient. However, it is under-specified for a destructive tool with a large undocumented schema, making it too sparse to count as appropriately sized for the invocation decision.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 19 undocumented parameters, 0 required fields, a destructive annotation, and many closely related Discord integration siblings, a one-sentence description is severely incomplete. The agent lacks enough information to know what to pass, what will happen, or how to recover from the action.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 19 parameters with 0% schema description coverage and 0 required fields, but the description mentions none of them. An agent cannot tell which parameter identifies the integration to disconnect, whether id, url, webhookUrl, or another field matters, or which parameters are irrelevant. The description does nothing to compensate for the missing schema documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action: 'Desconecta/remove a integração Discord do tenant' (disconnects/removes the Discord integration from the tenant). It names a specific verb and resource, so an agent can understand the tool's purpose, though it does not explicitly contrast it with sibling tools like toggle or connect.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives such as integrations_discord_toggle, integrations_discord_connect_url, or integrations_discord_status. No use case, prerequisites, or exclusions are given, so the agent must infer the appropriate context from the tool name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
integrations_discord_get_statusintegrations_discord_get_statusCRead-onlyInspect
Consulta o status da integração Discord do tenant.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| url | No | ||
| active | No | ||
| config | No | ||
| channel | No | ||
| enabled | No | ||
| guildId | No | ||
| message | No | ||
| groupJid | No | ||
| platform | No | ||
| template | No | ||
| channelId | No | ||
| webhookUrl | No | ||
| channelName | No | ||
| discordGuildId | No | ||
| whatsappGroupId | No | ||
| discordChannelId | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, and the description's 'Consulta' aligns with those, so there is no contradiction. But beyond that the description adds essentially no behavioral context: it does not indicate what the status result reflects (connection state, config validity, enablement), whether prior setup is required, or how the response is shaped. The description mostly restates what the tool name already conveys.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single nine-word sentence with no filler, front-loaded with the operative verb and resource. The structure is efficient and appropriately sized given the read-only nature of the tool, even though the content it packs is thin.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The presence of an output schema lowers the burden for explaining return values, but the description still leaves critical gaps: 17 undocumented parameters, no clarification of the near-identical sibling integrations_discord_status, and no stated dependencies on prior integration setup. A status tool this thin on prose is insufficient for reliable selection and invocation in a toolset of this size.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate for 17 undocumented parameters — but it mentions none of them. The schema itself compounds the problem with look-alike fields an agent cannot disambiguate (guildId vs. discordGuildId, channelId vs. discordChannelId, message vs. template). With no parameter guidance anywhere, an agent cannot know which, if any, of these inputs a status query consumes.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb init ('Consulta' = querys), a clear resource ('status da integração Discord'), and scopes it to the tenant. It distinguishes the tool from mutation/configuration siblings such as integrations_discord_toggle and integrations_discord_disconnect. However, there is a near-identical sibling tool named integrations_discord_status, and nothing in the description explains how get_status differs from it, preventing full disambiguation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to choose this tool over alternatives such as integrations_discord_status, integrations_discord_toggle, or integrations_discord_logs_list. No prerequisites are stated (e.g., whether a Discord connection must be established via integrations_discord_connect_url first), and no exclusion criteria are provided. An agent must infer the entire usage context from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
integrations_discord_logs_listintegrations_discord_logs_listCRead-onlyInspect
Permite listar/consultar discord logs no painel 9bot. Use quando o usuario pedir integracoes, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| url | No | ||
| active | No | ||
| config | No | ||
| channel | No | ||
| enabled | No | ||
| guildId | No | ||
| message | No | ||
| groupJid | No | ||
| platform | No | ||
| template | No | ||
| channelId | No | ||
| webhookUrl | No | ||
| channelName | No | ||
| discordGuildId | No | ||
| whatsappGroupId | No | ||
| discordChannelId | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, and the description's 'listar/consultar' wording is consistent with that. It adds only minor context by mentioning 'no painel 9bot' but does not disclose filtering behavior, recency, or prerequisites, so the additional behavioral transparency is limited.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short, front-loaded with the core purpose, and contains no filler. It loses a point because, given 17 parameters and several close sibling tools, a slightly longer and more structured description would be more appropriate.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having an output schema and safety annotations, the tool has 17 undocumented parameters and no guidance on how to narrow the log query or when to choose it over integrations_discord_route_logs_list or integrations_list. The description is adequate for identifying the tool but not for reliably configuring invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 17 parameters, and the description provides no meaning for any of them. An agent cannot determine whether id, channel, guildId, webhookUrl, or the other optional fields should be used to filter Discord logs, so parameter semantics are almost completely missing.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the action (listar/consultar) and the resource (discord logs no painel 9bot), so an agent can understand the basic function. However, it does not differentiate this tool from closely related siblings such as integrations_discord_route_logs_list or integrations_list, which prevents a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides an explicit trigger: use when the user asks about integrations, even with incomplete terms or synonyms. However, this trigger is too broad because many sibling tools also relate to integrations, and the description does not name alternatives or exclusions to prevent misrouting.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
integrations_discord_route_logs_listintegrations_discord_route_logs_listCRead-onlyInspect
Permite listar/consultar discord route_logs no painel 9bot. Use quando o usuario pedir integracoes, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| url | No | ||
| active | No | ||
| config | No | ||
| channel | No | ||
| enabled | No | ||
| guildId | No | ||
| message | No | ||
| groupJid | No | ||
| platform | No | ||
| template | No | ||
| channelId | No | ||
| webhookUrl | No | ||
| channelName | No | ||
| discordGuildId | No | ||
| whatsappGroupId | No | ||
| discordChannelId | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, and the description's 'list/consult' wording is consistent with that safety profile. It adds minor context such as the 9bot panel and the specific route_logs resource, but it does not disclose additional behavioral details like pagination, date filtering, or log retention behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is only two sentences and gets straight to the action and a basic usage hint, with no filler. It is concise, though it may be too brief to fully support tool selection among many integration siblings.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 17 undocumented optional parameters, a rich but unexplained output schema, and a large cluster of similar Discord integration tools, the description is not complete enough. It fails to explain what route_logs are, how they differ from logs_list, or what typical filters/parameters an agent might use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 17 parameters, and the description provides no parameter-level guidance whatsoever. The agent is left with meaningless generic parameter names like 'id', 'url', 'config', and 'template' and no explanation of how they relate to route_logs.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the main action ('listar/consultar') and the resource ('discord route_logs') along with the system ('painel 9bot'), so the core purpose is clear. However, it does not differentiate from closely related siblings such as integrations_discord_logs_list or integrations_discord_routes_list, so it misses the higher bar of explicit sibling distinction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives a usage trigger: use when the user asks for integrations, even with incomplete terms or synonyms. This is explicit but overly broad, since many sibling tools also handle 'integrations' requests, and no exclusions or alternative routing guidance are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
integrations_discord_routes_createintegrations_discord_routes_createCDestructiveInspect
Cria rota entre canal Discord e grupo WhatsApp.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| url | No | ||
| active | No | ||
| config | No | ||
| channel | No | ||
| enabled | No | ||
| guildId | No | ||
| message | No | ||
| groupJid | No | ||
| platform | No | ||
| template | No | ||
| channelId | No | ||
| webhookUrl | No | ||
| channelName | No | ||
| discordGuildId | No | ||
| whatsappGroupId | No | ||
| discordChannelId | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already indicate this is not read-only and is marked destructive, but the description adds no behavioral detail beyond the basic creation action. It does not disclose side effects, irreversibility, defaults, or any operational consequences, despite the destructiveHint being true.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no filler. It is concise and readable, but it is so short that it sacrifices substantive guidance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 17 optional-looking parameters, nested objects, an output schema, and a destructive annotation, a one-line description is far too thin. An agent would not know how to construct a valid request, which fields matter, or what side effects to expect.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema contains 17 parameters with 0% description coverage, and the description does not mention or explain any of them. There is no indication of which parameters are needed to create a route, how discordChannelId and whatsappGroupId relate, or what config/template mean. The description entirely fails to compensate for the schema's lack of parameter documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb and resource: 'Cria rota entre canal Discord e grupo WhatsApp' (Creates a route between Discord channel and WhatsApp group). This makes the tool's core purpose clear and helps distinguish it from the sibling delete/list/update/toggle route tools, though it does not explain what a 'route' entails beyond the two endpoints.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance about when to use this tool versus the other route-related tools, nor any mention of prerequisites, limitations, or conditions. The description only states what the tool does, leaving the agent to infer usage from the 'create' verb.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
integrations_discord_routes_deleteintegrations_discord_routes_deleteCDestructiveInspect
Remove rota Discord para WhatsApp existente.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| url | No | ||
| mode | No | ||
| active | No | ||
| config | No | ||
| channel | No | ||
| enabled | No | ||
| guildId | No | ||
| message | No | ||
| groupJid | No | ||
| platform | No | ||
| template | No | ||
| channelId | No | ||
| webhookUrl | No | ||
| channelName | No | ||
| discordGuildId | No | ||
| confirmation_id | No | ||
| whatsappGroupId | No | ||
| discordChannelId | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, so the safety profile is known. The description adds only 'existing', which is mild context; it does not state irrevocability, echo of effects, or whether any confirmation is needed. It does not contradict the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One short, front-loaded sentence with no filler. It conveys the core operation immediately and every word contributes to meaning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive tool with 19 parameters, zero required fields, and no schema coverage, this description is far too thin. An agent cannot determine how to target the route, what happens after deletion, or which sibling operations are alternatives.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the description mentions none of the 19 parameters. Critically, it does not identify which field selects the route to delete (likely id or confirmation_id), and no parameters are required in the schema, leaving the agent without actionable guidance.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description says 'Remove existing Discord to WhatsApp route' – a specific verb, object, and scope. It clearly differs from sibling tools like integrations_discord_routes_create, _update, _toggle, and _list, so an agent can tell this is the deletion operation without opening schemas.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to choose delete vs. toggle, update, or create. The description does not mention that disabling or toggling might be preferable when the route should be temporarily off rather than removed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
integrations_discord_routes_listintegrations_discord_routes_listBRead-onlyInspect
Lista rotas Discord para WhatsApp.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| offset | No | ||
| groupJid | No | JID do grupo WhatsApp. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
As anotações já declaram readOnlyHint=true e destructiveHint=false, e a descrição ('Lista') é consistente com isso. A descrição não adiciona comportamentos relevantes além das anotações, como paginação ou filtros, mas também não as contradiz.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A descrição é uma única frase curta, sem palavras desnecessárias e com o verbo principal no início. A concisão é boa, embora venha à custa de detalhes contextuais.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
A existência de output schema e de anotações de leitura reduz a necessidade de explicar retornos e segurança. Ainda assim, a descrição não orienta sobre paginação, filro por grupo, nem sobre quando preferir esta ferramenta em vez de rotas relacionadas, sendo apenas minimamente adequada.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
O schema documenta apenas groupJid (33% de cobertura); limt e offset ficam sem descrição. A descrição da ferramenta não adiciona nenhum significado aos parâmetros, portnto não compensa a baixa cobertura do schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
A descrição usa um verbo específico ('Lista') e um recurso claro ('rotas Discord para WhatsApp'), indicando uma operação de leitura. Ela é suficientemente distinta das ferramentas irmãs de criação/atualização/exclusão, embora não diferencie explicitamente de 'integrations_discord_route_logs_list'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
A forma imperativa 'Lista rotas' implica que a ferramenta deve ser usada quando o agente precisa listar rotas Discord→WhatsApp. No entanto, não há orientação sobre quando não usar, nem menção de alternativas como route_logs_list ou channels_list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
integrations_discord_routes_toggleintegrations_discord_routes_toggleCDestructiveInspect
Permite toggle discord routes no painel 9bot. Use quando o usuario pedir integracoes, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| url | No | ||
| active | No | ||
| config | No | ||
| channel | No | ||
| enabled | No | ||
| guildId | No | ||
| message | No | ||
| groupJid | No | ||
| platform | No | ||
| template | No | ||
| channelId | No | ||
| webhookUrl | No | ||
| channelName | No | ||
| discordGuildId | No | ||
| whatsappGroupId | No | ||
| discordChannelId | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations mark destructiveHint=true, so the description does not need to restate destructiveness, but it adds no behaviorial context beyond the verb 'toggle'. It does not explain side effects, reversibility, or which state is changed, which is important for a destructive operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded: the purpose clause leads, and the usage heuristic follows. There is no filler or redundant text, though the brevity comes at the cost of semantic completeness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 17 undocumented parameters, destructive behavior, and nested objects, a two-clause description is far from complete. It does not say which parameter activates the toggle, what a discord route is, or what consequences follow. The presence of an output schema does not compensate for missing invocation semantics.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 17 parameters with 0% description coverage, and the description mentions none of them. An AI agent cannot infer whether id, active, enabled, config, or another field controls the toggle, especially with additionalProperties true. The description provides zero compensation for the schema gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies a specific verb and resource: 'toggle discord routes' in the 9bot panel. This distinguishes it from create/update/delete/list siblings, though it does not explicitly contrast it with integrations_discord_toggle or routes_update, leaving slight ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives an explicit trigger: use when the user asks for integrations, even with incomplete terms or synonyms. However, this is overbroad because many sibling integration tools share that trigger, and it does not state when not to use this tool or when to prefer a sibling.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
integrations_discord_routes_updateintegrations_discord_routes_updateCDestructiveInspect
Edita rota Discord para WhatsApp existente.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| url | No | ||
| active | No | ||
| config | No | ||
| channel | No | ||
| enabled | No | ||
| guildId | No | ||
| message | No | ||
| groupJid | No | ||
| platform | No | ||
| template | No | ||
| channelId | No | ||
| webhookUrl | No | ||
| channelName | No | ||
| discordGuildId | No | ||
| whatsappGroupId | No | ||
| discordChannelId | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark this as mutating and destructive (readOnlyHint=false, destructiveHint=true), and the description adds no extra behavioral context beyond 'edit existing route'. It does not disclose what gets overwritten, whether partial updates are supported, whether the route must exist, or what side effects occur. 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single efficient sentence with no filler and the core action is front-loaded. It is concise, though the brevity comes at the cost of missing essential context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a high-complexity tool with 17 parameters, 0 required parameters, a nested object, and no schema descriptions. The description gives no information about the update contract, which fields are mutable, whether 'id' is required for targeting, or how the route configuration behaves. An agent would be guessing on almost every call.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 parameter guidance. With 17 parameters including ambiguous fields like 'config', 'channel', 'channelId', 'discordChannelId', and 'whatsappGroupId', the agent cannot determine what each field means or which ones are needed to identify and update a route.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Edita') and identifies the resource ('rota Discord para WhatsApp existente'), so an agent understands this edits an existing Discord-to-WhatsApp route. It is distinguishable from sibling create/delete/list/toggle tools by the word 'existente', though it does not detail what a route is.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies it is for existing routes, but provides no explicit guidance on when to use this tool vs. integrations_discord_routes_create, integrations_discord_routes_toggle, or integrations_discord_routes_delete. No prerequisites, context, or alternatives are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
integrations_discord_send_testintegrations_discord_send_testCDestructiveInspect
Envia teste pela integração Discord/WhatsApp.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| url | No | ||
| active | No | ||
| config | No | ||
| channel | No | ||
| enabled | No | ||
| guildId | No | ||
| message | No | ||
| groupJid | No | ||
| platform | No | ||
| template | No | ||
| channelId | No | ||
| webhookUrl | No | ||
| channelName | No | ||
| discordGuildId | No | ||
| whatsappGroupId | No | ||
| discordChannelId | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false and destructiveHint=true, so the agent knows this is a mutating, potentially destructive operation. The description adds essentially nothing beyond the tool name: it does not disclose that the test will likely deliver a real message to a live channel or group, that it requires prior configuration, or what side effects follow. The description is consistent with the annotations (sending a test is a write), so there is no contradiction, but it fails to add behavioral context beyond what the annotations supply.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence with no filler words, so it is technically concise. But the brevity yields nearly no informational payoff — the sentence mostly restates the tool name — and it is written in Portuguese while the tool name and siblings are English, adding a small comprehension barrier. It is under-specified rather than efficiently informative.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the high complexity — 17 loosely-typed optional parameters, a nested config object with additionalProperties, destructiveHint=true, and an output schema — a one-line description is grossly insufficient. While the output schema relieves the need to document return values, the description still omits every operational detail an agent needs to invoke the tool safely and correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 17 parameters, 0 required, and 0% schema description coverage, the description was the only mechanism available to explain parameter meaning, yet it names none of them. An agent cannot determine whether to pass webhookUrl, discordChannelId, or whatsappGroupId, what config or template mean, or which field identifies the test target. This is a total failure to compensate for a fully undocumented schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The Portuguese description 'Envia teste pela integração Discord/WhatsApp' states a specific verb ('sends') and resource (a test through the Discord/WhatsApp integration), so an agent can tell it performs a send-test action. It is distinguishable from sibling tools like integrations_discord_get_status and integrations_discord_toggle by that action. However, it is ambiguous whether the test targets the Discord side, the WhatsApp side, or the bridge itself, and it does not differentiate itself from the analogous integrations_live_alerts_send_test.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives zero guidance on when to use this tool versus alternatives. With a large family of integrations_* siblings including a near-identical integrations_live_alerts_send_test, an agent receives no signal about prerequisites (e.g., a connected Discord account or configured route), nor when to prefer status/list/logs tools instead.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
integrations_discord_statusintegrations_discord_statusBRead-onlyInspect
Consulta status da integracao Discord.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
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 little beyond restating that this is a read-only status query. It does not disclose whether the status is cached or fetched live, or what specific status data is included, which would be useful behavioral context beyond the simple 'query status' phrasing.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence with no filler. It is appropriately sized for a simple, parameter-less status query and front-loads the core purpose directly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only status query with no parameters and an output schema, the description is minimally sufficient. However, the existence of a near-duplicate sibling (integrations_discord_get_status) and lack of any usage context make the description incomplete for confident tool selection in a large sibling list.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema is empty with zero parameters, and schema description coverage is trivially 100%. Per the rubric, zero-parameter tools get a baseline of 4 since there is nothing the description needs to explain.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Consulta' = query) and the resource (status of the Discord integration), making the tool's basic purpose understandable. However, it does not differentiate this tool from the closely named sibling integrations_discord_get_status, which likely serves a nearly identical purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no indication of when to use this tool versus alternatives. With siblings like integrations_discord_get_status, integrations_discord_toggle, and integrations_discord_connect_url, an agent cannot determine the right choice from the description alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
integrations_discord_toggleintegrations_discord_toggleBDestructiveInspect
Permite toggle discord no painel 9bot. Use quando o usuario pedir integracoes, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| url | No | ||
| active | No | ||
| config | No | ||
| channel | No | ||
| enabled | No | ||
| guildId | No | ||
| message | No | ||
| groupJid | No | ||
| platform | No | ||
| template | No | ||
| channelId | No | ||
| webhookUrl | No | ||
| channelName | No | ||
| discordGuildId | No | ||
| whatsappGroupId | No | ||
| discordChannelId | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark the tool as destructive (destructiveHint: true) and not read-only, and the description simply repeats the vague 'toggle' concept without explaining side effects, what state changes occur, or whether disabling could affect the Discord integration. The description adds no behavioral context beyond what the annotations already communicate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded: the first sentence states the core action, and the second gives usage guidance. There is no filler or repetition. However, it is under-specified, so conciseness comes at the cost of helpful detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has a large ambiguous schema, no required parameters, destructive annotations, and an output schema, yet the description gives almost no operational context. It does not say which parameter identifies the Discord integration, whether the toggle affects a specific guild/channel, or what the expected result is. For a destructive tool with 17 undocumented parameters, this is materially incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 17 parameters, 0% schema description coverage, and no parameter documentation in the description, an agent has no way to know which fields matter for the toggle. The term 'toggle' vaguely implies active or enabled, but the description never clarifies which of the many optional properties (id, active, enabled, guildId, config, etc.) should be supplied.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('toggle discord') and a location ('no painel 9bot'), so an agent can infer this toggles the Discord integration in the 9bot panel. However, it does not differentiate itself from sibling tools like integrations_discord_routes_toggle or integrations_discord_status, both of which are also Discord-related toggle/status tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives an explicit trigger: 'Use quando o usuario pedir integracoes, mesmo com termos incompletos ou sinonimos.' This tells the agent when to invoke the tool, including fuzzy or synonymous requests. It does not, however, mention when not to use it or point to better alternatives such as integrations_discord_status or integrations_list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
integrations_listintegrations_listARead-onlyInspect
Lista integracoes configuradas no tenant.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds the useful scoping detail that only integrations 'configuradas no tenant' are listed, which is behaviorally relevant. However, it does not describe output granularity, pagination, or whether sensitive configuration details are included; with annotations covering safety, this is adequate but not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that front-loads the action and resource. It contains no filler, redundant phrasing, or repetition of the tool name beyond the natural subject, and it earns its place by adding tenant scope.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter, read-only list tool with an output schema and clear annotations, the description is largely complete. The main missing element is explicit guidance on when to choose this generic list versus the numerous integration-specific list siblings. Still, the phrasing 'integracoes configuradas no tenant' implies a broad listing, so the gap is minor.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has zero parameters, so there are no parameter semantics for the description to explain. Per the baseline for zero-parameter tools, a 4 is appropriate since no parameter documentation burden exists.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Lista'), a clear resource ('integracoes configuradas'), and a scope ('no tenant'). It clearly identifies what the tool does and is easy to distinguish from the many integration-specific siblings by its generic 'all configured integrations' scope. It does not explicitly name a sibling or emphasize that it covers all integration types, so it falls just short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus the many integration-specific list tools, such as integrations_discord_channels_list, integrations_live_alerts_list, or integrations_whatsapp_groups_list. There is no mention of alternatives, exclusions, or the appropriate context for the generic list versus a narrower one. This is a clear gap given the large sibling set.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
integrations_live_alerts_createintegrations_live_alerts_createBDestructiveInspect
Cria alerta de live para Twitch, YouTube ou Kick com destino em grupo WhatsApp.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| url | No | ||
| active | No | ||
| config | No | ||
| channel | No | ||
| enabled | No | ||
| guildId | No | ||
| message | No | ||
| groupJid | No | ||
| platform | No | ||
| template | No | ||
| channelId | No | ||
| webhookUrl | No | ||
| channelName | No | ||
| discordGuildId | No | ||
| whatsappGroupId | No | ||
| discordChannelId | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark readOnlyHint=false and destructiveHint=true, but the description adds no behavioral context about what destructive side effects may occur, whether existing alerts can be overwritten, or what state changes are irreversible. For a destructive flagged mutation, the description should disclose at least the main side-effect risk; it only restates the intended purpose.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single efficient sentence with no filler and the main action front-loaded. It loses one point because it is too terse to support a 17-parameter tool, but as prose it is clear and concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a high-complexity tool with 17 parameters, nested objects, and zero schema-level descriptions, yet the description provides only a high-level purpose. Missing are required/optional field guidance, config semantics, credential prerequisites, and side-effect warnings; an output schema cannot compensate for that invocation ambiguity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 17 parameters, so the description must compensate by explaining key parameters; it does not. The mention of Twitch, YouTube, Kick and WhatsApp group hints at platform and destination fields, but there is no mapping to actual parameters like platform, whatsappGroupId, channelId, config, or template.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action (cria alerta de live) with explicit target platforms (Twitch, YouTube, Kick) and destination (WhatsApp group). It clearly differentiates this create tool from sibling CRUD tools like integrations_live_alerts_get, _list, _update, _delete, and _toggle.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: an agent can infer this is the tool to call when creating a live alert. There is no guidance about prerequisites such as saved credentials, when to prefer send_test or credentials_save first, or when an update would be more appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
integrations_live_alerts_credentials_getintegrations_live_alerts_credentials_getBRead-onlyInspect
Permite consultar detalhes de live_alerts credentials no painel 9bot. Use quando o usuario pedir integracoes, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| url | No | ||
| active | No | ||
| config | No | ||
| channel | No | ||
| enabled | No | ||
| guildId | No | ||
| message | No | ||
| groupJid | No | ||
| platform | No | ||
| template | No | ||
| channelId | No | ||
| webhookUrl | No | ||
| channelName | No | ||
| discordGuildId | No | ||
| whatsappGroupId | No | ||
| discordChannelId | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
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 minimal behavioral context with 'no painel 9bot' and 'consultar detalhes', but it does not disclose filtering or response behavior. No contradiction with annotations exists.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is only two sentences, with no fluff. The core purpose is front-loaded and the usage guidance is concise and relevant.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 17 optional parameters and a complex schema, the description is not sufficient to reliably invoke the tool correctly. It does not explain which parameters identify credentials, whether they act as filters, or how the get operation behaves when no parameters are supplied. The presence of an output schema reduces the need to describe return values, but the input-side ambiguity remains a major gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 17 parameters and 0% schema description coverage, the description should compensate by explaining parameter meaning, but it only mentions 'live_alerts credentials' and gives no detail about how fields like id, config, webhookUrl, or channel are used. The parameter names are self-descriptive to some degree, but the description itself adds no semantic value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('consultar') and a specific resource ('live_alerts credentials'), which clearly identifies the tool's function. It distinguishes the tool from sibling write/test operations in the same family, though it does not explicitly name alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides an explicit trigger ('use when the user asks for integrations, even with incomplete terms or synonyms') but it is overly broad and could apply to many integration-related sibling tools. It does not say when not to use this tool or how it differs from credentials_save or credentials_test.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
integrations_live_alerts_credentials_saveintegrations_live_alerts_credentials_saveCDestructiveInspect
Permite save live_alerts credentials no painel 9bot. Use quando o usuario pedir integracoes, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| url | No | ||
| active | No | ||
| config | No | ||
| channel | No | ||
| enabled | No | ||
| guildId | No | ||
| message | No | ||
| groupJid | No | ||
| platform | No | ||
| template | No | ||
| channelId | No | ||
| webhookUrl | No | ||
| channelName | No | ||
| discordGuildId | No | ||
| whatsappGroupId | No | ||
| discordChannelId | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false and destructiveHint=true, and the description's 'save' action is consistent with those. The description adds only the 'painel 9bot' context; it does not explain overwrite behavior, validation, or what credentials are affected.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded with the core purpose in the first sentence. The second sentence adds usage guidance, though it is too vague to be fully helpful. No word is wasted on irrelevant detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 17 optional parameters, no schema descriptions, and a destructive annotation, the description is far too thin. It does not explain how to use the credential fields, what platforms/channels are supported, or what the save operation actually changes. Agents would need external knowledge to call it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for 17 parameters, and the description provides no parameter guidance beyond the word 'credentials'. It does not say which fields are needed, how they relate to each other, or what 'config' should contain, so an agent cannot reliably construct a valid invocation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('save') and the resource ('live_alerts credentials') plus the context ('no painel 9bot'). However, it mostly restates the tool name and does not distinguish 'save' from closer siblings like integrations_live_alerts_update or credentials_get/test.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives a routing cue ('Use quando o usuario pedir integracoes'), but it is overly broad: many sibling tools handle 'integrations' requests. It provides no exclusions or alternatives, and does not tell when to prefer credentials_get, credentials_test, or update instead of save.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
integrations_live_alerts_credentials_testintegrations_live_alerts_credentials_testCDestructiveInspect
Permite test live_alerts credentials no painel 9bot. Use quando o usuario pedir integracoes, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| url | No | ||
| active | No | ||
| config | No | ||
| channel | No | ||
| enabled | No | ||
| guildId | No | ||
| message | No | ||
| groupJid | No | ||
| platform | No | ||
| template | No | ||
| channelId | No | ||
| webhookUrl | No | ||
| channelName | No | ||
| discordGuildId | No | ||
| whatsappGroupId | No | ||
| discordChannelId | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description says only that it "tests" credentials, but with destructiveHint=true and readOnlyHint=false, an agent needs to know what side effects the test has (state reset, live endpoint call, credential invalidation). The benign 'test' framing is in tension with the destructive annotation and is left completely unexplained.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two terse sentences with the core action front-loaded in the first. No filler, but the second sentence earns little of its space because the routing advice it gives is too broad to be actionable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive, 17-parameter tool with zero schema documentation, the description is far from complete: it omits what the test actually does, which parameters are relevant, side effects, and how it differs from send_test. The output schema covers return values, but every operational decision the agent faces is left to guesswork.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 17 parameters, and the description adds no parameter meaning whatsoever — it does not say which fields identify the credential (id vs. url vs. config) or what the test consumes. With a 0% coverage baseline, the description was obligated to compensate and did not.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: "Permite test live_alerts credentials no painel 9bot" — testing live_alerts credentials in the 9bot panel. This distinguishes it from the credentials_get/credentials_save siblings, though it does not explicitly differentiate from integrations_live_alerts_send_test, leaving ambiguity about whether this validates the credential itself or sends a test message.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"Use quando o usuario pedir integracoes" is an over-broad routing rule that applies to roughly two dozen integrations_* sibling tools and names no alternative or exclusion condition. It never states the discriminating trigger — verify/test credentials — or when to prefer credentials_save, credentials_get, or send_test instead.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
integrations_live_alerts_deleteintegrations_live_alerts_deleteCDestructiveInspect
Remove alerta de live existente.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| url | No | ||
| mode | No | ||
| active | No | ||
| config | No | ||
| channel | No | ||
| enabled | No | ||
| guildId | No | ||
| message | No | ||
| groupJid | No | ||
| platform | No | ||
| template | No | ||
| channelId | No | ||
| webhookUrl | No | ||
| channelName | No | ||
| discordGuildId | No | ||
| confirmation_id | No | ||
| whatsappGroupId | No | ||
| discordChannelId | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare destructiveHint=true, so the destructive nature is known; the description merely restates it ('Remove') without contradicting it. However, the description adds no behavioral context beyond the annotation — no information about permanence, whether related credentials/configurations are affected, whether confirmation is required, or what cascading side effects occur. For a destructive tool, this is a thin disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The one-sentence description is short, but that is under-pecification rather than conciseness — it carries almost no information beyond the tool name itself. It also has a slightly machine-translated quality ('alerta de live') that reduces clarity. For a destructive 19-parameter tool, the terseness is a liability, not a virtue.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite an output schema existing and annotations flagging destructiveness, the input side is operationally unusable: 19 parameters, none required, none described, and no instruction on what constitutes a valid deletion request. An agent cannot safely invoke this tool because it does not know which identifier to pass or what will be destroyed. The definition is far below minimum viability for a destructive operation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 19 parameters with 0 required, and the description does not compensate at all — it never indicates which parameter (likely id) must be supplied to target the alert. With 19 un-documented fields ranging from 'url' to 'confirmation_id' to 'discordGuildId', an agent cannot determine what payload to build. This is the definition's most severe gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Remove') and resource ('alerta de live existente' / existing live alert), which clearly conveys a delete operation. It differentiates from sibling tools like integrations_live_alerts_create, integrations_live_alerts_get, integrations_live_alerts_list, and integrations_live_alerts_toggle. Minor deduction: the description is written in Portuguese, which adds a small comprehension hurdle, and it does not indicate what identifies the alert to be removed.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives such as integrations_live_alerts_toggle (temporary disable) or integrations_live_alerts_update. There is no mention of prerequisites, what identifier is needed, or any caveat about permanent removal. An agent has no basis to decide between delete and toggle.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
integrations_live_alerts_getintegrations_live_alerts_getCRead-onlyInspect
Consulta um alerta de live/canal monitorado.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| url | No | ||
| active | No | ||
| config | No | ||
| channel | No | ||
| enabled | No | ||
| guildId | No | ||
| message | No | ||
| groupJid | No | ||
| platform | No | ||
| template | No | ||
| channelId | No | ||
| webhookUrl | No | ||
| channelName | No | ||
| discordGuildId | No | ||
| whatsappGroupId | No | ||
| discordChannelId | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds no behavioral context beyond this: it does not mention what happens when no alert matches, whether the input acts as a filter or identifier, or any other runtime behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and has no filler, but it is under-specified rather than appropriately concise. For a tool with 17 undocumented parameters, a single sentence that only restates the obvious purpose is not enough structure to support correct invocation.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The output schema and read-only annotations reduce the need to explain return values and safety, but the description still fails to clarify how to construct a request. All 17 parameters are optional, additionalProperties is true, and no selection semantics are described, so the agent cannot reliably know what input to provide.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 17 parameters and 0% schema description coverage, the description needed to explain which parameters identify the target alert, which are filters, and which are optional. It does none of this. The agent cannot tell whether 'id', 'url', 'guildId', or some combination is the correct way to specify the alert.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Consulta um alerta de live/canal monitorado' clearly identifies a read operation on a single monitored live alert, which is distinct from sibling tools such as integrations_live_alerts_list, _create, _update, and _delete. It does not explicitly explain how a single alert is selected (e.g., by id), but the verb and resource are specific enough.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus integrations_live_alerts_list, integrations_live_alerts_logs_list, or integrations_live_alerts_credentials_get. There are no conditions, exclusions, or alternative recommendations, leaving the agent to infer usage from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
integrations_live_alerts_listintegrations_live_alerts_listCRead-onlyInspect
Lista alertas de live configurados para Twitch, YouTube ou Kick.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| url | No | ||
| active | No | ||
| config | No | ||
| channel | No | ||
| enabled | No | ||
| guildId | No | ||
| message | No | ||
| groupJid | No | ||
| platform | No | ||
| template | No | ||
| channelId | No | ||
| webhookUrl | No | ||
| channelName | No | ||
| discordGuildId | No | ||
| whatsappGroupId | No | ||
| discordChannelId | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds the platform scope (Twitch, YouTube, Kick) but says nothing about pagination, result limits, filtering, or ordering. The added value beyond annotations is modest but real.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence in Portuguese with zero filler; the verb and resource are front-loaded. Every word earns its place and the description is appropriately sized for the information it conveys.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, return values need no explanation, and annotations cover the read-only safety profile. However, 17 parameters at 0% schema coverage are left entirely unexplained, and the description gives no hint whether these properties are filters, response fields, or both. For a tool with this parameter complexity, the one-sentence description is incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the description adds no parameter meaning whatsoever. All 17 properties (id, active, config, channel, platform, etc.) are undocumented in both schema and description. The platform names in the description only loosely map to a 'platform' parameter and do not compensate for the total lack of parameter documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description, 'Lista alertas de live configurados para Twitch, YouTube ou Kick', names a specific verb (Lista), a resource (alertas de live), and a scope (platforms Twitch, YouTube, Kick). The list verb clearly separates it from the live-alert create/get/delete/toggle siblings in the same family. It doesn't explicitly name an alternative tool, which keeps it from a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool versus alternatives such as integrations_live_alerts_get, create, or toggle. No conditions, exclusions, or context are provided beyond the implicit fact that it lists configured alerts.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
integrations_live_alerts_logs_listintegrations_live_alerts_logs_listCRead-onlyInspect
Lista logs de alertas de live enviados.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| url | No | ||
| active | No | ||
| config | No | ||
| channel | No | ||
| enabled | No | ||
| guildId | No | ||
| message | No | ||
| groupJid | No | ||
| platform | No | ||
| template | No | ||
| channelId | No | ||
| webhookUrl | No | ||
| channelName | No | ||
| discordGuildId | No | ||
| whatsappGroupId | No | ||
| discordChannelId | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The readOnlyHint=true and destructiveHint=false annotations already establish that this is a safe read operation. The description adds only that the logs relate to sent live alerts; it does not mention pagination, filtering behavior, time ranges, or any other operational caveats.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with no filler, which aids quick parsing. However, it is under-specified for an operation involving 17 parameters and numerous sibling tools, so brevity comes at the cost of useful context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return value structure is covered, but the description gives no information about how to use the many optional parameters, what subset of logs is returned, or how this logs list relates to live alert configuration and testing tools. This is insufficient for a tool with 17 unconstrained optional properties.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage and no parameter explanations in the description, the 17 optional parameters carry little documented meaning. Some names like `webhookUrl` or `channelId` are self-explanatory, but fields such as `config`, `template`, and `platform` remain ambiguous.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Lista logs de alertas de live enviados' clearly identifies a list operation on live-alert logs. It is distinguishable from sibling `integrations_live_alerts_list`, which likely lists alert configurations rather than logs, but it does not explicitly name that alternative or describe what the logs contain.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternative log-listing tools or configuration-listing tools. The intended context must be inferred entirely from the tool name and the sibling list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
integrations_live_alerts_send_testintegrations_live_alerts_send_testCDestructiveInspect
Envia teste de alerta de live.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| url | No | ||
| active | No | ||
| config | No | ||
| channel | No | ||
| enabled | No | ||
| guildId | No | ||
| message | No | ||
| groupJid | No | ||
| platform | No | ||
| template | No | ||
| channelId | No | ||
| webhookUrl | No | ||
| channelName | No | ||
| discordGuildId | No | ||
| whatsappGroupId | No | ||
| discordChannelId | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations mark destructiveHint=true and readOnlyHint=false, but the description adds no behavioral context. It does not disclose whether the test actually sends a real message, whether it modifies configuration, whether it is reversible, or what side effects occur. No contradiction exists, but the description adds no value beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The one-line description is short and front-loaded, but it is under-specified rather than deliberately concise. For a tool with 17 parameters and a destructive annotation, this is not an appropriately sized definition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the large parameter surface, destructive annotation, and no usage guidance, the description is far from complete. The output schema reduces the need to document return values, but the basic invocation semantics—what to pass, what the test does, and what side effects to expect—are missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% with 17 optional parameters and additionalProperties allowed. The description names none of these parameters and provides no clue which fields are needed to send a test alert. It fails to compensate for the complete absence of schema-level documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: 'Envia teste de alerta de live' (sends a live alert test). This is clear enough to identify the tool's core purpose, though it does not explicitly differentiate it from related tools like integrations_live_alerts_credentials_test or automations_auto_approve_members_test.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives. The description does not say it is for validating a live alert integration, does not mention prerequisites or target configuration, and does not exclude other test/send tools. Usage is only implied by the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
integrations_live_alerts_toggleintegrations_live_alerts_toggleCDestructiveInspect
Permite toggle live_alerts no painel 9bot. Use quando o usuario pedir integracoes, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| url | No | ||
| active | No | ||
| config | No | ||
| channel | No | ||
| enabled | No | ||
| guildId | No | ||
| message | No | ||
| groupJid | No | ||
| platform | No | ||
| template | No | ||
| channelId | No | ||
| webhookUrl | No | ||
| channelName | No | ||
| discordGuildId | No | ||
| whatsappGroupId | No | ||
| discordChannelId | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false and destructiveHint=true, and the description only restates the state change through 'toggle' and adds the vague context 'no painel 9bot'. It does not explain what side effects toggling has, whether it disables existing configurations, or whether the operation is reversible. No meaningful behavior is disclosed beyond what the annotations already imply.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded with the tool's purpose, and the second sentence attempts to give usage guidance without redundancy. It earns a high score for conciseness, though the content of the second sentence is broad and somewhat misleading.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 17-parameter mutation with no required parameters, no parameter descriptions, and additionalProperties=true, this description is far too thin. It lacks any selection semantics, required identification keys, or guidance about which fields are relevant for toggling. The presence of an output schema does not make up for the missing request semantics.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 17 properties, 0 required parameters, and 0% description coverage, while the description provides zero parameter guidance. The agent cannot determine which parameter identifies the live alert to toggle, which flag sets the active state, or why so many optional fields are present. The description does nothing to compensate for the schema's total lack of parameter descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('toggle live_alerts') and a resource ('no painel 9bot'), which distinguishes it from the many live_alerts_* siblings such as create, update, get, and delete. It is clear, though it could more explicitly contrast with integrations_discord_toggle or explain what live_alerts are.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description says to use it when the user asks for integrations, even with incomplete terms or synonyms, but this is far too broad: the sibling list contains dozens of integration tools. It does not specify when to use this tool versus integrations_live_alerts_update, integrations_live_alerts_create, or integrations_discord_toggle, and gives no exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
integrations_live_alerts_updateintegrations_live_alerts_updateBDestructiveInspect
Edita alerta de live existente, incluindo canal, grupo, mensagem e status.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| url | No | ||
| active | No | ||
| config | No | ||
| channel | No | ||
| enabled | No | ||
| guildId | No | ||
| message | No | ||
| groupJid | No | ||
| platform | No | ||
| template | No | ||
| channelId | No | ||
| webhookUrl | No | ||
| channelName | No | ||
| discordGuildId | No | ||
| whatsappGroupId | No | ||
| discordChannelId | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false and destructiveHint=true; the description's 'Edita' (edits) is consistent with that mutation profile and does not contradict it. Still, the description adds little beyond the annotations — it does not disclose partial-vs-full update semantics, whether unspecified fields get reset, or whether the target alert must exist.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single Portuguese sentence with the verb front-loaded and zero filler. Every word earns its place: it names the action, the resource, and the editable aspects in ~10 words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 17 parameters, nested objects, and zero required fields, a one-line description is insufficient for an agent to know what to pass. The output schema covers return values, but update semantics and which parameters matter for typical edits are unaddressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 17 parameters, so the description carries the burden of explaining them. It only mentions four high-level categories (canal, grupo, mensagem, status) that roughly map to some params, but most parameters (config, template, webhookUrl, platform, guildId, etc.) are left entirely undocumented in both the schema and the description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses the specific verb 'Edita' (edits) with the resource 'alerta de live existente' (existing live alert), making the purpose clear. It distinguishes from create (which makes new alerts) and delete (which removes them) through the word 'existente'. However, it doesn't explicitly differentiate from the sibling integrations_live_alerts_toggle, which also manages the alert's status/active state.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'alerta ... existente' implies this tool is for editing already-created alerts, which gives some usage context. But no alternatives are named, and there is no guidance on when to prefer this over integrations_live_alerts_toggle for status-only changes, or integrations_live_alerts_create for new alerts.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
integrations_whatsapp_groups_listintegrations_whatsapp_groups_listARead-onlyInspect
Permite listar/consultar whatsapp_groups no painel 9bot. Use quando o usuario pedir integracoes, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| url | No | ||
| active | No | ||
| config | No | ||
| channel | No | ||
| enabled | No | ||
| guildId | No | ||
| message | No | ||
| groupJid | No | ||
| platform | No | ||
| template | No | ||
| channelId | No | ||
| webhookUrl | No | ||
| channelName | No | ||
| discordGuildId | No | ||
| whatsappGroupId | No | ||
| discordChannelId | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, and the description's 'listar/consultar' is consistent with that safety profile. The description adds little beyond the annotations — it does not disclose filtering semantics, result scoping, or how the large parameter set behaves. With annotations covering the safety traits, a mid score is appropriate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences with no filler. The core purpose is front-loaded first and the usage trigger follows immediately. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The presence of an output schema and readOnly/destructive annotations reduces the burden. Yet for a tool with 17 undocumented filter parameters, a nested config object, and a broad 'integrations' trigger that collides with an integrations_list sibling, the description leaves meaningful gaps about what these filters do and how this tool differs from similar list tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the description compensates for none of it: all 17 parameters are bare typed fields with no explanation, and several (guildId, discordGuildId, discordChannelId) are confusing on a whatsapp-focused tool. The only mitigating factor is that no parameters are required, so a zero-argument call is feasible, but the filter semantics remain opaque.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('listar/consultar') and a concrete resource ('whatsapp_groups no painel 9bot'), so an agent can tell this is a read/query operation on WhatsApp group integrations. It is distinguishable from the Discord integration siblings by resource type, though it does not explicitly differentiate itself from the closely named groups_list sibling.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives explicit trigger guidance: 'Use quando o usuario pedir integracoes, mesmo com termos incompletos ou sinonimos' — telling the agent to select this tool when the user asks about integrations, even with vague or synonymous phrasing. However, it provides no exclusions or alternatives, and the instruction is broad enough that it could over-route queries that belong to integrations_list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
jobs_canceljobs_cancelBDestructiveInspect
Cancela um job MCP em fila ou execucao.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and readOnlyHint=false, and the description's 'Cancela' is consistent with that. The description adds the useful qualifier that only queued or executing jobs are affected. Still, it does not disclose whether cancellation is irreversible, whether the job can later be retried, or what side effects occur beyond the cancellation itself.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, short, front-loaded sentence with no filler. Every word contributes meaning: the action, the resource, and the applicable job states. For a simple one-parameter tool, this is an ideal size and structure.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that the tool has only one parameter, an output schema, and safety annotations, the core description is arguably viable. However, the 0% parameter documentation and the absence of side-effect or reversibility details leave gaps for a destructive operation. It is adequate as a minimum viable description but not fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema provides only the name and type of the 'id' parameter with no description, and schema_description_coverage is 0%. The description's reference to 'job MCP' lets an agent infer that id identifies a job, but it does not explain how to obtain the id, its expected format, or any additional constraints. This is insufficient compensation for the missing schema documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb 'Cancela' and identifies the resource as an MCP job, with a valuable scope qualifier ('em fila ou execucao'). It is clear and not tautological. However, it does not explicitly distinguish this tool from sibling tools like jobs_retry or jobs_get, so it stops one step short of the highest clarity rating.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The state qualifier 'em fila ou execucao' implies the tool is meant for queued or executing jobs, which gives some contextual guidance. However, there is no explicit statement about when to prefer this tool over alternatives such as jobs_retry, nor are exclusions mentioned (e.g., completed jobs cannot be canceled). The usage guidance remains implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
jobs_getjobs_getBRead-onlyInspect
Consulta um job MCP por id.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the safe-read profile is covered. The description adds no behavioral context beyond the 'Consulta' verb, and does not mention 404 behavior, permissions, or response details; with annotations carrying safety, this is acceptable but not enriched.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no filler and the key action is front-loaded. It is appropriately short for a one-parameter getter, though the brevity leaves usage guidelines and parameter semantics thin.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple get-by-id tool with an output schema and safety annotations, the core call is understandable. However, the description does not define what a 'job MCP' is, mention jobs_list for id lookup, or state behavior if the id is not found. Overall, it is minimally adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has one required string 'id' with no description, and schema description coverage is 0%. The description only says 'por id', which largely restates the schema property name without explaining what the id represents, its format, or where to obtain it. Since coverage is low, the description should have compensated more.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Consulta') and resource ('job MCP'), and specifies the lookup is by id. This distinguishes it from siblings like jobs_list, jobs_cancel, and jobs_retry, though it doesn't explicitly name those alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool versus alternatives. The description only says 'por id', implying use when an id is already known, but it does not mention jobs_list for discovering ids or jobs_cancel/jobs_retry for job lifecycle actions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
jobs_listjobs_listARead-onlyInspect
Lista jobs MCP do token atual.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds the current-token scoping context, but it does not disclose behavioral details such as whether the list includes only active jobs, historical jobs, or how results are ordered.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One short, front-loaded sentence with no filler. It efficiently communicates the action, resource, and scope, which is appropriate for a simple list tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple list operation with one optional parameter, an output schema, and safety annotations, the description is mostly sufficient. The main gap is the lack of detail about result categories or ordering, but these are minor given the output schema and the straightforward nature of the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the description does not mention the 'limit' parameter at all. The parameter name and schema constraints (minimum 1, maximum 100) provide some self-evident meaning, but the description itself adds no semantic value for this parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('Lista'), a resource ('jobs MCP'), and a scope ('token atual'/'current token'). This clearly differentiates it from sibling tools like jobs_get, jobs_cancel, and jobs_retry by verb and collection-vs-single semantics.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool is for listing jobs tied to the current authentication token, which is a clear context. However, it gives no explicit guidance on when to prefer this over jobs_get or jobs_cancel, nor does it mention any limitations or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
jobs_retryjobs_retryADestructiveInspect
Recoloca um job MCP falho ou cancelado na fila.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already signal that this is a mutating/destructive operation, and the description adds the core behavior: reinserting a failed or canceled job into the queue. It does not discuss side effects like idempotency, duplicate executions, or reversibility, but for a simple retry-style tool with annotations present, this is adequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, focused sentence with no filler. It front-loads the action and immediately specifies the target state of the job.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the core action and eligible job states, and the output schema covers return values. However, it leaves the meaning of the 'id' parameter implicit and does not point the agent to related tools like jobs_list for retrieving valid IDs, making the overall context adequate but incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has one required 'id' parameter with no description (0% coverage), and the tool description does not explicitly explain what 'id' refers to or how to obtain it. While the context of 'job MCP' implies it is the job ID, the description does not compensate for the missing schema documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('recoloca') and names the exact resource ('job MCP falho ou cancelado'), making the tool's purpose clear. Its action of re-queueing a failed or canceled job clearly separates it from siblings like jobs_get, jobs_list, and jobs_cancel.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use the tool by stating it applies to 'falho ou cancelado' jobs. However, it does not explicitly mention alternatives or say when not to use it, so the usage guidance is mostly implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
members_addmembers_addCDestructiveInspect
Permite adicionar membros/participantes no painel 9bot. Use quando o usuario pedir membros/participantes, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| limit | No | ||
| phone | No | ||
| offset | No | ||
| groupJid | No | ||
| memberJid | No | ||
| participants | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false and destructiveHint=true, so the mutating nature is covered. The description's 'adicionar' is consistent with these annotations, so there is no contradiction. However, the description adds little beyond that — it doesn't explain side effects such as duplicate handling, admin permission requirements, or failure behavior, and the presence of limit/offset pagination parameters in the schema suggests behaviors the description doesn't disclose.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with the core function front-loaded and the usage trigger in the second sentence. The phrase 'mesmo com termos incompletos ou sinonimos' is slightly redundant but earns its place as intent-routing guidance. No filler or repetition of schema content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 7 parameters, 0 required fields, 0% schema coverage, and no parameter explanations, the description is severely incomplete. An agent cannot determine what input is needed to add a member or whether the operation requires group context or just a phone number. The output schema partially mitigates return-value concerns, but the input side is effectively undocumented.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description provides zero explanation of any of the 7 parameters. With an 'add' tool that exposes id, phone, offset, limit, groupJid, memberJid, and participants, the agent has no way to know whether to pass participants, phone, or memberJid to accomplish the add. The description must compensate for the 0% coverage and completely fails to.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: 'adicionar membros/participantes no painel 9bot' (add members/participants). This clearly identifies the operation and the domain. It does not explicitly differentiate from siblings like members_whitelist_add or members_promote, which also involve 'adding' members in some sense, so it falls short of a full 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives an explicit trigger condition: use when the user asks for members/participants, even with incomplete terms or synonyms. However, this trigger is ambiguous — a user asking for 'membros' could equally intend listing, searching, or getting members (members_list, members_search, members_get). No exclusions or alternative routing guidance is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
members_demotemembers_demoteCDestructiveInspect
Permite demote membros/participantes no painel 9bot. Use quando o usuario pedir membros/participantes, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| limit | No | ||
| phone | No | ||
| offset | No | ||
| groupJid | No | ||
| memberJid | No | ||
| participants | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and readOnlyHint=false, and the description's 'demote' aligns with that. However, the description adds no extra behavioral context: no mention of irreversibility, permission requirements, what demotion actually changes, or any side effects. The bar is lower with annotations present, but the description still contributes almost nothing beyond the action name.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and the core action is front-loaded in the first sentence. However, the second sentence is actively misleading and wastes its place, so the structure is not truly effective.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive tool with 7 undocumented optional parameters and no required fields, the description is severely incomplete. It does not explain which parameters identify the target members, how demotion works, or any prerequisites, and it actively misroutes usage. The output schema's existence does not compensate for the missing invocation-critical details.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the description mentions none of the 7 parameters. Parameter names like memberJid, participants, groupJid, limit, and offset leave the agent guessing which are needed for a demote operation, especially since all parameters are optional and none are described. The description completely fails to compensate for the low schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The first sentence uses a specific verb ('demote') and resource ('membros/participantes') in the 9bot panel, which clearly distinguishes it from actions like members_promote or members_remove. The second sentence muddies the purpose by suggesting it handles generic member requests, but the core action is still identifiable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The 'Use quando o usuario pedir membros/participantes' guidance is misleading: it instructs the agent to call this destructive demote tool whenever a user asks for members/participants, which is the behavior expected of a list or search tool, not a demotion action. This will cause incorrect tool selection and potentially destructive side effects.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
members_getmembers_getBRead-onlyInspect
Permite consultar detalhes de membros/participantes no painel 9bot. Use quando o usuario pedir membros/participantes, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| limit | No | ||
| phone | No | ||
| offset | No | ||
| groupJid | No | ||
| memberJid | No | ||
| participants | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds the 9bot panel context and broad matching intent, but does not disclose pagination, filtering behavior, or access requirements. 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded: first the purpose, then the usage trigger. Both sentences earn their place, though it could include parameter hints without becoming bloated.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 7-parameter read tool with many siblings like members_list and members_search, the description leaves important gaps. The output schema exists, but input semantics and differentiation from related tools are not sufficiently explained.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 parameter guidance whatsoever. With 7 optional parameters including id, phone, groupJid, memberJid, and participants, the agent has no help understanding how to use or combine them.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb and resource: consulting details of members/participants in the 9bot panel. However, it does not explicitly differentiate itself from closely related siblings like members_list or members_search.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives explicit guidance to use this tool when the user asks for members/participants, including incomplete terms or synonyms. It does not mention exclusions or when to prefer members_list or members_search instead.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
members_listmembers_listARead-onlyInspect
Lista membros de um grupo. Identificadores completos exigem full access do administrador que ativou o MCP.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| groupJid | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, covering the safety profile. The description adds a meaningful behavioral detail: complete identifiers require full access from the administrator who activated the MCP. This is an auth-related disclosure beyond what annotations provide, and it does not contradict them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two short sentences with no filler. The main action is front-loaded, and the access caveat is placed in a single, relevant follow-up sentence. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only list tool with an output schema, read-only annotations, and only two parameters, the description covers the essential purpose and an important access restriction. It could be more complete by clarifying what 'complete identifiers' means and by explaining the limit parameter, but nothing critical is missing for invoking the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description should compensate for the lack of parameter documentation. It does not: only 'membros de um grupo' hints at what groupJid represents, and limit is left entirely to inference from the schema constraints. The parameter names are somewhat self-explanatory, but the description adds no real semantic value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear verb and resource: 'Lista membros de um grupo' (lists members of a group), which unambiguously identifies the tool's core function. It does not explicitly differentiate this from siblings like members_search, groups_list, or reports_group_members, so it falls short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The intended use is implied: use this tool to list the members of a group. However, there is no explicit when-to-use/when-not-to-use guidance, no named alternative, and no exclusion criteria. The full-access caveat is a prerequisite rather than usage routing, so the guidance is only implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
members_promotemembers_promoteCDestructiveInspect
Permite promote membros/participantes no painel 9bot. Use quando o usuario pedir membros/participantes, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| limit | No | ||
| phone | No | ||
| offset | No | ||
| groupJid | No | ||
| memberJid | No | ||
| participants | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already indicate destructiveHint=true and readOnlyHint=false, so the description does not contradict them and needs to add less safety context. However, the description provides no additional behavioral detail about what 'promote' actually changes, what permissions are required, or what side effects occur. It simply restates the tool's action without clarifying consequences.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short, but the second sentence is vague and redundant: it repeats 'membros/participantes' and adds an unclear routing rule about 'incomplete terms or synonyms' that does not meaningfully help the agent. The first sentence is useful, but the second sentence does not earn its place and introduces confusion.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 7 undocumented parameters, a destructive hint, and no required fields, the description is severely incomplete. It does not explain the promotion workflow, required inputs, side effects, or how this tool relates to nearby actions like members_add and members_demote. An agent cannot reliably construct a correct call from this definition alone.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and none of the 7 parameters (id, limit, phone, offset, groupJid, memberJid, participants) are explained in the description. The description does not help the agent understand which parameters are needed, how they relate to promotion, or how to combine them, and there are no required parameters to fall back on.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The first sentence states a concrete action ('promote') and resource ('membros/participantes') in the 9bot panel, so the core purpose is identifiable. However, the second sentence says to use it 'when the user asks for members/participants,' which is ambiguous and could misroute requests that should go to listing/search tools like members_get, members_list, or members_search. The description does not clearly distinguish this promotion tool from sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is an explicit usage trigger ('use when the user asks for members/participants'), but it is overbroad and potentially misleading because it suggests using this tool for any member-related request. It does not mention when not to use it or point to alternatives such as members_list, members_search, or members_demote.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
members_removemembers_removeCDestructiveInspect
Permite remover membros/participantes no painel 9bot. Use quando o usuario pedir membros/participantes, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| mode | No | ||
| limit | No | ||
| phone | No | ||
| offset | No | ||
| groupJid | No | ||
| memberJid | No | ||
| participants | No | ||
| confirmation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false and destructiveHint=true, and the description agrees (no contradiction). However, the description discloses no additional behavior: nothing about the preview mode, the confirmation_id flow, which members get removed, or irreversibility — all material context for a destructive action.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, front-loaded with the core purpose. But the second sentence is a misrouting hint of questionable value, and the overall terseness under-serves a destructive 9-parameter tool — this reads as under-specification rather than elegant concision.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
A destructive tool with 9 optional parameters, a preview mode, and a likely confirmation step gets no guidance on the invocation workflow. With 0% schema coverage and no description detail, an agent cannot know whether to preview first, when confirmation_id is required, or what the expected sequence and return value are.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 9 parameters, and the description compensates with nothing. id, mode, phone, groupJid, memberJid, participants, and confirmation_id are all unexplained, including how they combine or which are minimally required to perform a removal.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb-resource pair: 'remover membros/participantes no painel 9bot.' This clearly separates it from siblings like members_add, members_promote, and members_demote, which are all about different operations on the same resource. It loses a point because it doesn't delimit against members_strikes_remove, though 'membros/participantes' does narrow the target.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The routing rule 'Use quando o usuario pedir membros/participantes' is actively misleading: if a user asks about members, the natural match is members_list or members_get, not a removal tool. For a tool flagged destructiveHint=true, this over-broad trigger invites wrong invocations, and no alternatives are named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
members_searchmembers_searchBRead-onlyInspect
Permite search membros/participantes no painel 9bot. Use quando o usuario pedir membros/participantes, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| limit | No | ||
| phone | No | ||
| offset | No | ||
| groupJid | No | ||
| memberJid | No | ||
| participants | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, covering the safety profile. The description adds useful behavioral context that the search tolerates incomplete terms and synonyms, which is beyond the annotations. No contradiction exists, but the description does not disclose behaviors like pagination defaults or empty-result handling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact—two sentences with no filler. The primary purpose is front-loaded in the first sentence, and the usage trigger follows in the second. Each sentence earns its place, though the brevity comes at the cost of behavioral and parameter detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 7 parameters, 0% schema coverage, and no parameter explanations in the description, the context is incomplete. An agent has no guidance on how to construct a search query (which parameters to pass, how fuzzy matching applies, what limit/offset mean). The presence of an output schema reduces the need to describe return values, but the input-side gap remains significant.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description provides no explanation of the 7 parameters (id, limit, phone, offset, groupJid, memberJid, participants). The description does not compensate for the undocumented schema, leaving an agent unable to determine which parameters are appropriate for a given search query or how they combine.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('search') and resource ('membros/participantes no painel 9bot'), clearly identifying the tool's function. It hints at differentiation from siblings like members_list and members_get by emphasizing fuzzy matching with incomplete terms and synonyms, though it does not explicitly name those differences.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives explicit when-to-use guidance: 'Use quando o usuario pedir membros/participantes, mesmo com termos incompletos ou sinonimos.' This is clear context for selecting this tool over others, signaling it is the fuzzy search entry point. It does not, however, state when not to use it or name alternative tools like members_list or members_get.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
members_strikes_removemembers_strikes_removeCDestructiveInspect
Permite remover strikes no painel 9bot. Use quando o usuario pedir membros/participantes, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| mode | No | ||
| limit | No | ||
| phone | No | ||
| offset | No | ||
| groupJid | No | ||
| memberJid | No | ||
| participants | No | ||
| confirmation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare destructiveHint=true, and the description adds little beyond restating the operation and mentioning the '9bot' panel. It does not disclose irreversibility, confirmation requirements, preview-mode behavior, or other side effects. There is no contradiction with annotations, but the description itself adds minimal behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, with the core action front-loaded in the first sentence and usage intent in the second. It contains no filler, though the second sentence's ambiguity prevents a perfect score.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a destructive tool with 9 undocumented parameters, an optional preview mode, and a confirmation_id field, so a richer description is essential. The current text does not explain how to target members, when to use preview, how confirmation works, or what distinguishes this from related strike tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 9 parameters. The phrase 'membros/participantes' is the only weak hint at memberJid/participants, while id, mode, limit, offset, groupJid, and confirmation_id are left completely unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The first sentence clearly states a specific action and resource: 'remove strikes' in the 9bot panel. However, it does not distinguish this from sibling tools like members_strikes_reset or moderation_strikes_remove, and the second sentence loosely ties it to 'membros/participantes' without clarifying the exact connection.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides an explicit trigger: 'use quando o usuário pedir membros/participantes...', which gives some contextual guidance. But it offers no when-not-to-use conditions and no alternatives, and the phrasing as written could mislead an agent into selecting this tool for member-management requests rather than strike removal.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
members_strikes_resetmembers_strikes_resetDDestructiveInspect
Permite reset strikes no painel 9bot. Use quando o usuario pedir membros/participantes, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| limit | No | ||
| phone | No | ||
| offset | No | ||
| groupJid | No | ||
| memberJid | No | ||
| participants | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already flag destructiveHint=true and readOnlyHint=false, but the description adds no behavioral context beyond repeating the idea of 'reset strikes'. It does not explain what is cleared, whether the action is reversible, or which targets (group, member, participants) are affected. For a destructive tool, this missing context is a real gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded, but the second sentence does not earn its place and actively confuses the tool's trigger. It reads like a copy-paste from a members-list tool rather than a reset-strikes tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive tool with 7 undocumented optional parameters, the description is not complete: it does not say how to identify the target member(s), what 'reset' means in scope, or how parameters combine. The output schema's existence helps, but the missing parameter semantics and misleading usage instruction leave too much to inference.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the description mentions no parameters. The seven optional parameters (id, limit, phone, offset, groupJid, memberJid, participants) are left entirely undocumented, so an agent receives no help choosing or filling them.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The first sentence states a concrete action ('Permite reset strikes no painel 9bot'), so the core purpose is identifiable. However, the second sentence instructs using the tool when the user asks for 'membros/participantes', which conflicts with the reset-strikes purpose and makes the overall intent less reliable. It also does not distinguish this tool from siblings like members_strikes_remove or moderation_strikes_remove.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The only usage guidance ('Use quando o usuario pedir membros/participantes, mesmo com termos incompletos ou sinonimos') is misleading: requesting members/participants is not the same as resetting strikes. No alternatives, exclusions, or when-not-to-use conditions are provided, so an agent could select this tool for member-list requests.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
members_warnmembers_warnCDestructiveInspect
Permite warn membros/participantes no painel 9bot. Use quando o usuario pedir membros/participantes, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| limit | No | ||
| phone | No | ||
| offset | No | ||
| groupJid | No | ||
| memberJid | No | ||
| participants | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, so the description's job is to add behavioral context on top. It only states that the tool warns members, without disclosing what a warn entails (strikes, punishment ladder, notification to the member), whether it is reversible, or whether admin permissions are required. For a destructive operation this is a significant gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loads the purpose in the first sentence, which is structurally efficient. However, its second sentence contains misleading invocation guidance that should be removed or rewritten, so compactness is achieved at the cost of correctness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive tool with 0% parameter coverage, seven undocumented parameters, and additionalProperties: true, two sentences are far from sufficient. It never explains the mechanics of a warn, the required identifiers to target a member, or the relationship to the moderation strikes/punishment-ladder siblings. The presence of an output schema covers return values, but everything else an agent needs to invoke this safely is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and all 7 parameters (id, limit, phone, offset, groupJid, memberJid, participants) are undocumented. The description's 'membros/participantes' only loosely hints at memberJid/participants as targets and gives no guidance on which parameters identify the member, which group, or why limit/offset/phone are present. The description fails to compensate for the schema gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The first sentence states a specific verb+resource: 'warn membros/participantes no painel 9bot' (warn members/participants in the 9bot panel), which separates it from sibling actions like members_add, members_remove, and members_promote. However, it doesn't differentiate from the closely related moderation_strikes_add, and the second sentence's 'use when the user asks for members' muddies the purpose by conflating lookup with warning.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The only usage guidance is 'Use quando o usuario pedir membros/participantes, mesmo com termos incompletos ou sinonimos' — this instructs the agent to invoke a destructive warn action when the user merely asks about members/participants, which should route to read tools like members_list or members_search instead. No exclusions, no alternatives such as moderation_strikes_add, and no prerequisite conditions are given. This guidance is actively misleading and could cause the agent to warn members on a simple lookup request.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
members_whitelist_addmembers_whitelist_addCDestructiveInspect
Permite adicionar whitelist no painel 9bot. Use quando o usuario pedir membros/participantes, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| limit | No | ||
| phone | No | ||
| offset | No | ||
| groupJid | No | ||
| memberJid | No | ||
| participants | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already carry readOnlyHint=false and destructiveHint=true, and no annotation contradiction exists since 'adicionar' implies mutation. But the description adds no behavioral depth beyond the annotations - no info on idempotency, scope of effect, what gets overwritten, or auth needs. The 'use when user asks for members' guidance actively blurs the line between a benign read and a destructive write for a tool marked destructive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The text is compact and front-loaded with the core action, with no fluff. However, brevity is achieved at the expense of substance: the second sentence is misleading and there is no disambiguation or parameter guidance, so the short length reads as under-specification rather than efficient specification.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is severely incomplete for a 7-param destructive tool: zero parameters are documented, there are no required params (odd for an add operation), and three near-name siblings (moderation_whitelist_add, mbers_whitelist_list, members_whitelist_remove) are left undisambiguated. Even with an output schema present, an agent lacks enough information to invoke the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 7 parameters at 0% schema description coverage, the description bears the full burden of explaining params and fails entirely. An agent cannot determine whether to use phone, memberJid, participants, or id to identify whitelist targets, nor why list-style params like limit and offset appear on an add operation. The description contains no parameter information whatsoever.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a verb and resource ('adicionar whitelist no painel 9bot'), so an agent knows this performs an add-to-whitelist action. However, it doesn't specify what kind of whitelist (members vs moderation), and the phrasing 'adicionar whitelist' obscures that members are being added TO a whitelist. It does not distinguish the tool from the closely named moderation_whitelist_add sibling.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives explicit usage context ('use quando o usuario pedir membri/participantes, mesmo com termos incompletos ou sinonimos'), but this guidance is misleading for an add operation: if a user merely asks for members/participants, read tools like members_list or members_whitelist_list are the correct route, not a destructive add. It also names no alternatives and fails to clarify when members_whitelist_add should be chosen over members_whitelist_remove or moderation_whitelist_add.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
members_whitelist_listmembers_whitelist_listBRead-onlyInspect
Permite listar/consultar whitelist no painel 9bot. Use quando o usuario pedir membros/participantes, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| limit | No | ||
| phone | No | ||
| offset | No | ||
| groupJid | No | ||
| memberJid | No | ||
| participants | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, and the description's 'listar/consultar' wording is consistent with that safety profile. The description adds only minor context (the 9bot panel domain) and does not disclose pagination behavior, default limits, or what a whitelist entry represents. With annotations covering safety, a 3 is appropriate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences with the core purpose front-loaded and no filler. The second sentence adds routing value, though the 'sinonimos' clause is arguably router responsibility rather than tool-description content. Efficient overall.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having an output schema (so return format is covered), the description leaves major gaps: it does not explain what the whitelist represents, the meaning of the 7 undocumented parameters, or how this differs from the sibling moderation_whitelist_list. For a list tool with multiple ambiguous siblings, this is insufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 7 parameters, so the description was expected to compensate, but it mentions none of them. Some names (limit, offset, phone, groupJid, memberJid, participants) are self-descriptive, and the whitelist framing gives minimal context for interpreting memberJid and participants, but the agent gets no help on how filters combine, what id refers to, or how pagination behaves.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('listar/consultar') and resource (whitelist no painel 9bot), making the core purpose clear. It also ties the tool to the members/participants domain, which partially separates it from the sibling moderation_whitelist_list. However, it never explicitly names that sibling, so an agent must infer the differentiation from the members_ prefix and context.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives explicit when-to-use guidance: 'Use quando o usuario pedir membros/participantes, mesmo com termos incompletos ou sinonimos,' which tells the agent to route member/participant queries here even with fuzzy input. It lacks exclusions or named alternatives (e.g., when to prefer members_list or moderation_whitelist_list), so it falls short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
members_whitelist_removemembers_whitelist_removeCDestructiveInspect
Permite remover whitelist no painel 9bot. Use quando o usuario pedir membros/participantes, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| mode | No | ||
| limit | No | ||
| phone | No | ||
| offset | No | ||
| groupJid | No | ||
| memberJid | No | ||
| participants | No | ||
| confirmation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already carry destructiveHint=true and readOnlyHint=false, and the description's 'remover' is consistent with those, so there is no contradiction. The description adds only the 9bot panel context and a members/participants scope; it does not disclose the confirmation flow suggested by the confirmation_id parameter or any irreversibility details, which a destructive operation warrants.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loads the action in its first sentence. However, the second sentence is misleading rather than informative, so it does not fully earn its place despite being short.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive tool with 9 parameters, a preview mode enum, and a confirmation_id, two sentences stating intent are inadequate. The output schema covers return values, but the operational flow (preview versus confirm), the identifying fields, and the destructive consequences are all unexplained.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 9 parameters, and the description contributes zero parameter information. With neither the schema nor the description explaining id, groupJid, memberJid, participants, mode, or confirmation_id, an agent cannot determine what to pass for a correct invocation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific action — 'remover whitelist no painel 9bot' — with a clear verb and resource, and the verb distinguishes it from nearby siblings like members_whitelist_add and members_whitelist_list. It does not explicitly name those alternatives or clarify that it targets member whitelist versus moderation_whitelist_remove, so it stops short of full differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The guidance 'Use quando o usuario pedir membros/participantes' tells the agent to invoke this destructive tool whenever a user asks about members, which is dangerously broad — a read-only member query could trigger a removal. It never states when not to use it (e.g., members_list or members_whitelist_list for looking things up), nor does it condition on the user's removal intent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
messages_admins_sendmessages_admins_sendBDestructiveInspect
Envia uma mensagem privada para todos os administradores do grupo autorizado.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| note | No | ||
| text | No | ||
| when | No | ||
| runAt | No | ||
| sendAt | No | ||
| buttons | No | ||
| message | No | ||
| options | No | ||
| groupJid | Yes | ||
| question | No | ||
| isRecurrent | No | ||
| scheduledTime | No | Opcional. Data/hora futura para agendar em vez de enviar imediatamente. Tambem aceita sendAt, runAt, when, datetime ou dateTime. | |
| recurrencePattern | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already signal destructiveHint=true and readOnlyHint=false. The description adds a useful scoping trait: the message is private and goes to every admin, not just one recipient. It does not, however, explain side effects such as immediate delivery, irreversibility, or authorization requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, front-loaded sentence with no filler. It is efficient, though arguably too short for a tool with this many parameters and a destructive annotation.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 14-parameter send operation marked destructive, the description only establishes the basic action and audience. The output schema covers return values, but the missing parameter semantics, scheduling behavior, and relationship to sibling send tools leave the agent under-informed for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 7% and the description names none of the 14 parameters. The agent cannot tell whether body, text, message, or note carries the content, nor what the scheduling parameters do; the only schema hint is for scheduledTime, which still leaves the main content parameter ambiguous.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific action (sends a private message), a specific recipient class (all administrators of the authorized group), and thereby differentiates the tool from generic messages_send or messages_reply. It clearly identifies what the tool accomplishes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance about when to prefer this tool over siblings such as messages_send, messages_buttons_send, or summaries_admins_send. The intended recipient is implied by the description, but no explicit context or exclusion conditions are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
messages_buttons_sendmessages_buttons_sendADestructiveInspect
Envia botoes agora. Com scheduledTime/sendAt/runAt/when, cria a automacao no menu Workflows e deve informar explicitamente /dashboard/workflows ao usuario.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| note | No | ||
| text | No | ||
| when | No | ||
| runAt | No | ||
| sendAt | No | ||
| buttons | No | ||
| message | No | ||
| options | No | ||
| groupJid | Yes | ||
| question | No | ||
| isRecurrent | No | ||
| scheduledTime | No | Opcional. Data/hora futura para agendar em vez de enviar imediatamente. Tambem aceita sendAt, runAt, when, datetime ou dateTime. | |
| recurrencePattern | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already flag this as a write/destructive operation, and the description adds meaningful context beyond that: using scheduling parameters silently creates an automation in the Workflows menu, and the agent has a mandatory obligation to inform the user of /dashboard/workflows. This side-effect disclosure is genuinely valuable and consistent with the destructiveHint.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences with the primary action front-loaded before the scheduling caveat. No wasted words; the minor informal phrasing and missing accents are slight quality blemishes but do not hurt comprehension.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the most dangerous behavioral trap (scheduling triggers workflow automation) and the required user-facing notification, which is good given the destructive annotation. However, with 14 parameters and no clarification of content-field semantics, mutual exclusivity, or recurrence behavior, an agent still lacks enough information to invoke the tool reliably; the existing output schema partially mitigates this.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With schema description coverage at only 7%, the description carries a heavy burden and partially compensates by identifying the four scheduling aliases (scheduledTime/sendAt/runAt/when) and their behavioral consequence. However, the core content parameters (body, text, message, note, buttons, options, question, isRecurrent, recurrencePattern) remain unexplained, leaving an agent unable to determine which are required or mutually exclusive.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: 'Envia botoes agora' (send buttons now), which distinguishes it from sibling tools like messages_poll_send, messages_reply, and messages_send. The core action is identifiable, though the description does not explicitly contrast it with those siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives a genuine usage condition: when scheduledTime/sendAt/runAt/when is provided, the tool creates an automation in Workflows rather than sending immediately, and the agent must inform the user of /dashboard/workflows. However, it offers no explicit guidance on when to choose this tool over alternatives like messages_send or messages_poll_send.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
messages_deletemessages_deleteDDestructiveInspect
Permite remover mensagens no painel 9bot. Use quando o usuario pedir mensagens, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| mode | No | ||
| note | No | ||
| text | No | ||
| when | No | ||
| runAt | No | ||
| sendAt | No | ||
| buttons | No | ||
| message | No | ||
| options | No | ||
| groupJid | Yes | ||
| question | No | ||
| isRecurrent | No | ||
| scheduledTime | No | Opcional. Data/hora futura para agendar em vez de enviar imediatamente. Tambem aceita sendAt, runAt, when, datetime ou dateTime. | |
| confirmation_id | No | ||
| recurrencePattern | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already carry destructiveHint=true and readOnlyHint=false, so the destructive nature is declared structurally. The description adds only a scope detail ('no painel 9bot') but does not clarify permanence, reversibility, or whether underlying WhatsApp messages are affected — significant gaps for a destructive operation. No contradiction with annotations, but minimal added context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loads the main verb, with no filler. But one of its two sentences is misleading, so brevity does not translate to quality — the second sentence would need rewriting to be accurate.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive tool with 16 parameters and 6% schema coverage, the description is grossly incomplete: it never states which parameter identifies the message(s) to delete, what deletion entails, or what distinguishes this from viewing messages. The misleading trigger alone makes the definition unsafe for an agent to act on.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 6%, so the description must compensate, and it explains zero parameters. The only required parameter, groupJid, is never described, and 15 other params (body, buttons, message, options, scheduledTime, recurrencePattern...) appear to be copied from a send-message schema with no clarification of their role in a delete operation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The first sentence states a specific verb and resource — 'Permite remover mensagens no painel 9bot' (allows removing messages in the 9bot panel) — so the core delete action is identifiable. However, the second sentence frames the tool as the response when 'o usuario pedir mensagens' (the user asks for messages), which is retrieval language and muddies the destructive purpose, potentially conflating it with siblings messages_get and messages_list.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The guidance 'Use quando o usuario pedir mensagens' tells the agent to invoke a destructive tool whenever the user merely asks for messages, without requiring any delete intent. This is actively misleading and unsafe; it names no alternatives and never states the actual trigger condition, which should be the user asking to remove/delete messages.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
messages_getmessages_getBRead-onlyInspect
Permite consultar detalhes de mensagens no painel 9bot. Use quando o usuario pedir mensagens, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| note | No | ||
| text | No | ||
| when | No | ||
| runAt | No | ||
| sendAt | No | ||
| buttons | No | ||
| message | No | ||
| options | No | ||
| groupJid | Yes | ||
| question | No | ||
| isRecurrent | No | ||
| scheduledTime | No | Opcional. Data/hora futura para agendar em vez de enviar imediatamente. Tambem aceita sendAt, runAt, when, datetime ou dateTime. | |
| recurrencePattern | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, and the description's 'consultar' is fully consistent with that—no contradiction. It adds minor behavioral context (handles synonym/incomplete queries) but discloses nothing about return shape, result scope, empty results, or how queries are matched, which the annotations don't cover.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences with the core verb+resource front-loaded and zero filler. Both sentences earn their place—purpose first, usage rule second—though the brevity trades away parameter clarity that the low schema coverage needed.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 14-parameter tool with 7% schema coverage, this description is too thin: the unusual mix of message-content and scheduling parameters is never explained, leaving real ambiguity about what is fetched and whether those fields act as filters. The output schema and read-only annotations soften the gap but don't compensate for the unexplained parameter surface.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 7% (just scheduledTime is documented), yet the description names none of the 14 parameters. An agent gets no guidance on why content-shaped fields (body, text, message, buttons, question) and scheduling fields (when, runAt, sendAt, isRecurrent, recurrencePattern) all coexist, or how the required groupJid scopes the lookup.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific action ('consultar detalhes de mensagens' - query message details) scoped to the 9bot panel, which clearly separates it from write operations like messages_send or messages_delete. However, it doesn't explicitly distinguish itself from the closely related messages_list sibling, leaving the get-vs-list boundary implicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit when-to-use guidance: 'Use quando o usuario pedir mensagens, mesmo com termos incompletos ou sinonimos,' telling agents the tool tolerates fuzzy phrasing and synonyms. It names no alternatives or exclusion conditions, and the broad 'when the user asks for messages' rule could over-route agents away from messages_list or messages_send.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
messages_listmessages_listBRead-onlyInspect
Permite listar/consultar mensagens no painel 9bot. Use quando o usuario pedir mensagens, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| note | No | ||
| text | No | ||
| when | No | ||
| runAt | No | ||
| sendAt | No | ||
| buttons | No | ||
| message | No | ||
| options | No | ||
| groupJid | Yes | ||
| question | No | ||
| isRecurrent | No | ||
| scheduledTime | No | Opcional. Data/hora futura para agendar em vez de enviar imediatamente. Tambem aceita sendAt, runAt, when, datetime ou dateTime. | |
| recurrencePattern | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
As anotações já declaram readOnlyHint=true e destructiveHint=false, e a descrição é consistente com esse perfil de leitura. Contudo, não adiciona contexto comportamental além disso – nada sobre paginação, limites, ordenação ou a naturea dos parâmetros de conteúdo presentes no schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Duas frases concisas, com o propósito na frente e a orientação de uso na seguda. Nenhuma palavra é despeciçada, mas a brevidade vei ao custo de não endereçar os parâmetros nem a distinção com irmãos leitores.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Embora exista output schema, a ferramenta tem 14 parâmetros com 7% de cobertura, e o schema parece reutilizado de uma ferramenta de envio/agendamento (há descrição de scheduledTime sobre agendar envio). A descrição não elucida o papel deses parâmetros numa operação de listagem, nem o fato de groupJid ser o único obrigatório. Incompleta para a complexidade real.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
A cobertura do schema é de apenas 7%, então a descrição deveria compensar a falta de documentação dos parâmetros, mas não menciona nenhum dos 14 parâmetros – nem que groupJid é obrigatório. Além diso, parâmetros como body, text, message e buttons parecem incoerentes para uma ferramenta de listagem, e a descrição não resolve esa ambiguidade.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
A descrição afirma um verbo específico (listar/consultar), um recurso (mensagens) e um contexto (painel 9bot), tornando o propósito claro. Não diferencia explicitamente de messages_get, que é o irmão read-only mais próximo e potencialmente confundente.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Fornece uma condição de uso explícita: 'Use quando o usuário pedir mensagens, mesmo com termos incompletos ou sinônimos'. Isso orienta bem o agente no momento da invocação, mas não menciona alternativas nem quando evitar esta ferramenta em favor de messages_get ou messages_send.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
messages_poll_sendmessages_poll_sendADestructiveInspect
Envia enquete agora. Com scheduledTime/sendAt/runAt/when, cria a automacao no menu Workflows e deve informar explicitamente /dashboard/workflows ao usuario.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| note | No | ||
| text | No | ||
| when | No | ||
| runAt | No | ||
| sendAt | No | ||
| buttons | No | ||
| message | No | ||
| options | No | ||
| groupJid | Yes | ||
| question | No | ||
| isRecurrent | No | ||
| scheduledTime | No | Opcional. Data/hora futura para agendar em vez de enviar imediatamente. Tambem aceita sendAt, runAt, when, datetime ou dateTime. | |
| recurrencePattern | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
As anotações já indicam readOnly=false e desructiveHint=true. A descrição adiciona comporameno relevane além disso: com scheduledTime/sendAt/runAt/when, o ool não apenas envia, mas cria uma auomação no Workflows e exige comunicação do link ao usuário. Não há contradição com as anotações.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Duas frases curas, com a ação principal no início e o efeio colateral críico logo em seguida. Não há preenchimeno desnecessário e a obrigação de informar o link ao usuário é dita de forma direa.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
A descrição cobre o essencial: enviar enquee agora, o comporameno de agendameno, a criação de auomação e a comunicação do dashboard. Mas, para uma ferramena com 14 parâmeros e baixa coberura de schema, ela não desambigua os campos de conreúdo nem aborda recorrência; a exisência de oupu schema reduz a necessidade de explicar reornos, mas não preenche esa lacuna.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
A coberura do schema é apenas 7% e a descrição não compensa esa lacuna. Ela apenas agrupa scheduledTime/sendAt/runAt/when como alernativas de agendameno, informação que já exise na descrição do próprio scheduledTime. Não esclarece os parâmeros ambíguos de conreúdo (text/body/message vs question/options), nem isRecurrent/recurrencePattern.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
A descrição usa verbo específico e recurso ('Envia enquete agora') e o nome da ferramenta deixa claro o recurso (poll). No entanto, não menciona explicitamente irmãs como messages_send ou schedules_poll_create, embor a ação de 'enviar enquete' já o diferencie.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
A descrição indica claramente o comportameno ao usar parâmeros de agendameno: cria uma auomação no menu Workflows e exige informar /dashboard/workflows ao usuário. Não menciona alernaivas ou exclusões, mas dá conrexo práico suficiente para quando usar.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
messages_replymessages_replyCDestructiveInspect
Permite reply mensagens no painel 9bot. Use quando o usuario pedir mensagens, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| note | No | ||
| text | No | ||
| when | No | ||
| runAt | No | ||
| sendAt | No | ||
| buttons | No | ||
| message | No | ||
| options | No | ||
| groupJid | Yes | ||
| question | No | ||
| isRecurrent | No | ||
| scheduledTime | No | Opcional. Data/hora futura para agendar em vez de enviar imediatamente. Tambem aceita sendAt, runAt, when, datetime ou dateTime. | |
| recurrencePattern | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
As anotacoes ja indicam readOnlyHint=false e destructiveHint=true, mas a descricao em sim nao adiciona contexto comportamental relevante, como efeitos colaterais, necessidade de permissoes, impacto do envio ou comportamento de agendamento. A palavra 'reply' sugere uma acao com eefeito, mas nao explica consequencias nem limitaoes. Nao ha contradicao com as anotacoes, porem tambem nao ha acrescimo de valor transparencial.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A descricao e curta e sem palavras desnecessarias, o que ajuda na leitura rapida. Porem, as duas frases nao transmitem informacao suficiente e a segunda frase e generica e potencialmente enganosa. E um texto economico, mas nao bem estrututrado para suportar a selecao e o uso correto da ferramenta.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
A ferramenta tem 14 parametros, scheema com cobertura muito baixa e anotacoes que apontam para acao destrutiva, mas a descricao nao aborada nem os parametros-chave nem o fluxo de uso. Nao explica se a ferramenta envia imediatamente, se requer groupJid obrigatorio ou como diferenciar de messages_send. O scheema de saida existe, mas isso nao compensa a falta de orientacao sobre entrada e comportamento.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
A cobertura da descricao do esquema e de apenas 7% e a descricao da ferramenta nao menciona nenhum dos 14 parametros, incluindo o groupJid obrigatorio e os campos conflitantes body, text e message. O agente nao recebe orientacao sobre qual parametro usar para o conteudo da mensage, como agendar (schedueledTime) ou como configurar recorrrencia. Com uma lacuna tao grande, a descricao deveria compensar, mas nao compensa.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
A descricao diz que a ferramenta 'permite reply mensagens no painel 9bot', o que indica verbo e recurso, mas nao deixa claro se o objetivo e enviar respostas, listar mensagens ou gerenciar replies. A frase 'quando o usuario pedir mensagens' confunde ainda mais, pois sugere leitura/consulta de mensagens em vez de uma acao de envio. Nao ha diferenciacao em relacao a irmaos como messages_send ou messages_list.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
A descricao fornece um criterio de uso explicito: usar quando o usuario pedir mensagens, inclusive com termos incompletos ou sinonimos. Isso orienta o agente sobre quando ativar esta ferramenta, mas nao menciona quando evita-la nem cita alternativas mais especificas, como messages_send, messages_buttons_send ou messages_poll_send.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
messages_sendmessages_sendBDestructiveInspect
Envia texto agora. Com scheduledTime/sendAt/runAt/when, cria a automacao no menu Workflows e deve informar explicitamente /dashboard/workflows ao usuario.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| note | No | ||
| text | No | ||
| when | No | ||
| runAt | No | ||
| sendAt | No | ||
| buttons | No | ||
| message | No | ||
| options | No | ||
| groupJid | Yes | ||
| question | No | ||
| isRecurrent | No | ||
| scheduledTime | No | Opcional. Data/hora futura para agendar em vez de enviar imediatamente. Tambem aceita sendAt, runAt, when, datetime ou dateTime. | |
| recurrencePattern | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds value beyond annotations by disclosing a non-obvious side effect: scheduling parameters create an automation in Workflows and require the agent to communicate the dashboard URL to the user. However, destructiveHint=true is declared and the description does not explain why sending is destructive (irreversible, immediately visible to all group members), which would be valuable behavioral context for an agent deciding whether to proceed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with the core action front-loaded and the critical scheduling caveat placed second. Every sentence earns its place, and the urgency of the /dashboard/workflows disclosure is appropriately highlighted. Slightly more structure could separate the scheduling behavior from the user-communication requirement, but the current form is efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The output schema exists, so return-value documentation is covered, and annotations carry the safety profile. But this is a 14-parameter tool with rich functionality (recurrence, buttons, questions, multiple content fields), and the description covers only immediate text sending plus the scheduling side effect. Missing are content-field disambiguation, recurrence semantics, and the scope of message types supported, leaving the description inadequate for the tool's complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With only 7% schema description coverage (1 of 14 params documented), the description carries the burden of parameter explanation and mostly fails to carry it. It does add value by clarifying that scheduledTime/sendAt/runAt/when are interchangeable scheduling aliases, but it leaves the duplicate content fields (body, text, message) unexplained, so an agent cannot determine which to populate. isRecurrent, recurrencePattern, buttons, and question semantics are also unaddressed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Envia texto agora" provides a specific verb (enviar), resource (texto), and immediacy (agora), clearly stating the core action. It implicitly differentiates from messaging siblings like messages_buttons_send and messages_poll_send via the word "texto," although it does not name them explicitly. The description undersells the tool slightly, since the schema also accepts buttons, question, and options, suggesting broader capability than plain text.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives real usage guidance for the scheduling case: when scheduledTime/sendAt/runAt/when are present, it creates an automation in Workflows and the agent must explicitly direct the user to /dashboard/workflows. However, it provides no when-not-to-use guidance or alternatives, such as when to prefer messages_buttons_send, messages_poll_send, or schedules_message_create. The guidance is useful but partial.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
moderation_delete_logs_listmoderation_delete_logs_listCRead-onlyInspect
Permite listar/consultar delete_logs no painel 9bot. Use quando o usuario pedir moderacao, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| jid | No | ||
| days | No | ||
| full | No | ||
| tone | No | ||
| limit | No | ||
| action | No | ||
| locale | No | ||
| offset | No | ||
| period | No | ||
| reason | No | ||
| status | No | ||
| endDate | No | ||
| message | No | ||
| userJid | No | ||
| groupJid | No | ||
| groupName | No | ||
| memberJid | No | ||
| startDate | No | ||
| periodDays | No | ||
| summaryType | No | ||
| includeInactive | No | ||
| includeHotTopics | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, and the description does not contradict them. The extra note that the tool accepts incomplete terms or synonyms adds a mild behavioral hint, but there is no disclosure of defaults, pagination behavior, or response shape. Annotations carry most of the burden here.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Both sentences carry information and the purpose is front-loaded with no filler. However, for a tool with 23 parameters and 0% schema coverage, this brevity is under-specification rather than earned conciseness; the second sentence is too generic to justify its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, which relieves the description of explaining return values, and the safety profile is covered by annotations. But the description leaves major gaps: what delete_logs actually are, how to choose this over moderation_logs_list, and which of the 23 parameters are meaningful filters. An agent cannot reliably invoke this tool correctly from the information provided.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 23 parameters, none of which (id, jid, days, full, limit, action, startDate, periodDays, summaryType, etc.) are described anywhere. The description names zero parameters and makes no attempt to compensate for the bare schema, leaving the agent completely unguided on how to construct a correct call.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: 'listar/consultar delete_logs no painel 9bot' (list/consult delete_logs in the 9bot panel). This clearly communicates the operation. However, it does not distinguish itself from the near-identical sibling moderation_logs_list, and 'delete_logs' is never defined relative to 'logs', so an agent cannot tell which of the two tools applies.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives a trigger condition, 'Use quando o usuario pedir moderacao' (use when the user asks for moderation), but this condition applies equally to 20+ sibling moderation_* tools, so it provides no discriminative value. It mentions tolerance for incomplete terms and synonyms but gives no exclusions or alternatives, leaving tool selection to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
moderation_get_metricsmoderation_get_metricsBRead-onlyInspect
Permite get metrics moderacao no painel 9bot. Use quando o usuario pedir moderacao, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| jid | No | ||
| days | No | ||
| full | No | ||
| tone | No | ||
| limit | No | ||
| action | No | ||
| locale | No | ||
| offset | No | ||
| period | No | ||
| reason | No | ||
| status | No | ||
| endDate | No | ||
| message | No | ||
| userJid | No | ||
| groupJid | No | ||
| groupName | No | ||
| memberJid | No | ||
| startDate | No | ||
| periodDays | No | ||
| summaryType | No | ||
| includeInactive | No | ||
| includeHotTopics | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, covering the safety profile. The description adds a small behavioral note about accepting incomplete terms/synonyms, but does not disclose what metrics are included, how results are scoped, or what the output represents. With the output schema present and annotations covering safety, a 3 is reasonable.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no filler: one states purpose, the other states when to use. The grammar is awkward ('Permite get metrics'), but the structure is front-loaded and economical.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite an output schema and 23 optional parameters, the description is too thin to support correct invocation. It does not explain what 'metrics' means, what filtering dimensions are available, or what output the agent should expect. The broad 'use when the user asks for moderation' instruction also risks over-triggering compared to the many more specific moderation siblings.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 23 parameters, and the description provides no information about any parameter. It does not explain fields like full, summaryType, period, startDate, or groupJid, forcing an agent to guess their meaning from names alone.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear action ('get metrics') and a resource ('moderacao no painel 9bot'), so an agent can identify the tool's general function. The word 'metrics' differentiates it from sibling moderation tools focused on logs, reports, and strikes, though the exact nature of the metrics remains underspecified.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says to use the tool when the user asks about moderation, even with incomplete terms or synonyms. It provides a clear positive trigger, but does not mention exclusions or name alternative moderation tools that might be more appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
moderation_logs_listmoderation_logs_listCRead-onlyInspect
Lista logs de moderação de um grupo.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| jid | No | ||
| days | No | ||
| full | No | ||
| tone | No | ||
| limit | No | ||
| action | No | ||
| locale | No | ||
| offset | No | ||
| period | No | ||
| reason | No | ||
| status | No | ||
| endDate | No | ||
| message | No | ||
| userJid | No | ||
| groupJid | No | ||
| groupName | No | ||
| memberJid | No | ||
| startDate | No | ||
| periodDays | No | ||
| summaryType | No | ||
| includeInactive | No | ||
| includeHotTopics | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already indicate readOnlyHint=true and destructiveHint=false, so the safe, non-mutating nature is established. The description adds only the 'of a group' scoping and does not mention pagination, filtering behavior, or response characteristics. This is adequate but adds little 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence with no fluff, which is easy to parse. However, given the complexity of the 23-parameter schema, it is too sparse to be considered well-structured for the tool's actual needs.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is far too minimal for a tool with 23 optional parameters, no required fields, and no schema-level descriptions. It does not explain what filters are available, how date/period parameters work, how pagination is handled, or how to request a simple vs full log listing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 23 parameters and 0% schema description coverage, the description should compensate by explaining the key parameters, but it provides no parameter information at all. The agent is left guessing the meaning and purpose of id, jid, days, full, tone, period, summaryType, and the many other fields.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Lista') and resource ('logs de moderação de um grupo'), so the core purpose is clear. It does not explicitly differentiate itself from sibling log tools like moderation_delete_logs_list, but the read/list intent is understandable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance about when to use this tool versus alternatives. With many sibling tools related to logs and reports, the description leaves the agent to infer usage context and provides no exclusions or conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
moderation_punishment_ladder_getmoderation_punishment_ladder_getBRead-onlyInspect
Permite consultar detalhes de punishment_ladder no painel 9bot. Use quando o usuario pedir moderacao, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| jid | No | ||
| days | No | ||
| full | No | ||
| tone | No | ||
| limit | No | ||
| action | No | ||
| locale | No | ||
| offset | No | ||
| period | No | ||
| reason | No | ||
| status | No | ||
| endDate | No | ||
| message | No | ||
| userJid | No | ||
| groupJid | No | ||
| groupName | No | ||
| memberJid | No | ||
| startDate | No | ||
| periodDays | No | ||
| summaryType | No | ||
| includeInactive | No | ||
| includeHotTopics | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the safe read-only profile is covered. The description adds useful behavioral context around handling moderation requests with incomplete terms or synonyms, but it does not describe filtering, pagination, or response scope.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, with the core purpose first and the fuzzy-request guidance second. There is no redundant or filler text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite the output schema covering return values, the tool has 23 optional parameters and no guidance on which combinations to use for a moderation query. The description is enough for selecting the tool in broad terms but far from sufficient for invoking it with correct parameter choices.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 23 parameters and 0% schema description coverage, the description needed to explain what fields like id, jid, days, full, tone, limit, or periodDays do. It names none of them and only says the tool consults 'details', so it provides no semantic value for parameter selection.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear verb ('consultar') and resource ('detalhes de punishment_ladder no painel 9bot'), and it implicitly separates this read tool from the sibling moderation_punishment_ladder_update. It does not define what a punishment_ladder is or which details are returned, which keeps it from being a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Use quando o usuario pedir moderacao, mesmo com termos incompletos ou sinonimos' explicitly tells the agent when to invoke this tool and encourages matching fuzzy requests. It does not name alternatives or state when not to use it, e.g. when the user wants to modify the ladder.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
moderation_punishment_ladder_updatemoderation_punishment_ladder_updateCDestructiveInspect
Permite editar/configurar punishment_ladder no painel 9bot. Use quando o usuario pedir moderacao, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| jid | No | ||
| days | No | ||
| full | No | ||
| tone | No | ||
| limit | No | ||
| action | No | ||
| locale | No | ||
| offset | No | ||
| period | No | ||
| reason | No | ||
| status | No | ||
| endDate | No | ||
| message | No | ||
| userJid | No | ||
| groupJid | No | ||
| groupName | No | ||
| memberJid | No | ||
| startDate | No | ||
| periodDays | No | ||
| summaryType | No | ||
| includeInactive | No | ||
| includeHotTopics | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already indicate destructiveHint=true and readOnlyHint=false, and the description's 'editar/configurar' agrees with that. However, the description adds no behavioral context beyond the mutation itself: no mention of effects on existing punishments, whether changes overwrite previous settings, permission requirements, or reversibility.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded, with no filler or repetition. Both sentences earn their place, though the second is overly broad and could be more precise about when this specific update tool should be selected.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive update tool with 23 undocumented optional parameters and no required fields, the description is far too thin. An agent has no way to know which parameters form a valid request, what a punishment ladder update entails, or what effects calling this tool will have. The output schema does not compensate for this missing operational guidance.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the tool has 23 parameters, yet the description gives no guidance about which parameters are needed, how to identify the punishment ladder, or what values like id, action, days, or period mean. The description completely fails to compensate for the absent schema documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: 'editar/configurar punishment_ladder' in the 9bot panel, so an agent can understand the core operation. However, the trigger phrase 'quando o usuario pedir moderacao' is very broad and does not distinguish this tool from the many other moderation-related siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description says to use the tool when the user asks for 'moderacao', even with incomplete terms or synonyms, but this is far too broad given the large set of moderation_* siblings. It provides no exclusions, no alternative tools, and no conditions that should route the agent to a different moderation tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
moderation_reports_getmoderation_reports_getCRead-onlyInspect
Permite consultar detalhes de reports no painel 9bot. Use quando o usuario pedir moderacao, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| jid | No | ||
| days | No | ||
| full | No | ||
| tone | No | ||
| limit | No | ||
| action | No | ||
| locale | No | ||
| offset | No | ||
| period | No | ||
| reason | No | ||
| status | No | ||
| endDate | No | ||
| message | No | ||
| userJid | No | ||
| groupJid | No | ||
| groupName | No | ||
| memberJid | No | ||
| startDate | No | ||
| periodDays | No | ||
| summaryType | No | ||
| includeInactive | No | ||
| includeHotTopics | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
As annotations já declaram readOnlyHint=true e destructiveHint=false, cobrindo o perfil de segurança. A descrição acrescenta contexto útil (opera no painel 9bot e aceita termos incompletos/sinônimos), mas não revela comportamento adicional relevante: o que o parâmetro 'full' altera, formato de retorno, paginação ou agregação. Com annotations presentes, a barra é mais baixa, e o descrição cumpre o mínimo sem enriquecer muito.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Duas frases curtas em português, sem redundância e com a finalidade apresentada primeiro. A estrutura é eficiente, embora a segunda frase ('mesmo com termos incompletos ou sinonimos') seja vaga e pudesse ser substituída por orientação mais acionável.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Ferramenta de alta complexidade (23 parâmetros, 0% cobertura de schema) recebe uma descrição mínima que não aborda nenhum parâmetro, não diferencia do sibling moderation_reports_list e não explica casos de uso específicos. A existência de output schema cobre o retorno, mas o restante do contexto necessário para invocação correta está ausente.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
A cobertura do schema é 0% — nenhum dos 23 parâmetros possui descrição no schema, e a descrição da ferramenta não menciona ou explica nenhum deles. Parâmetros críticos como 'full', 'tone', 'summaryType', 'periodDays', 'includeHotTopics' e 'includeInactive' permanecem totalmente opacos para o agente. A descrição deveria compensar a baixa cobertura, mas não compensa em nada.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
A descrição informa verbo e recurso específicos ('consultar detalhes de reports no painel 9bot'), deixando claro que a ferramenta busca detalhes de reports. Porém, não distingue a ferramenta do sibling muito próximo moderation_reports_list — a diferença entre 'get' e 'list' (detalhe de um report específico vs. listagem) fica implícita apenas na palavra 'detalhes', sem explicitação.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
A frase 'Use quando o usuario pedir moderacao, mesmo com termos incompletos ou sinonimos' fornece contexto de quando usar, incluindo tolerância a sinônimos. Contudo, não menciona alternativas nem exclusões — e a instrução é ampla demais, já que muitos outros siblings (moderation_reports_list, moderation_reports_resolve, moderation_strikes_list, moderation_logs_list) também atendem pedidos de moderação. O agente pode superutilizar esta ferramenta.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
moderation_reports_listmoderation_reports_listBRead-onlyInspect
Permite listar/consultar reports no painel 9bot. Use quando o usuario pedir moderacao, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| jid | No | ||
| days | No | ||
| full | No | ||
| tone | No | ||
| limit | No | ||
| action | No | ||
| locale | No | ||
| offset | No | ||
| period | No | ||
| reason | No | ||
| status | No | ||
| endDate | No | ||
| message | No | ||
| userJid | No | ||
| groupJid | No | ||
| groupName | No | ||
| memberJid | No | ||
| startDate | No | ||
| periodDays | No | ||
| summaryType | No | ||
| includeInactive | No | ||
| includeHotTopics | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already carry the safety profile (readOnlyHint=true, destructiveHint=false), so the bar for the description is lower. The description adds one useful behavioral trait beyond the annotations: the tool tolerates incomplete terms or synonyms, signaling fuzzy intent matching. It does not disclose behavior around date filtering, pagination, or result aggregation, so the added value is modest but real.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with the action front-loaded: sentence one gives verb+resource, sentence two gives usage context. There is minor redundancy ('listar/consultar' are near-synonyms) but no filler or off-topic content. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 23 parameters, zero schema descriptions, and an open additionalProperties, two sentences are materially insufficient. The output schema and readOnly annotations cover return shape and safety, but the largest gap — parameter semantics — is entirely untouched, and there is no guidance on common filter combinations or limits. The description supports routing but not confident invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 23 parameters, so the description was expected to compensate substantially. It does not: no parameter is mentioned, and there is no guidance on status, reason, date ranges, pagination, or filtering. The only mitigating hint is 'mesmo com termos incompletos ou sinonimos,' which signals the tool tolerates imprecise input and slightly lowers the cost of parameter guessing.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses concrete verbs ('listar/consultar') bound to a specific resource ('reports no painel 9bot'), clearly establishing this as a query/read operation over moderation reports. It is not a tautology and is distinguishable from mutation siblings like moderation_reports_resolve. However, it never explicitly contrasts with close siblings such as moderation_reports_get or moderation_logs_list, leaving some differentiation to inference.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The second sentence gives explicit when-to-use guidance: invoke when the user requests moderation, even with incomplete terms or synonyms. This is genuine routing context beyond the tool name. But it offers no when-not-to-use cases and no named alternatives (e.g., moderation_reports_get for a single report), so it stops at clear context rather than complete exclusionary guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
moderation_reports_resolvemoderation_reports_resolveCDestructiveInspect
Permite resolve reports no painel 9bot. Use quando o usuario pedir moderacao, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| jid | No | ||
| days | No | ||
| full | No | ||
| tone | No | ||
| limit | No | ||
| action | No | ||
| locale | No | ||
| offset | No | ||
| period | No | ||
| reason | No | ||
| status | No | ||
| endDate | No | ||
| message | No | ||
| userJid | No | ||
| groupJid | No | ||
| groupName | No | ||
| memberJid | No | ||
| startDate | No | ||
| periodDays | No | ||
| summaryType | No | ||
| includeInactive | No | ||
| includeHotTopics | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description only restates the operation ('resolve reports') and adds no behavioral context beyond the annotations—nothing about what changes, whether actions are applied to members/groups, reversibility, or side effects. The destructiveHint annotation signals danger, but the text does not elaborate on what gets modified.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two short sentences with no filler, front-loading the core purpose before the usage trigger. It is appropriately sized for a simple statement, though it achieves conciseness by omitting needed details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive tool with 23 optional-looking parameters and no parameter documentation, the description is far too thin: it does not explain which parameters are relevant, how to specify the report being resolved, or what consequences to expect. Output schema existence reduces the need to document returns, but the input side remains severely underspecified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 23 parameters, and the description names none of them, leaving the agent to guess which fields control the resolution, the target (id, jid, userJid, groupJid, memberJid), the action, reason, or message. With zero semantic help from either schema or description, this is the weakest area.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a clear verb and resource—'Permite resolve reports no painel 9bot'—and the Portuguese phrasing makes the intent explicit. It is not a tautology and 'resolve' contrasts naturally with siblings such as moderation_reports_get/list, though no sibling is named explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides an explicit trigger: 'Use quando o usuario pedir moderacao, mesmo com termos incompletos ou sinonimos.' However, this is overbroad because many sibling moderation tools also handle user requests for moderation, and the description gives no exclusions, prerequisites, or route to alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
moderation_strikes_addmoderation_strikes_addCDestructiveInspect
Permite adicionar strikes no painel 9bot. Use quando o usuario pedir moderacao, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| jid | No | ||
| days | No | ||
| full | No | ||
| mode | No | ||
| tone | No | ||
| limit | No | ||
| action | No | ||
| locale | No | ||
| offset | No | ||
| period | No | ||
| reason | No | ||
| status | No | ||
| endDate | No | ||
| message | No | ||
| userJid | No | ||
| groupJid | No | ||
| groupName | No | ||
| memberJid | No | ||
| startDate | No | ||
| periodDays | No | ||
| summaryType | No | ||
| confirmation_id | No | ||
| includeInactive | No | ||
| includeHotTopics | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already flag this as destructive (destructiveHint: true), and the description merely confirms the operation without adding behavioral context. It does not disclose what adding a strike does to the member, whether it counts toward a punishment ladder, whether it is reversible, or any side effects. No contradiction with annotations, but little value added beyond them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, both earning their place: the first delivers the core purpose and the second the usage trigger. The content is front-loaded and free of fluff, though the brevity comes at the cost of critical detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive tool with 25 parameters and no required fields, the description is grossly incomplete. The parameter set includes seemingly unrelated fields (summaryType, includeHotTopics, startDate, periodDays) that an agent cannot map to 'adding a strike,' and no guidance explains which identifiers target the member. An output schema exists, but it does not compensate for the missing input semantics.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 25 parameters, and the description mentions none of them. With zero required parameters and additionalProperties: true, an agent cannot determine which fields (id, jid, userJid, memberJid, days, reason, etc.) are needed to actually add a strike. The description completely fails to compensate for the coverage gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: 'adicionar strikes no painel 9bot' (add strikes in the 9bot panel), which clearly identifies the operation. The action is distinguishable from sibling tools like moderation_strikes_list and moderation_strikes_remove, though the description does not explicitly name or contrast them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The line 'Use quando o usuario pedir moderacao, mesmo com termos incompletos ou sinonimos' explicitly tells the agent when to invoke the tool, including the edge case of incomplete phrasing or synonyms. It provides a clear trigger condition but names no exclusions or alternatives such as members_warn or moderation_strikes_remove for reversal scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
moderation_strikes_listmoderation_strikes_listBRead-onlyInspect
Permite listar/consultar strikes no painel 9bot. Use quando o usuario pedir moderacao, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| jid | No | ||
| days | No | ||
| full | No | ||
| tone | No | ||
| limit | No | ||
| action | No | ||
| locale | No | ||
| offset | No | ||
| period | No | ||
| reason | No | ||
| status | No | ||
| endDate | No | ||
| message | No | ||
| userJid | No | ||
| groupJid | No | ||
| groupName | No | ||
| memberJid | No | ||
| startDate | No | ||
| periodDays | No | ||
| summaryType | No | ||
| includeInactive | No | ||
| includeHotTopics | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already carry readOnlyHint=true and destructiveHint=false, and the description's "listar/consultar" is consistent with them — no contradiction. Beyond annotations, the description adds only minimal context (that it operates on the 9bot panel). It does not disclose pagination, filtering behavior, or response shape, but the output schema covers return values, so a 3 is appropriate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with zero waste: purpose is front-loaded first, usage trigger second. Both sentences earn their place. It is slightly too sparse given the 23-parameter surface, but for pure conciseness and structure it is well-formed.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Annotations cover the safety profile and the output schema covers return values, but the description is not complete for a tool with 23 undocumented parameters. An agent can decide WHEN to call this tool but cannot determine WHAT to pass for any realistic scenario (filtering by user, group, date range, or summary type). The description should at least hint at key parameters or common usage patterns.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for 23 parameters, so the description bears the full burden of explaining parameter meaning — and it says nothing about any of them. An agent cannot tell what 'jid', 'tone', 'summaryType', 'periodDays', 'includeInactive', etc. mean, how they combine, or which filters are typical. This is a critical gap for a list tool whose parameters define its filtering behavior.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The first clause states a specific verb+resource: "listar/consultar strikes no painel 9bot" (list/consult strikes). The verb distinguishes it from sibling mutations like moderation_strikes_add and moderation_strikes_remove, and the resource 'strikes' differentiates it from reports/logs tools. It does not explicitly name a sibling, but the purpose is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to use the tool: "Use quando o usuario pedir moderacao, mesmo com termos incompletos ou sinonimos" — giving clear routing context and even signaling that the tool tolerates vague/partial user phrasing. However, it does not state when NOT to use it or name alternatives (e.g., moderation_reports_list, moderation_logs_list), so it stops short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
moderation_strikes_removemoderation_strikes_removeBDestructiveInspect
Permite remover strikes no painel 9bot. Use quando o usuario pedir moderacao, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| jid | No | ||
| days | No | ||
| full | No | ||
| mode | No | ||
| tone | No | ||
| limit | No | ||
| action | No | ||
| locale | No | ||
| offset | No | ||
| period | No | ||
| reason | No | ||
| status | No | ||
| endDate | No | ||
| message | No | ||
| userJid | No | ||
| groupJid | No | ||
| groupName | No | ||
| memberJid | No | ||
| startDate | No | ||
| periodDays | No | ||
| summaryType | No | ||
| confirmation_id | No | ||
| includeInactive | No | ||
| includeHotTopics | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and readOnlyHint=false, and the description merely restates the effect 'remover strikes' without adding contextual details like irreversibility, permissions, or side effects. It does not contradict the annotations, but it adds little beyond them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded with the tool's purpose, followed by a useful usage condition. No wasted words, though the brevity comes at the cost of operational detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive tool with a large generic parameter list, the description is insufficient for correct invocation. It helps the agent decide when to use the tool, but not how to fill in parameters or differentiate clearly from members_strikes_remove.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 25 parameters and 0% schema description coverage, the description carries the burden of explaining which parameters matter. It mentions none of them, leaving the agent without guidance on how to identify which strike to remove or how to scope the operation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'Permite remover strikes no painel 9bot', which names a specific verb and resource. It does not explicitly distinguish this from the sibling members_strikes_remove, which also removes strikes, so it falls short of full differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives explicit usage guidance: 'Use quando o usuario pedir moderacao, mesmo com termos incompletos ou sinonimos.' This tells the agent when to invoke the tool, including paraphrase handling. However, it does not mention when not to use it or name alternatives such as moderation_strikes_list or members_strikes_remove.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
moderation_triggers_getmoderation_triggers_getCRead-onlyInspect
Lista gatilhos/regras de strikes de um grupo.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| jid | No | ||
| days | No | ||
| full | No | ||
| tone | No | ||
| limit | No | ||
| action | No | ||
| locale | No | ||
| offset | No | ||
| period | No | ||
| reason | No | ||
| status | No | ||
| endDate | No | ||
| message | No | ||
| userJid | No | ||
| groupJid | No | ||
| groupName | No | ||
| memberJid | No | ||
| startDate | No | ||
| periodDays | No | ||
| summaryType | No | ||
| includeInactive | No | ||
| includeHotTopics | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, covering the safety profile. The description adds only the group-scoping context ('de um grupo') and reveals nothing about filtering behavior, pagination, or how the 23 parameters interact. For a list operation with this much parameter surface, the behavioral disclosure is minimal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The single sentence is concise and front-loaded with the verb 'Lista', containing no wasted words. However, it is under-specified for a tool with 23 parameters and zero schema documentation, so the brevity reflects incompleteness rather than efficient coverage.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having an output schema and safety annotations, the description is grossly incomplete for a tool this complex: 23 undocumented parameters, no guidance on which filters to use, and no clarification of ambiguous fields like jid vs groupJid vs userJid. An agent has no way to construct a correct or well-aimed call based on this description alone.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% with 23 parameters, so the description carries the full burden of explaining parameter meaning. It does not name or explain a single parameter — even 'groupJid', 'jid', or 'limit' — and only vaguely hints at a group context. The loose schema (mostly untyped strings, additionalProperties:true) makes this gap especially damaging.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: 'Lista gatilhos/regras de strikes de um grupo' (lists trigger/strike rules of a group). It clearly defines the scope (of a group) and the verb 'Lista' distinguishes it from the sibling moderation_triggers_update. However, it does not explicitly clarify the relationship between 'gatilhos' and 'regras de strikes' or differentiate itself from moderation_strikes_list by name.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives such as moderation_strikes_list, moderation_punishment_ladder_get, or moderation_triggers_update. Whatever usage context exists ('de um grupo') is implied rather than stated, and there are no exclusions or alternative routing cues.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
moderation_triggers_updatemoderation_triggers_updateCDestructiveInspect
Atualiza gatilhos/regras de strikes de um grupo.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| jid | No | ||
| days | No | ||
| full | No | ||
| tone | No | ||
| limit | No | ||
| action | No | ||
| locale | No | ||
| offset | No | ||
| period | No | ||
| reason | No | ||
| status | No | ||
| endDate | No | ||
| message | No | ||
| userJid | No | ||
| groupJid | No | ||
| groupName | No | ||
| memberJid | No | ||
| startDate | No | ||
| periodDays | No | ||
| summaryType | No | ||
| includeInactive | No | ||
| includeHotTopics | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations (readOnlyHint=false, destructiveHint=true) already signal this is a destructive write, and the description's 'Atualiza' is consistent with that — no contradiction. However, the description adds almost no behavioral context beyond the name: it does not state whether the update replaces existing trigger rules entirely, whether it affects members' current strike counts, or whether it is a bulk operation. For a destructive tool with annotations present, the description should at least clarify the scope of the mutation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single brief sentence with zero filler, and the verb is front-loaded, which is structurally clean. However, the brevity is under-specification rather than polished conciseness: a one-liner cannot carry the information needed for a 23-parameter destructive tool with zero schema descriptions.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This tool has high complexity (23 params, 0 required, 0% schema description coverage, destructive annotations) and the description addresses none of it: no explanation of what a 'gatilho' is in this system, no guidance on target selection, no indication of update behavior, and no differentiation from sibling moderation tools. The output schema covers return values, but every other contextual element an agent needs is absent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the 23 parameters (id, jid, days, full, tone, limit, action, locale, offset, period, reason, status, endDate, message, userJid, groupJid, groupName, memberJid, startDate, periodDas, summaryType, includeInactive, includeHotTopics) are entirely undocumented in both schema and description. The description does not map any parameter to its purpose, nor clarify which identifier (id vs jid vs groupJid) targets the group being modified. Neither the description nor the schema provides even minimal semantic guidance for invoking this tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Atualiza gatilhos/regras de strikes de um grupo' names a specific verb (updates) and resource (strike triggers/rules of a group), which clearly conveys the tool's core action. It semantically distinguishes from the 'get' sibling (moderation_triggers_get) via the update verb, though it does not explicitly differentiate from other moderation mutation tools. The slash in 'gatilhos/regras' introduces slight ambiguity about whether it updates triggers, rules, or both.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 moderation_triggers_get, moderation_strikes_add, or moderation_punishment_ladder_update. With 23 parameters and 0 required, the description offers no hint about which parameters select the target group or how the update semantics work, leaving the agent to guess.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
moderation_whitelist_addmoderation_whitelist_addCDestructiveInspect
Adiciona membro à whitelist de moderação/strikes.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| jid | No | ||
| days | No | ||
| full | No | ||
| tone | No | ||
| limit | No | ||
| action | No | ||
| locale | No | ||
| offset | No | ||
| period | No | ||
| reason | No | ||
| status | No | ||
| endDate | No | ||
| message | No | ||
| userJid | No | ||
| groupJid | No | ||
| groupName | No | ||
| memberJid | No | ||
| startDate | No | ||
| periodDays | No | ||
| summaryType | No | ||
| includeInactive | No | ||
| includeHotTopics | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already indicate destructiveHint=true, but the description adds no extra behavioral context, such as whether adding overwrites existing whitelist entries, how the whitelist affects strikes, or any side effects beyond the addition. There is no contradiction, but also no added transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with no redundancy, but it is under-specified. It is not bloated, yet it fails to convey the necessary details for correct usage.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complex input schema, destructive hint, and large sibling set, the description is far too minimal. The output schema does not help the agent determine which inputs are needed, and there is no context about typical usage or prerequisites.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 23 parameters, 0 required, and 0% schema description coverage, the description provides no parameter semantics. It mentions adding a member but does not indicate which parameter identifies that member (e.g., id, jid, memberJid), nor which of the many fields are relevant. An agent cannot infer the correct payload.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Adiciona membro') and the specific resource ('whitelist de moderação/strikes'), distinguishing it from generic list/remove tools and from members_whitelist_add. However, it does not fully clarify what 'moderation/strikes whitelist' means in practice, so it stops short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given about when to use this tool versus alternatives like moderation_whitelist_list, moderation_whitelist_remove, or members_whitelist_add. The context is implied only by the tool name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
moderation_whitelist_listmoderation_whitelist_listDRead-onlyInspect
Lista whitelist de moderação/strikes de um grupo.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| jid | No | ||
| days | No | ||
| full | No | ||
| tone | No | ||
| limit | No | ||
| action | No | ||
| locale | No | ||
| offset | No | ||
| period | No | ||
| reason | No | ||
| status | No | ||
| endDate | No | ||
| message | No | ||
| userJid | No | ||
| groupJid | No | ||
| groupName | No | ||
| memberJid | No | ||
| startDate | No | ||
| periodDays | No | ||
| summaryType | No | ||
| includeInactive | No | ||
| includeHotTopics | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the read-only safety profile is covered by structured data. The description adds only the group scoping ('de um grupo') and discloses no further behavioral traits such as pagination defaults, filtering behavior, or how strikes interact with the whitelist.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence, but this is under-specification rather than conciseness. It earns no credit for brevity because it omits the parameter, filtering, and differentiation information the tool needs.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 23 undocumented parameters, an output schema, and a large sibling set containing multiple whitelist and moderation tools, a one-line translation of the tool name is completely inadequate. The description fails to clarify scope, applicable filters, or the relationship to the similarly named members_whitelist_list.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description carries the full burden of explaining parameters, but it mentions none of the 23 parameters. An agent cannot determine what 'id', 'jid', 'status', 'period', 'action', or the other fields mean or how they filter the listed whitelist.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Lista whitelist de moderação/strikes de um grupo' is a word-for-word restatement of the tool name ('moderation whitelist list'), making it effectively a tautology. It does not differentiate this tool from the closely related sibling members_whitelist_list, and the 'moderação/strikes' phrasing is ambiguous about what the whitelist applies to.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description contains no guidance on when to use this tool versus alternatives. There is no mention of related siblings such as moderation_whitelist_add, moderation_whitelist_remove, members_whitelist_list, or moderation_strikes_list, and no exclusions or selection criteria are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
moderation_whitelist_removemoderation_whitelist_removeCDestructiveInspect
Remove membro da whitelist de moderação/strikes.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| jid | No | ||
| days | No | ||
| full | No | ||
| mode | No | ||
| tone | No | ||
| limit | No | ||
| action | No | ||
| locale | No | ||
| offset | No | ||
| period | No | ||
| reason | No | ||
| status | No | ||
| endDate | No | ||
| message | No | ||
| userJid | No | ||
| groupJid | No | ||
| groupName | No | ||
| memberJid | No | ||
| startDate | No | ||
| periodDays | No | ||
| summaryType | No | ||
| confirmation_id | No | ||
| includeInactive | No | ||
| includeHotTopics | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description restates the removal action already obvious from the tool name and does not add behavioral context beyond the destructiveHint annotation. It does not clarify permanence, whether this affects existing strikes, or what consequences follow removal from the whitelist.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single clear sentence with no redundant wording. However, it is perhaps too terse for the complexity of the tool, so it earns high marks for conciseness but not perfection.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive tool with 25 parameters and no required parameters, the description provides almost no operational context. While the output schema exists, an agent still lacks information about which parameters to supply, what the tool actually affects, and how it differs from closely related whitelist tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 25 parameters and 0% schema description coverage, the description needed to identify which parameters are relevant, but it names none. The vague 'member' hint does not clarify whether to use memberJid, jid, id, or some other identifier.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action and resource: 'Remove member from moderation/strikes whitelist.' It identifies the specific whitelist domain (moderação/strikes), which helps distinguish it from the sibling members_whitelist_remove tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided about when to use this tool versus alternatives such as members_whitelist_remove, moderation_whitelist_add, or moderation_whitelist_list. There is no mention of prerequisites, side effects, or contextual triggers.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reports_bot_healthreports_bot_healthCRead-onlyInspect
Retorna estatísticas de saúde operacional do bot, erros, comandos e eventos por período.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| jid | No | ||
| days | No | ||
| full | No | ||
| tone | No | ||
| limit | No | ||
| action | No | ||
| locale | No | ||
| offset | No | ||
| period | No | ||
| reason | No | ||
| status | No | ||
| endDate | No | ||
| message | No | ||
| userJid | No | ||
| groupJid | No | ||
| groupName | No | ||
| memberJid | No | ||
| startDate | No | ||
| periodDays | No | ||
| summaryType | No | ||
| includeInactive | No | ||
| includeHotTopics | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the read-only nature is covered. The description adds modest context by naming the data categories (errors, commands, events) and the 'per period' scoping, but it does not disclose defaults, limitations, or aggregation behavior. This is acceptable but not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is one sentence with no fluff, and it front-loads the verb and the main result categories. It is concise and readable, though the brevity comes at the cost of missing usage and parameter guidance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 23 optional parameters, 0% schema description coverage, and many sibling report tools, a single sentence is not enough for an agent to call this tool correctly. The output schema helps with return values, but the description fails to explain which parameters matter, what 'health statistics' includes, or how this report relates to alternatives. The definition is minimally viable but incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 23 parameters, so the description needed to compensate by explaining key parameters. It only hints at time-window filtering with 'por período' and does not name or clarify important parameters like days, period, startDate, endDate, summaryType, or tone. This is minimal and insufficient for a schema this large.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb and resource: 'Retorna estatísticas de saúde operacional do bot, erros, comandos e eventos por período.' This clearly identifies the tool as a read-only reporting operation with a defined content scope. It does not explicitly differentiate from closely related siblings like reports_global_stats, but the 'bot health' focus gives reasonable clarity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description only states what the tool returns and gives no guidance on when to use it instead of the many sibling report tools. There are no conditions, exclusions, or alternative recommendations, so an agent must infer usage from the tool name and schema alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reports_bundlereports_bundleBRead-onlyInspect
Permite bundle relatorios no painel 9bot. Use quando o usuario pedir relatorios, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| jid | No | ||
| days | No | ||
| full | No | ||
| tone | No | ||
| limit | No | ||
| action | No | ||
| locale | No | ||
| offset | No | ||
| period | No | ||
| reason | No | ||
| status | No | ||
| endDate | No | ||
| message | No | ||
| userJid | No | ||
| groupJid | No | ||
| groupName | No | ||
| memberJid | No | ||
| startDate | No | ||
| periodDays | No | ||
| summaryType | No | ||
| includeInactive | No | ||
| includeHotTopics | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds that the tool bundles reports and interprets vague/synonym requests, which is useful behavioral context. It does not describe response shape or any limitations, but the bar is lower given annotations and an output schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded, with no filler. Both sentences earn their place. However, for a tool with 23 undocumented parameters, the extreme brevity borders on under-specification rather than disciplined conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the high complexity (23 params, no schema descriptions), the description is too thin. It tells an agent when to use the tool but not how to map a user request to parameters, what the bundled output contains, or how it relates to the many sibling reports_* tools beyond vague synonym handling.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 23 parameters, and the description does not compensate by explaining any parameter's meaning or relationship to the 'bundle reports' behavior. The agent is left with only raw names like 'jid', 'tone', 'summaryType', and 'includeHotTopics', with no guidance on how to populate them.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('bundle'), a clear resource ('relatorios' in the 9bot panel), and explicitly distinguishes this tool from sibling report tools by saying it handles incomplete terms and synonyms. An agent can recognize this as the report-intent dispatcher rather than a specific reports_* tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives an explicit trigger condition: use when the user asks for reports, even with incomplete terms or synonyms. It does not explicitly list when not to use it or name alternative report tools, but the condition is clear enough for basic routing decisions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reports_export_currentreports_export_currentBRead-onlyInspect
Permite export current relatorios no painel 9bot. Use quando o usuario pedir relatorios, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| jid | No | ||
| days | No | ||
| full | No | ||
| tone | No | ||
| limit | No | ||
| action | No | ||
| locale | No | ||
| offset | No | ||
| period | No | ||
| reason | No | ||
| status | No | ||
| endDate | No | ||
| message | No | ||
| userJid | No | ||
| groupJid | No | ||
| groupName | No | ||
| memberJid | No | ||
| startDate | No | ||
| periodDays | No | ||
| summaryType | No | ||
| includeInactive | No | ||
| includeHotTopics | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the description only needs to add context. It adds the 'current' scoping and the 9bot panel context but does not explain what the export produces, whether pagination via offset/limit applies, or what distinguishes current from full reports. 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences with the purpose front-loaded and the usage rule immediately after; no wasted words. The mixed-language phrasing ('export current relatorios') is awkward but does not add bulk.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having an output schema and safety annotations, this is a 23-parameter tool with zero parameter documentation, and the description does not explain the 'current' scope, key parameters, or how it relates to reports_export_full. The two sentences are far too thin for the tool's complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 23 parameters and the description names none of them. An agent has no indication of what id, jid, period, summaryType, or the many other parameters mean, nor which are central to a typical request. The description does nothing to compensate for the missing schema documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action and resource: 'export current relatorios no painel 9bot' (export current reports in the 9bot panel). This is clear but does not differentiate it from the many sibling report tools, especially reports_export_full, leaving the meaning of 'current' ambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The second sentence gives a clear routing rule: use when the user asks for reports, even with incomplete terms or synonyms. It does not, however, state exclusions or name alternatives such as reports_export_full, so agents get no guidance on when to prefer the sibling.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reports_export_fullreports_export_fullBRead-onlyInspect
Permite export full relatorios no painel 9bot. Use quando o usuario pedir relatorios, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| jid | No | ||
| days | No | ||
| full | No | ||
| tone | No | ||
| limit | No | ||
| action | No | ||
| locale | No | ||
| offset | No | ||
| period | No | ||
| reason | No | ||
| status | No | ||
| endDate | No | ||
| message | No | ||
| userJid | No | ||
| groupJid | No | ||
| groupName | No | ||
| memberJid | No | ||
| startDate | No | ||
| periodDays | No | ||
| summaryType | No | ||
| includeInactive | No | ||
| includeHotTopics | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, covering the safety profile. The description adds a mild behavioral hint that the tool accepts fuzzy/incomplete report requests, but says nothing about output format, scope, pagination, or limits. This is some added value but not rich 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no filler; the purpose is front-loaded and the usage hint is economical. Every sentence earns its place, though the content could be denser in value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 23 undocumented parameters, no required parameters, and a lookalike sibling (reports_export_current), the description is far too thin. The output schema covers return values, but the invocation knowledge—which parameters matter and what 'full' means—is almost entirely missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for 23 parameters, and the description mentions zero of them. An agent has no way to know what id, jid, days, full, tone, limit, or any of the other parameters mean or which are relevant for a given request. The description entirely fails to compensate for the schema gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear verb and resource ('export full relatorios no painel 9bot'), so an agent can tell it performs report exports. However, it does not differentiate from the near-identical sibling reports_export_current, and the meaning of 'full' relative to 'current' is never clarified.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives an explicit trigger condition: use when the user asks for reports, even with incomplete terms or synonyms. This is clear usage context, but it names no alternatives and provides no exclusions despite the huge sibling list containing many other report tools (reports_bundle, reports_insights, reports_export_current, etc.).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reports_global_statsreports_global_statsCRead-onlyInspect
Retorna estatísticas globais de denúncias/reports do tenant.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| jid | No | ||
| days | No | ||
| full | No | ||
| tone | No | ||
| limit | No | ||
| action | No | ||
| locale | No | ||
| offset | No | ||
| period | No | ||
| reason | No | ||
| status | No | ||
| endDate | No | ||
| message | No | ||
| userJid | No | ||
| groupJid | No | ||
| groupName | No | ||
| memberJid | No | ||
| startDate | No | ||
| periodDays | No | ||
| summaryType | No | ||
| includeInactive | No | ||
| includeHotTopics | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=true and destructiveHint=false, covering the safety profile. The description adds that the results are tenant-global statistics about reports, which is useful context, but it does not disclose additional behaviors such as aggregation logic, filtering semantics, or permission requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no wasted words, so it is concise. However, for a tool with 23 parameters and many sibling report tools, it is too sparse to serve as a helpful standalone guide; the brevity is not matched by information density.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The output schema reduces the need to describe return values, but the tool still has 23 undocumented parameters and lives among many report-related siblings. The description does not explain date/period filters, status/reason options, pagination, or when this tool should be chosen over reports_group_stats or moderation_reports_list. It is insufficient for reliable invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 23 parameters and 0% schema description coverage, the description needed to compensate by explaining parameter roles. It does not mention a single parameter, so an agent is left with only bare names like id, jid, days, full, tone, status, and reason. The description adds no meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a clear verb ('Retorna') and identifies the resource ('estatísticas globais de denúncias/reports') plus scope ('do tenant'). The word 'globais' distinguishes it from group-scoped siblings like reports_group_stats, though it does not explicitly name alternatives or boundaries.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage context is only implied: the description suggests it should be used when tenant-wide report statistics are needed, as opposed to group-level report tools. There is no explicit when-to-use guidance, no exclusions, and no mention of alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reports_group_activityreports_group_activityBRead-onlyInspect
Retorna atividade por hora e por dia para identificar picos de movimento e horários mais ativos do grupo.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| jid | No | ||
| days | No | ||
| full | No | ||
| tone | No | ||
| limit | No | ||
| action | No | ||
| locale | No | ||
| offset | No | ||
| period | No | ||
| reason | No | ||
| status | No | ||
| endDate | No | ||
| message | No | ||
| userJid | No | ||
| groupJid | No | ||
| groupName | No | ||
| memberJid | No | ||
| startDate | No | ||
| periodDays | No | ||
| summaryType | No | ||
| includeInactive | No | ||
| includeHotTopics | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, and the description's 'Retorna' is consistent with those, so there is no contradiction. The description adds modest context by disclosing the aggregation granularity (hour/day) and the analytical intent, but stays silent on date-range scoping, permission needs, or response characteristics. With annotations covering the safety profile, the bar is lower and 3 is fair.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single tight sentence that front-loads the action ('Retorna atividade por hora e por dia') before the motivating purpose. There is no filler, no redundant repetition of the tool name, and the structure lets an agent grasp the core behavior in seconds.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Although an output schema exists (so return values are covered) and annotations cover the read-only safety profile, the definition is inadequate for a tool with 23 unrequired, undocumented parameters and additionalProperties:true. An agent has no way to know which parameters are relevant, which combination produces the hourly/daily report, or how to scope it to a specific group. The complexity of the tool demands far more than this one sentence provides.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 23 parameters, so the description carries the full burden and delivers almost nothing: no guidance on which parameter selects the group (id, jid, groupJid), no explanation of days/period/startDate/endDate for the time window, and no meaning for summaryType, full, or tone. The phrase 'por hora e por dia' hints at a time dimension but never names or explains a single parameter — a severe miss given the parameter count.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Retorna' – returns) and a specific resource (group activity) with a distinctive granularity ('por hora e por dia'), which sets it apart from sibling reports like reports_group_stats or reports_group_overview by focusing on hourly/daily peak detection. It stops short of naming siblings explicitly, so it lacks the explicit differentiation a 5 would require, but the analytical angle is genuinely unique among the reports_* cluster.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The purpose clause 'para identificar picos de movimento e horários mais ativos do grupo' implies the usage context — call this when analyzing when a group is most active — but no explicit when-to-use/when-not-to-use guidance or alternative tool routing is given. The context is inferable rather than stated, which is exactly the 'implied usage' tier.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reports_group_campaignsreports_group_campaignsCRead-onlyInspect
Retorna estatísticas de campanhas/mensagens do bot: mensagens enviadas, respostas, reações, taxa de sucesso e ranking de mensagens com mais engajamento.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| jid | No | ||
| days | No | ||
| full | No | ||
| tone | No | ||
| limit | No | ||
| action | No | ||
| locale | No | ||
| offset | No | ||
| period | No | ||
| reason | No | ||
| status | No | ||
| endDate | No | ||
| message | No | ||
| userJid | No | ||
| groupJid | No | ||
| groupName | No | ||
| memberJid | No | ||
| startDate | No | ||
| periodDays | No | ||
| summaryType | No | ||
| includeInactive | No | ||
| includeHotTopics | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, and the description does not contradict them — it consistently describes a read-only statistics operation. It adds useful output context (which metrics appear in the report) but nothing about default behavior, filtering semantics, or the effect of the many optional parameters. Given annotation coverage, a 3 is appropriate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The single Portuguese sentence is dense, front-loaded, and free of fluff or name repetition. However, at roughly one sentence it is not appropriately sized for a tool with 23 undocumented parameters — it conveys what the tool returns but none of how to invoke it. Concise in form, but undersized in substance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The presence of an output schema and read-only annotations reduces the burden of describing return values and safety, but the input side is a black box: 23 optional parameters with zero description coverage and no guidance on meaningful combinations. The description answers 'what' but not 'how', leaving an agent to guess parameter semantics and report scoping. Inadequate for a tool of this complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage across 23 parameters, the description carries the full burden of explaining inputs and fails to do so — none of id, jid, groupJid, memberJid, tone, summaryType, full, periodDays, limit, or offset are mentioned. An agent cannot determine what any parameter does, which are filters, or how they interact. The description covers only the output, leaving the entire input surface undocumented.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource — 'Returns statistics of bot campaigns/messages' — and enumerates exact metrics (sent messages, responses, reactions, success rate, engagement ranking). This campaign/message focus helps distinguish it from siblings like reports_group_activity, reports_group_commands, and reports_group_members, though it never names alternatives explicitly. The overlap with generic reports_group_stats and reports_group_overview remains unresolved.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool versus the many sibling report tools (reports_group_stats, reports_group_activity, reports_group_overview, reports_insights). There is no mention of prerequisites such as requiring a group context or campaign identifier. An agent must infer the use case from the tool name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reports_group_commandsreports_group_commandsCRead-onlyInspect
Permite commands group no painel 9bot. Use quando o usuario pedir relatorios, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| jid | No | ||
| days | No | ||
| full | No | ||
| tone | No | ||
| limit | No | ||
| action | No | ||
| locale | No | ||
| offset | No | ||
| period | No | ||
| reason | No | ||
| status | No | ||
| endDate | No | ||
| message | No | ||
| userJid | No | ||
| groupJid | No | ||
| groupName | No | ||
| memberJid | No | ||
| startDate | No | ||
| periodDays | No | ||
| summaryType | No | ||
| includeInactive | No | ||
| includeHotTopics | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered and there is no contradiction. But the description adds almost no behavioral context beyond that — nothing about scope, what is computed, authorization needs, or output characteristics. The phrase 'Permite commands group' is ambiguous enough that an agent cannot tell whether the tool reports on commands or enables them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short (two sentences), but brevity here is not conciseness — the first sentence is essentially a tautology of the tool name, and the second is a routing hint. Neither carries meaningful content. The Portuguese-language description also mismatches the English tool name, which adds friction.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 23 undocumented parameters, an open additionalProperties flag, and 19 closely related reports_group_* siblings, this description is grossly inadequate. It explains neither the tool's actual function, its parameters, nor how it relates to sibling report tools. An output schema exists, which mitigates return-value ambiguity, but everything else an agent needs to call this correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 23 parameters at 0% schema coverage and additionalProperties=true, the description carries the full burden of documenting parameters — and it mentions none of them. The agent has no help understanding how id, jid, days, full, tone, summaryType, periodDays, or any of the other fields should be populated. This is a severe gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Permite commands group no painel 9bot' largely restates the tool name ('group_commands') without stating a concrete verb or resource — it doesn't say what operation is performed (generate, list, enable?). The second sentence indicates report usage, but with 19 reports_group_* siblings (stats, activity, keywords, overview, etc.), the description never distinguishes what makes this tool different from them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does give a trigger condition: 'Use quando o usuario pedir relatorios, mesmo com termos incompletos ou sinonimos' — telling the agent to use it on report requests even with vague phrasing. However, it provides no exclusions, no guidance on picking among the many reports_group_* alternatives, and no context about when a more specific report tool should be preferred.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reports_group_hot_topic_detailsreports_group_hot_topic_detailsDRead-onlyInspect
Permite hot topic details group no painel 9bot. Use quando o usuario pedir relatorios, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| jid | No | ||
| days | No | ||
| full | No | ||
| tone | No | ||
| limit | No | ||
| action | No | ||
| locale | No | ||
| offset | No | ||
| period | No | ||
| reason | No | ||
| status | No | ||
| endDate | No | ||
| message | No | ||
| userJid | No | ||
| groupJid | No | ||
| groupName | No | ||
| memberJid | No | ||
| startDate | No | ||
| periodDays | No | ||
| summaryType | No | ||
| includeInactive | No | ||
| includeHotTopics | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, and the description adds no meaningful behavioral context beyond that. The phrase about incomplete terms/synonyms hints at lenient input matching, but nothing is disclosed about pagination, limits, output shape, or required parameters to obtain a result.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short, but this is under-specification, not conciseness. The first sentence is grammatically broken and confusing, and the second sentence adds only vague routing advice that applies to many sibling tools.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 23 parameters, 0 required, 0% schema coverage, and an output schema, the description is severely inadequate. It provides no entry point into which parameters matter, what a valid invocation looks like, or how this differs from reports_group_hot_topics. Even though an output schema exists, the agent has no basis for constructing a correct call.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 23 parameters, and the description names none of them. No guidance is given about which parameters are central (e.g., groupJid, id, days) or how the enums (tone, summaryType) behave. The description offers zero compensation for the massive schema gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description is barely grammatical Portuguese ('Permite hot topic details group no painel 9bot') and communicates only that the tool relates to hot topic details for groups. It fails to state a clear verb+resource action and does nothing to distinguish itself from the near-identical sibling reports_group_hot_topics.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The instruction 'use when the user asks for reports, even with incomplete terms or synonyms' provides broad context but no discriminating criteria. With roughly 15 sibling report tools, this guidance is over-broad and could lead an agent to select this tool for any report request, including ones meant for reports_group_stats or reports_group_activity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reports_group_hot_topicsreports_group_hot_topicsCRead-onlyInspect
Lista mensagens com mais engajamento no grupo, incluindo respostas, reações, participantes, autor e tipo de mídia.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| jid | No | ||
| days | No | ||
| full | No | ||
| tone | No | ||
| limit | No | ||
| action | No | ||
| locale | No | ||
| offset | No | ||
| period | No | ||
| reason | No | ||
| status | No | ||
| endDate | No | ||
| message | No | ||
| userJid | No | ||
| groupJid | No | ||
| groupName | No | ||
| memberJid | No | ||
| startDate | No | ||
| periodDays | No | ||
| summaryType | No | ||
| includeInactive | No | ||
| includeHotTopics | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds useful context about the returned content, including replies, reactions, participants, author, and media type, but it does not explain the time window, ordering, or how 'engajamento' is computed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single compact sentence that front-loads the action and resource, then lists the key included fields. There is no filler or repetition, and every phrase contributes meaning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Even though an output schema exists and annotations cover read-only safety, the description is not complete enough for correct invocation. With 23 undocumented parameters and roughly a dozen sibling reports, the agent still cannot determine which parameters to provide or when this tool is the right choice.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 23 parameters with 0% description coverage, and the description does not explain any of them. It does not map 'no grupo' to groupJid, id, jid, or groupName, nor does it clarify the roles of days, period, startDate, endDate, limit, or the many other generic parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb and resource: 'Lista mensagens com mais engajamento no grupo' and lists the included data fields. It clearly states what the tool returns, but it does not explicitly differentiate it from the closely related sibling reports_group_hot_topic_details or other reports_group_* tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus the many sibling report tools. The description does not mention any alternatives, exclusions, or conditions, so an agent has no basis for choosing this over reports_group_hot_topic_details, reports_group_stats, or reports_group_activity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reports_group_keywordsreports_group_keywordsCRead-onlyInspect
Lista palavras-chave e termos mais usados no grupo no período selecionado.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| jid | No | ||
| days | No | ||
| full | No | ||
| tone | No | ||
| limit | No | ||
| action | No | ||
| locale | No | ||
| offset | No | ||
| period | No | ||
| reason | No | ||
| status | No | ||
| endDate | No | ||
| message | No | ||
| userJid | No | ||
| groupJid | No | ||
| groupName | No | ||
| memberJid | No | ||
| startDate | No | ||
| periodDays | No | ||
| summaryType | No | ||
| includeInactive | No | ||
| includeHotTopics | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, covering the safety profile. The description adds that the tool returns a listing of frequently used keywords/terms within a selected period, which is useful behavioral context, though it does not disclose filtering, limits, or aggregation behavior beyond the schema hints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single well-formed sentence with no fluff, and the core purpose is front-loaded. However, it is somewhat too sparse given the complexity of the tool, leaving room for more helpful detail without adding bulk.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having an output schema and read-only annotations, the tool has 23 parameters, many of which are generic and unclear, and the description does not help the agent understand which parameters are required or how to build a valid request. It also lacks any relationship to sibling report tools. This is insufficient for a tool of this complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 23 parameters, so the description must compensate, but it only vaguely references 'grupo' and 'período selecionado.' It does not explain which of the many parameters (id, jid, days, groupJid, startDate, endDate, limit, etc.) are relevant or how they interact.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Lista') and resource ('palavras-chave e termos mais usados no grupo no período selecionado'), clearly indicating this is a read-only keyword/term report for a group. It is distinct enough from many siblings like reports_group_activity or reports_group_overview, but it does not explicitly differentiate from the similar hot-topics reports.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given for when to use this tool versus alternatives such as reports_group_hot_topics, reports_group_stats, or reports_insights. The description only implies its basic purpose and provides no exclusions, prerequisites, or selection criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reports_group_membersreports_group_membersCRead-onlyInspect
Retorna estatísticas de membros: ranking de membros mais ativos, Pareto, total de ativos, membros sem mensagem/inativos/lurkers e métricas de onboarding.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| jid | No | ||
| days | No | ||
| full | No | ||
| tone | No | ||
| limit | No | ||
| action | No | ||
| locale | No | ||
| offset | No | ||
| period | No | ||
| reason | No | ||
| status | No | ||
| endDate | No | ||
| message | No | ||
| userJid | No | ||
| groupJid | No | ||
| groupName | No | ||
| memberJid | No | ||
| startDate | No | ||
| periodDays | No | ||
| summaryType | No | ||
| includeInactive | No | ||
| includeHotTopics | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, and the description's 'Retorna' is consistent with that. However, the description adds no extra behavioral context such as required identifiers, default time ranges, pagination, or any operational caveats.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single compact sentence with a clear front-loaded verb and resource. It avoids fluff, though the dense list of metrics could have been structured more clearly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the high parameter complexity, zero schema descriptions, and a large family of sibling report tools, this description is not complete enough for correct invocation. The output schema may help with return values, but the input contract is essentially undocumented.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 23 parameters, and the description does not explain any of them. The agent cannot tell whether to pass id, jid, groupJid, memberJid, days, period, or any of the many other parameters, nor what values are expected.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: it returns member statistics, and enumerates concrete metric categories such as active-member ranking, Pareto, inactive/lurkers, and onboarding metrics. This is specific enough to distinguish it from sibling reporting tools like reports_group_activity or reports_group_overview.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no guidance on when to prefer this tool over alternatives, and no exclusions or prerequisites are mentioned. Among many reports_group_* siblings, the agent is left to infer when this particular member-statistics report should be chosen.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reports_group_moderationreports_group_moderationCRead-onlyInspect
Retorna estatísticas de moderação: spam bloqueado, links bloqueados, strikes, punições, top infratores e ações recentes.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| jid | No | ||
| days | No | ||
| full | No | ||
| tone | No | ||
| limit | No | ||
| action | No | ||
| locale | No | ||
| offset | No | ||
| period | No | ||
| reason | No | ||
| status | No | ||
| endDate | No | ||
| message | No | ||
| userJid | No | ||
| groupJid | No | ||
| groupName | No | ||
| memberJid | No | ||
| startDate | No | ||
| periodDays | No | ||
| summaryType | No | ||
| includeInactive | No | ||
| includeHotTopics | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
As anotações já declararam readOnlyHint=true e destructiveHint=false. A descrição não adiciona comportamento além disso: não fala de escopo temporal, agregação, necessidade de permissões, paginação ou efeitos colaterais. Apenas resume o conteúdo do retorno.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Uma única frase, sem redundâncias, com o verbo principal no início e conteúdo útil. É concisa, mas tão enxuta que omite orientações necessárias para uso correto.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Para uma ferramenta com 23 parâmetros opcionais, muitos irmãos no domínio reports_* e cobertura de esquema zero, a descrição é incompleta: não indica quais entradas são esperadas, como filtrar períodos, ou como se distingue de reports_group_stats/activity/overview. O esquema de saída existente reduz a necessidade de explicar o retorno, mas não resolve a falta de orientação de uso.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
São 23 parâmetros com 0% de cobertura no esquema, e a descrição não menciona ou explica nenhum deles. Não há mapeamento entre as categorias de estatísticas e parâmetros como id, jid, days, period, summaryType etc. A descrição não compensa a ausência total de documentação dos parâmetros.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
A descrição é clara e específica: verbo 'Retorna' + recurso 'estatísticas de moderação', com lista dos conteúdos (spam bloqueado, links, strikes, punições, top infratores, ações recentes). O domínio 'moderation' diferencia de ferramentas como reports_group_stats ou reports_group_overview, embora não cite irmãs explicitamente.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Não há orientação sobre quando usar esta ferramenta em vez das dezenas de reports_* vizinhas, nem condições de uso, pré-requisitos ou exclusões. O agente precisa inferir pelo nome.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reports_group_overviewreports_group_overviewCRead-onlyInspect
Visao geral estatistica do grupo: mensagens, membros ativos, crescimento, reacoes, links, midia e tendencia diaria.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| jid | No | ||
| days | No | ||
| full | No | ||
| tone | No | ||
| limit | No | ||
| action | No | ||
| locale | No | ||
| offset | No | ||
| period | No | ||
| reason | No | ||
| status | No | ||
| endDate | No | ||
| message | No | ||
| userJid | No | ||
| groupJid | No | ||
| groupName | No | ||
| memberJid | No | ||
| startDate | No | ||
| periodDays | No | ||
| summaryType | No | ||
| includeInactive | No | ||
| includeHotTopics | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true and destrutiveHint=false, and the description's 'visao geral' (overview) framing is consistent with a read-only aggregation — no contradiction. It adds useful context about which metrics the report aggregates (reactions, media, growth, etc.). It does not disclose behaviors like date-range handling, pagination, or defaults, though an output schema exists to cover return structure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence, front-loaded with the core purpose, and each listed metric category contributes meaning without wasted words. The Portuguese text strips diacritics ('Visao', 'estatistica'), which slightly hinders readability, but the length and structure are appropriate.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Annotations cover the safety profile and an output schema exists for return values, but for a 23-parameter report tool amid ~15 sibling report tools, the description neither identifies the primary identifier parameter (id/jid/groupJid) nor clarifies the distinction from reports_group_stats and reports_group_activity. It is under-specified for reliable invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 23 parameters and 0% schema description coverage, the description was obliged to compensate but explains none of the parameters — id vs jid vs groupJid, days, full, tone, summaryType, startDate/endDate are all undocumented in both the schema and the description. The listed metrics only describe report content, not how to set inputs. This is the largest gap in the definition.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific purpose: a statistical overview of a group, and enumerates the covered metrics (messages, active members, growth, reactions, links, media, daily trend). The 'overview' framing distinguishes it from report tools focused on specific areas like moderation or commands, but it does not explicitly contrast with the closely named siblings reports_group_stats and reports_group_activity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool versus the 15 sibling report tools. The closest competitors (reports_group_stats, reports_group_activity, reports_group_members) are never named, and no conditions or exclusions are provided. An agent must guess based on the tool name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reports_group_statsreports_group_statsCRead-onlyInspect
Retorna estatísticas das denúncias/reports do grupo por status.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| jid | No | ||
| days | No | ||
| full | No | ||
| tone | No | ||
| limit | No | ||
| action | No | ||
| locale | No | ||
| offset | No | ||
| period | No | ||
| reason | No | ||
| status | No | ||
| endDate | No | ||
| message | No | ||
| userJid | No | ||
| groupJid | No | ||
| groupName | No | ||
| memberJid | No | ||
| startDate | No | ||
| periodDays | No | ||
| summaryType | No | ||
| includeInactive | No | ||
| includeHotTopics | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, and the description's 'Retorna' aligns with that safe read-only profile. The description adds the 'por status' grouping detail but provides no further behavioral context such as output size, pagination, or filtering behavior. With annotations covering the safety profile, this is adequate but not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no wasted words and the core action is front-loaded. It is concise, though the conciseness comes at the cost of leaving substantial context undocumented.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 23 optional parameters, no parameter descriptions, and many closely related report siblings, the description is far too sparse. An agent cannot determine which parameters are relevant, how to construct a useful request, or how this report differs from reports_group_moderation, reports_group_overview, or moderation_reports_list. The presence of an output schema does not make up for missing invocation guidance.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 23 parameters with 0% description coverage, and the tool description does not compensate. It only hints at a 'status' dimension but does not clarify the meaning or intended use of id, jid, days, full, tone, period, summaryType, startDate, endDate, or any of the other parameters. This is a major gap for correct invocation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Retorna') and a clear resource ('estatísticas das denúncias/reports do grupo') with a specific grouping dimension ('por status'). It is distinguishable from generic siblings like reports_group_overview or reports_global_stats, though it never names an alternative explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance about when to use this tool instead of closely related siblings such as reports_group_moderation, moderation_reports_list, or reports_group_activity. The description only states what it returns, leaving the agent to infer the appropriate context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reports_insightsreports_insightsCRead-onlyInspect
Permite insights relatorios no painel 9bot. Use quando o usuario pedir relatorios, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| jid | No | ||
| days | No | ||
| full | No | ||
| tone | No | ||
| limit | No | ||
| action | No | ||
| locale | No | ||
| offset | No | ||
| period | No | ||
| reason | No | ||
| status | No | ||
| endDate | No | ||
| message | No | ||
| userJid | No | ||
| groupJid | No | ||
| groupName | No | ||
| memberJid | No | ||
| startDate | No | ||
| periodDays | No | ||
| summaryType | No | ||
| includeInactive | No | ||
| includeHotTopics | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds no behavioral detail beyond that—it does not mention what insights are produced, how results are formatted, or any operational limits. With 23 parameters and no schema descriptions, more disclosure was needed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is only two short sentences and front-loads the core idea before the usage guidance. No fluff or repetition, though its brevity comes at the cost of completeness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 23 undocumented parameters, zero required fields, and a very open schema with additionalProperties=true, the description is grossly insufficient. An agent cannot know what inputs matter, what combinations are valid, or what the tool returns beyond the output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and none of the 23 parameters are mentioned in the description. The description does not help an agent understand id, jid, days, tone, action, startDate, periodDays, summaryType, or any of the other fields, so the agent cannot reliably construct a correct request.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The phrase 'Permite insights relatorios no painel 9bot' essentially restates the tool name without specifying a concrete action (e.g., generate, summarize, or export). It adds the 9bot panel context but fails to differentiate this tool from the many reports_* siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives an explicit trigger—'use when the user asks for reports, even with incomplete terms or synonyms.' However, it provides no exclusions or alternatives, which is a significant gap given that many sibling tools also handle reports.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
schedules_createschedules_createADestructiveInspect
Cria a automacao agendada ou recorrente no menu Workflows, nunca no armazenamento legado. Informe activate=true quando o usuario pedir ativacao e avise que o gerenciamento fica…
| Name | Required | Description | Default |
|---|---|---|---|
| note | No | ||
| active | No | ||
| message | Yes | Texto da mensagem. Tambem aceita text ou body. | |
| groupJid | Yes | JID do grupo. Tambem aceita jid, groupId ou whatsappGroupId. | |
| groupJids | No | Lista de grupos quando o envio for para mais de um grupo. | |
| isRecurrent | No | Se o agendamento deve repetir. | |
| scheduledTime | Yes | Data/hora do envio. Tambem aceita sendAt, runAt, when, datetime ou dateTime. | |
| recurrencePattern | No | Padrao de recorrencia: daily, weekly, monthly, weekdays, weekends ou objeto custom. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations, the description adds that creation happens in the Workflows menu and instructs the agent to pass activation and warn the user about where management lives ('avise que o gerenciamento fica…'). This is useful operational context not present in the readOnly/destructive hints, though the warning sentence is truncated and uses 'activate' instead of the schema's 'active' parameter.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description has no filler and front-loads the main purpose. However, the second sentence trails off with an ellipsis and is incomplete, making the definition feel under-specified rather than deliberately concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The schema and output schema cover many invocation details, and the description adds key caveats about the Workflows menu, legacy exclusion, and activation. However, the truncated warning and the activate/active naming mismatch leave an agent without complete guidance for user communication and parameter usage, so the definition is only moderately complete for an 8-parameter creation tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is high (~75%), so most parameters are already documented in the schema. The description uniquely adds the conditional behavior for activation ('activate=true quando o usuario pedir ativacao'), giving meaning to the boolean active flag beyond its type. It uses a slightly different parameter name than the schema ('activate' vs 'active'), which is a small clarity risk, and it adds nothing new for recurrencePattern beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description starts with a concrete action ('Cria a automacao agendada ou recorrente') and specifies the target location ('no menu Workflows'), which distinguishes it from legacy storage. It does not, however, name the closest siblings like workflows_schedule_create or schedules_message_create, so some differentiation is left to the agent.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly says 'nunca no armazenamento legado', which tells the agent where the tool should not create automation, and 'Informe activate=true quando o usuario pedir ativacao' gives a conditional trigger. No explicit alternative tool or when-not condition is provided, so the guidance is more implied than fully specified.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
schedules_deleteschedules_deleteCDestructiveInspect
Remove/cancela definitivamente um agendamento por id.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| mode | No | ||
| limit | No | ||
| active | No | ||
| offset | No | ||
| message | No | ||
| groupJid | No | ||
| scheduledTime | No | ||
| confirmation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and readOnlyHint=false, so the description is not required to restate destructiveness. It adds 'definitivamente' to convey permanence and 'por id' to indicate the deletion key, which is useful, but it does not mention confirmation requirements, preview mode, or side effects on related scheduled resources.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is one compact sentence with the core action front-loaded and no filler. The mixed English/Portuguese phrasing and the slight redundancy of 'Remove/cancela' mildly reduce clarity, but the overall structure is efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With nine parameters, no schema coverage, and a destructive operation, the description is far too thin. It does not explain the preview mode, the confirmation_id field, or the meaning of the other scheduling-related parameters, so the agent cannot confidently understand the full request contract or the consequences beyond deletion by id.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It only clarifies that 'id' is the deletion key, leaving the other eight parameters (mode, limit, active, offset, message, groupJid, scheduledTime, confirmation_id) completely unexplained. An agent cannot determine their role or whether any are required in certain deletion flows.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a permanent remove/cancel operation on a schedule by id, which distinguishes it from less final operations like schedules_pause or schedules_resume. However, it does not explicitly name a sibling tool or edge case, so differentiation is implied rather than explicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool versus schedules_pause, schedules_resume, schedules_update, or other schedule-related tools. The only hint is 'definitivamente', which implies finality, but there are no stated conditions, prerequisites, or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
schedules_delivery_reports_exportschedules_delivery_reports_exportCRead-onlyInspect
Permite exportar delivery_reports no painel 9bot. Use quando o usuario pedir agendamentos, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| limit | No | ||
| active | No | ||
| offset | No | ||
| message | No | ||
| groupJid | No | ||
| scheduledTime | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered; the description adds only the '9bot panel' context. It does not disclose what the export produces (download link, file, or inline data) or any export-specific side effects, which is material for a tool named 'export'.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences with no redundancy; the core purpose is front-loaded before the usage hint. Each sentence earns its place, though it is under-specified overall—this is efficient brevity rather than maximal completeness, so not a 5.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 7 undocumented parameters, no behavioral detail, and no differentiation from the closest sibling (schedules_delivery_reports_list), the description is inadequate for reliable invocation. The output schema covers return values, but the remaining gaps in parameters, tool selection, and export behavior are substantial.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 7 parameters, and the description compensates by mentioning none of them. An agent cannot know what id, active, message, groupJid, scheduledTime, limit, or offset control, what combinations are valid, or how pagination works—the full documentation burden is unmet.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('exportar delivery_reports') with a location ('no painel 9bot'), forming a clear verb+resource pair and distinguishing this from the close sibling schedules_delivery_reports_list via the verb 'exportar'. However, the second sentence equates the tool with 'agendamentos' broadly, which overlaps with many schedules_* siblings and slightly muddies the precise scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly gives a trigger condition ('use when the user asks for agendamentos, even with incomplete terms or synonyms'), which is more than implied usage. Yet it names no alternatives and draws no contrast with the dozens of sibling schedules_* tools, so an agent cannot reliably choose this over schedules_list or schedules_delivery_reports_list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
schedules_delivery_reports_listschedules_delivery_reports_listBRead-onlyInspect
Permite listar/consultar delivery_reports no painel 9bot. Use quando o usuario pedir agendamentos, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| limit | No | ||
| active | No | ||
| offset | No | ||
| message | No | ||
| groupJid | No | ||
| scheduledTime | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description's 'listar/consultar' framing is consistent with read-only behavior and adds minor context ('no painel 9bot'), but it discloses no additional behavioral traits such as filtering semantics, pagination, or what the response contains. With annotations and an output schema present, this meets but doesn't exceed the baseline.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the primary action first and the usage trigger second. No filler or repetition of the tool name. It is appropriately brief, though the available space could have carried one clause about key parameters without harming readability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only list tool with an output schema and safety annotations, the essentials are present: what it lists and when to invoke it. Gaps remain: 7 parameters are entirely undocumented, and the boundary with schedulers_list / schedules_delivery_reports_export is not drawn. This is adequate for basic routing but incomplete for confident parameter construction.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 7 parameters (id, limit, active, offset, message, groupJid, scheduledTime), and the description provides zero parameter-level explanation. Per the rubric, at <50% coverage the description must compensate, but it doesn't address any parameter. Parameter names like limit/offset/active are self-evident, but scheduledTime and groupJid filtering semantics are never clarified, leaving real ambiguity.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: 'listar/consultar delivery_reports no painel 9bot'. The resource type 'delivery_reports' implicitly distinguishes this from sibling tools like schedules_list and schedules_get. However, it doesn't explicitly name or contrast against the closest sibling (schedules_delivery_reports_export), so differentiation is implicit rather than explicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly directs the agent: 'Use quando o usuario pedir agendamentos, mesmo com termos incompletos ou sinonimos.' This is a clear positive trigger with useful tolerance for incomplete or synonymous user phrasing. It lacks exclusions or named alternatives (e.g., when to prefer schedules_list vs. schedules_delivery_reports_export), so it's clear but not comprehensive.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
schedules_getschedules_getARead-onlyInspect
Consulta um agendamento por id.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, covering the safety profile. The description adds no further behavioral context, such as what fields are returned, error behavior, or relationship to sibling schedule tools, but it is consistent with the read-only annotation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, front-loaded sentence with no filler or redundancy. It contains only the essential operative information and earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter read operation with an output schema and safety annotations, the description is mostly sufficient. It could optionally reference schedules_list for enumeration or clarify it returns a single schedule's details, but nothing critical is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema documents id as a required integer with minimum 1 and zero description coverage. The description clarifies that the id identifies a schedule, which is a small addition beyond the schema, but it does not explain how to obtain or interpret the id further.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific verb (Consulta/query), a resource (um agendamento/a schedule), and the qualifying parameter (por id). This distinguishes it from sibling tools like schedules_list, schedules_create, and schedules_update.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool versus alternatives. It does not mention that schedules_list is appropriate for retrieving multiple schedules, nor does it provide any exclusions or decision criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
schedules_link_previewschedules_link_previewCRead-onlyInspect
Permite pre-visualizar/simular link no painel 9bot. Use quando o usuario pedir agendamentos, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| limit | No | ||
| active | No | ||
| offset | No | ||
| message | No | ||
| groupJid | No | ||
| scheduledTime | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
As anotações já declaram readOnlyHint=true e destructiveHint=false, então o perfil de segurança está coberto. A descrição acrescenta o comportamento de 'pré-visualizar/simular' e o contexto 'painel 9bot', mas não vai aém disso — não explica autenticação, limites, formato de retorno ou efeitos colaterais. Sem contradiçao com as anotações.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A descrição é curta, com duas frases, sem zumbido, e a ação principal vem primeiro, seguida da condição de uso. Embora seja concisa, a brevidade contribui para a falta de detalhes essenciais, então não chega a 5.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Apesar de existir output schema e anotações, a descrição deixa grande lacunas: não explica o que é um 'link de agendamento', qual a relação com agendamentos existentes, nem como os parâmetros devem ser usados. Para uma ferramenta com 7 parâmetros sem descrição no esquema, o contexto é insuficiente para invocação correta.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
A cobertura do esquema é 0% e a descrição não compensa: não explica nenhum dos 7 parâmetros (id, limit, active, offset, message, groupJid, scheduledTime). O termo 'link' não mapeia para nenhum parâmetro concret o. Um agente não consegue saber quais parâmetros preencher nem como eles se relacionam à operação.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
A descrição apresenta um verbo específico e um recurso ('pre-visualizar/simular link no painel 9bot'), mas 'link' é vago e não explica o que exatamente está sendo pré-visualizado. A frase de uso menciona 'agendamentos', o que contextualiza, mas não diferencia claramente de outras ferramentas de preview/simulaçao entre os siblings, como broadcast_preview ou workflows_simulate.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
A descrição diz explicitamente 'Use quando o usuario pedir agendamentos, mesmo com termos incompletos ou sinônimos', fornecendo uma condição de uso clara. Não há, porém, indicação de quando não usar nem menção a alternativas específicas, como schedules_list ou schedules_get, que poderiam competir com esta ferramenta.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
schedules_listschedules_listARead-onlyInspect
Lista mensagens e comandos agendados.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| offset | No | ||
| groupJid | No | JID do grupo WhatsApp. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish read-only, non-destructive behavior. The description adds the resource scope (scheduled messages and commands) but does not disclose additional traits like pagination defaults, sorting, or whether paused schedules are included. It does not contradict the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with no filler and places the core purpose front and center. It is appropriately sized for a straightforward list operation.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has an output schema and read-only annotations, so the description does not need to explain return values or safety. However, it remains thin on usage boundaries and parameter behavior, making it minimally adequate but not fully complete for an agent choosing among many scheduling siblings.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 33%, with only groupJid documented. The description does not explain limit, offset, or how groupJid filters the listing, leaving agents to infer semantics from parameter names alone.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear action and resource: 'Lista mensagens e comandos agendados' (lists scheduled messages and commands). This distinguishes it from sibling tools like schedules_get or schedules_create, which retrieve or modify individual schedules.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The verb 'Lista' implies it should be used when enumerating scheduled messages/commands, but the description gives no explicit when-to-use guidance and does not mention alternatives such as schedules_get for retrieving a single schedule. The usage context is implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
schedules_message_createschedules_message_createBDestructiveInspect
Cria a mensagem agendada ou recorrente no menu Workflows. Informe activate=true quando o usuario pedir ativacao e avise que o gerenciamento fica em /dashboard/workflows.
| Name | Required | Description | Default |
|---|---|---|---|
| note | No | ||
| active | No | ||
| message | Yes | Texto da mensagem. Tambem aceita text ou body. | |
| groupJid | Yes | JID do grupo. Tambem aceita jid, groupId ou whatsappGroupId. | |
| groupJids | No | Lista de grupos quando o envio for para mais de um grupo. | |
| isRecurrent | No | Se o agendamento deve repetir. | |
| scheduledTime | Yes | Data/hora do envio. Tambem aceita sendAt, runAt, when, datetime ou dateTime. | |
| recurrencePattern | No | Padrao de recorrencia: daily, weekly, monthly, weekdays, weekends ou objeto custom. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No contradiction with annotations: readOnlyHint=false and destructiveHint=true are consistent with creating a scheduled send, and the description adds the activation flag and dashboard location. It does not explain the real behavioral consequence that messages will be delivered to the group at the scheduled time, but the annotations already carry the safety profile.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no fluff; the core purpose is front-loaded and the activation/management instruction is compact. The incorrect parameter name prevents a 5, but the structure itself is efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 8 parameters, a destructiveHint, and several closely related siblings, this short description leaves important gaps: it does not clarify single vs. multiple groups, recurrence semantics, tool selection, or the active/activate discrepancy. The output schema reduces the need to describe return values, but the description is still too thin for this tool's complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already documents aliases for message, groupJid, and scheduledTime and describes recurrencePattern, so the description adds little. Worse, it says 'Informe activate=true' while the schema parameter is 'active', and additionalProperties=true means a wrong 'activate' property would not be rejected.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific action ('Cria') and resource ('mensagem agendada ou recorrente') and scopes it to the Workflows menu, so an agent can tell this is about creating scheduled messages. It does not explicitly contrast with sibling tools such as schedules_create or workflows_schedule_create, which keeps it from a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives a concrete conditional instruction ('Informe activate=true quando o usuario pedir ativacao') and tells the agent to point the user to /dashboard/workflows. However, it does not state when to choose this tool over alternatives like schedules_create or workflows_schedule_create, so the usage guidance is mostly implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
schedules_pauseschedules_pauseBDestructiveInspect
Pausa/desativa um agendamento existente por id.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| mode | No | ||
| limit | No | ||
| active | No | ||
| offset | No | ||
| message | No | ||
| groupJid | No | ||
| scheduledTime | No | ||
| confirmation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false and destructiveHint=true, covering the safety profile. The description adds modest context that the operation targets an existing schedule and identifies it by id, but it does not disclose whether the pause is reversible, whether pending messages are canceled, or what state changes occur.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with zero filler words. It conveys the verb, resource, and identifying method efficiently with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive operation with 9 undocumented parameters and no required fields, this description is far too thin. The output schema covers return value shape, but the agent lacks information about which parameters matter, what pausing implies for the schedule's lifecycle, and how this relates to schedules_resume.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description bears the burden of explaining parameters, but it only hints at 'id'. The other 8 parameters (mode, limit, active, offset, message, groupJid, scheduledTime, confirmation_id) remain completely unexplained, and the 0-required count creates confusion about whether id is actually mandatory.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Pausa/desativa') and a clear resource ('um agendamento existente por id'). The action is unambiguous against siblings like schedules_create, schedules_delete, and schedules_resume, though it never names those alternatives explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to pause versus delete, resume, or update a schedule, and no prerequisites or side conditions are mentioned. With 9 parameters and 0 required, an agent gets no help deciding what a normal call looks like.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
schedules_poll_createschedules_poll_createBDestructiveInspect
Cria a enquete agendada ou recorrente no menu Workflows. Informe activate=true quando o usuario pedir ativacao e avise que o gerenciamento fica em /dashboard/workflows.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | Obrigatorio apenas para update. | |
| options | Yes | ||
| groupJid | Yes | ||
| question | Yes | ||
| isRecurrent | No | ||
| multiSelect | No | ||
| scheduledTime | Yes | ||
| recurrencePattern | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
As annotations já indicam que é uma operação mutável (destructiveHint=true), e a descrição adiciona um detalhe comportamental útil: a necessidade de informar activate=true e o local de gerenciamento. Porém, não detalha efeitos colaterais, permissões necessárias ou o que acontece com enquetes recorrentes, deixando lacunas mesmo com annotations presentes. Não há contradição com as annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A descrição é curta, com duas frases diretas e sem ruído. A informação mais operacional (activate=true e local de gerenciamento) aparece logo após o propósito, mantendo a estrutura enxuta e de leitura rápida.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Apesar de existir output schema, a complexidade da ferramenta é alta: 8 parâmetros, 4 obrigatórios, opções de recorrência e múltiplos campos booleanos. A descrição não cobre o que cada parâmetro faz, nem orienta como preencher opções ou scheduledTime, deixando o agente sem informação suficiente para invocar corretamente em cenários variados.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
A cobertura do schema é de apenas 13%, com 8 parâmetros e 4 obrigatórios, mas a descrição não explica nenhum deles, como groupJid, scheduledTime, question, options, isRecurrent ou recurrencePattern. A menção a activate=true não corresponde a nenhuma propriedade documentada no schema e não compensa a falta de semântica dos parâmetros reais.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
A descrição usa verbo específico ('Cria') e recurso delimitado ('enquete agendada ou recorrente no menu Workflows'), deixando claro o que a ferramenta faz. Ainda assim, não nomeia ou diferencia explicitamente irmãos como schedules_message_create ou messages_poll_send, então perde o nível máximo por falta de distinção direta entre siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
O contexto de uso é claro: criar enquete agendada/recorrente e há orientação concreta sobre quando informar activate=true e onde o usuário gerenciará (/dashboard/workflows). Contudo, não há exclusões explícitas ou alternativas citadas para quando não usar esta ferramenta, o que impediria nota 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
schedules_poll_updateschedules_poll_updateCDestructiveInspect
Edita uma enquete agendada existente.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | Obrigatorio apenas para update. | |
| options | Yes | ||
| groupJid | Yes | ||
| question | Yes | ||
| isRecurrent | No | ||
| multiSelect | No | ||
| scheduledTime | Yes | ||
| recurrencePattern | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already signal readOnly=false and destructiveHint=true, so the description need not repeat that this mutates. However, it adds no extra behavioral context: it does not say whether the update replaces the entire poll, whether existing scheduled delivery is cancelled or rescheduled, or what side effects to expect.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, front-loaded sentence with no wasted words. It is concise, though so brief that it sacrifices substance; still, as structure alone it is efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For an 8-parameter mutation with low schema coverage and a destructiveHint, this description is incomplete. An agent would not know whether the update is partial or full, which fields are required for an update, or how recurrencePattern and options should be formed. The output schema does not compensate for missing input semantics.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 13%, so the description should compensate, but it mentions no parameter meanings. The only useful hint is 'existente', which loosely implies an id-based update; it does not clarify groupJid, options, scheduledTime, recurrencePattern, or multiSelect semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Edita' = edits), a specific resource ('uma enquete agendada' = a scheduled poll), and emphasizes 'existente' (existing), which distinguishes it from schedules_poll_create. An agent can identify the operation without inspecting the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives such as schedules_poll_create or schedules_update. The word 'existente' implies an update target, but it does not explicitly explain when to choose this tool over create/update siblings or what prerequisites apply.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
schedules_resumeschedules_resumeBDestructiveInspect
Retoma/ativa um agendamento pausado por id.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| limit | No | ||
| active | No | ||
| offset | No | ||
| message | No | ||
| groupJid | No | ||
| scheduledTime | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark the operation as non-read and destructive, and the description agrees by saying 'Retoma/ativa'. It adds only the scope ('paused by id') and no extra context about side effects, irreversibility, or state changes beyond activation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One compact sentence with no filler; it front-loads the action and scope. It earns a 4 rather than 5 only because it sacrifices useful detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive mutation with a large unexplained parameter list, this is too thin. It does not clarify whether only id is relevant, what an id refers to, or what outcome to expect once the schedule is resumed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 explains only 'id'; the other six parameters (limit, active, offset, message, groupJid, scheduledTime) remain completely unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Retoma/ativa'), a resource ('agendamento pausado'), and the selection key ('por marque id'), clearly distinguishing it from schedules_pause, schedules_delete, and schedules_update.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use when a schedule is paused, but it does not explicitly state when to choose it over related tools like schedules_update or schedules_pause, nor does it note that active schedules should be left alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
schedules_updateschedules_updateBDestructiveInspect
Edita data, hora, mensagem, grupos, recorrência, status ou observação de um agendamento existente.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| limit | No | ||
| active | No | ||
| offset | No | ||
| message | No | ||
| groupJid | No | ||
| scheduledTime | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already disclose that this is a non-read-only, destructive operation, and the word 'Edita' is consistent with that. The description adds the useful fact that it targets an existing schedule and lists which fields are affected, but it does not disclose deeper behavior such as partial vs full update semantics, effects on already-scheduled messages, or interplay with paused schedules. Given the annotations carry the safety profile, a 3 is appropriate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is one compact sentence with the verb front-loaded, followed by a concise list of editable fields. There is no filler or repeated information; every word adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 7-parameter mutation tool with zero schema descriptions, this description is too thin. It does not clarify that id is needed to identify the schedule, what limit and offset mean, whether the update is partial or full replacement, or how destructive the change may be despite the destructive hint. The output schema helps for return values but cannot compensate for missing parameter and behavioral context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It does map several parameters in plain language: 'data/hora' → scheduledTime, 'mensagem' → message, 'grupos' → groupJid, 'status' → active, and 'recorrência/observação' hint at additional accepted properties. However, id, limit, and offset are left unexplained, and the mappings are loose (e.g. singular groupJid vs plural 'grupos'). The description partially compensates but leaves gaps.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear action ('Edita' – edits) and a specific resource ('um agendamento existente' – an existing schedule), and enumerates the editable fields (date, time, message, groups, recurrence, status, observation). This distinguishes it from create/list/get tools, but it does not explicitly differentiate it from close siblings like schedules_pause or schedules_resume, which also deal with status changes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'agendamento existente' implies this tool is for modifying already-created schedules, so an agent can infer not to use it for creation. However, there is no explicit guidance on when to choose this over alternatives like schedules_create, schedules_pause, or schedules_resume, and no exclusion conditions. The usage context is present but only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
settings_admins_listsettings_admins_listBRead-onlyInspect
Permite listar/consultar admins no painel 9bot. Use quando o usuario pedir configuracoes globais, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| jid | No | ||
| mode | No | ||
| limit | No | ||
| phone | No | ||
| offset | No | ||
| planId | No | ||
| prefix | No | ||
| enabled | No | ||
| groupJid | No | ||
| timezone | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark this as read-only and non-destructive, so the safety profile is covered. The description adds that it is a consult/query operation and ties it to the 9bot panel and global settings, but it does not disclose pagination behavior, filtering semantics, or what mutational side effects are absent 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is brief, front-loaded with the core action and resource, and every sentence adds value: the first states what it does, the second states when to reach for it. There is no fluff or redundant restatement.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Although the output schema provides return information, the high parameter count, zero parameter descriptions, and broad sibling set create a need for more guidance. The description does not explain what each filter means, how listcontrast with groups_admins_list or settings_get, or what 'admins' refers to precisely in this context. It is adequate only for a very coarse intent match.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description offers no guidance on any of the 11 parameters. Id, jid, mode, phone, planId, prefix, enabled, groupJid, and timezone remain opaque, and additionalProperties=true further weakens the schema's value. With zero compensation in the description, an agent cannot confidently choose parameter values.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific action (list/consult) on a specific resource (admins in the 9bot panel), so the agent knows what the tool does. It does not explicitly distinguish this from nearby siblings such as groups_admins_list or settings_get, but the 'painel 9bot' and 'configuracoes globais' framing separates it contextually.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly tells the agent when to use this tool: when the user asks for global settings, even with incomplete terms or synonyms. It lacks explicit when-not-to-use guidance or named alternatives, but the trigger it provides is clear and actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
settings_admins_removesettings_admins_removeDDestructiveInspect
Permite remover admins no painel 9bot. Use quando o usuario pedir configuracoes globais, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| jid | No | ||
| mode | No | ||
| limit | No | ||
| phone | No | ||
| offset | No | ||
| planId | No | ||
| prefix | No | ||
| enabled | No | ||
| groupJid | No | ||
| timezone | No | ||
| confirmation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and readOnlyHint=false, and the description does not contradict them. But it adds nothing beyond the word 'remover': no mention that the action is irreversible, no hint that confirmation_id implies a confirmation step, and no scope clarification (panel-wide vs group-specific). For a destructive op, this is a real gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The text is short and the purpose clause is front-loaded, which is structurally efficient. But the second sentence does not earn its place: it is misleading and crowds out the parameter and confirmation details that would actually help the agent.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive tool with 12 undocumented parameters, 0 required, and one enum mode, the description provides one verb and one wrong usage hint. An agent cannot determine which identifier to pass, when confirmation is required, or how this differs from the settings_admins_list sibling. Even with an output schema present, the input side is critically under-specified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 12 parameters, and the description names none of them. It never indicates whether the admin is identified by id, jid, or phone, and it leaves mode='preview' and confirmation_id completely unexplained — the latter being critical for a destructive operation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The first clause, 'Permite remover admins no painel 9bot,' names a clear verb-resource pair, so the core action is identifiable. However, the second sentence tells the agent to use it for 'configuracoes globais' requests, which points the tool at an unrelated use case and blurs what it actually does.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The only guidance given, 'Use quando o usuario pedir configuracoes globais,' is actively misleading: a user asking about global settings should be routed to settings_get or settings_mode_update, not to a destructive admin-removal call. It also offers no contrast with settings_admins_list or members_demote, so the agent gets no correct selection criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
settings_getsettings_getARead-onlyInspect
Consulta configuracoes globais nao sensiveis.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already carry readOnlyHint=true and destructiveHint=false, and the description's 'consulta' aligns with that safety profile — no contradiction. The description adds one genuinely useful behavioral disclosure: it deliberately returns only non-sensitive settings, implying sensitive settings are withheld and would require a different tool. It doesn't discuss auth requirements or failure behavior, but for a zero-parameter read operation the incremental value is adequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence where the verb appears first and every word ('globais', 'não sensiveis') earns its place — zero wasted text. It loses a point because the description is in Portuguese while the tool name/title and all siblings are in English, which slightly reduces scanability for an agent, and it is terse enough to feel under-specified alongside richer sibling definitions.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a trivial read-only tool, the context is nearly complete: an output schema exists so return values need no description, annotations cover the safety profile, and the zero-parameter schema removes all input complexity. The only real gap is the absence of explicit routing guidance among the 200+ siblings, particularly the similar-looking groups_settings_get and summaries_settings_get.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema is empty with 0 parameters, so schema description coverage is vacuously 100%, and the rubric sets a baseline of 4 for zero-parameter tools. The description correctly omits parameter discussion since there is nothing to configure, and no meaning is lost.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Consulta' = queries/reads) and a specific scope ('configuracoes globais nao sensiveis' = global non-sensitive settings). The qualifiers 'globais' and 'não sensiveis' implicitly distinguish it from group-scoped siblings like groups_settings_get and geschützte settings tools. It stops short of 5 because it doesn't explicitly name a differing sibling and 'settings' remains a fairly broad resource category.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage context is only implied through the scope qualifiers — an agent can infer 'use this when you need global non-sensitive settings, not group-level ones.' There is no explicit when-to-use/when-not-to-use guidance or mention of alternatives, which matters given the sibling list contains very similar tools such as groups_settings_get, summaries_settings_get, and settings_mode_update.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
settings_mode_updatesettings_mode_updateBDestructiveInspect
Permite editar/configurar mode no painel 9bot. Use quando o usuario pedir configuracoes globais, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| jid | No | ||
| mode | No | ||
| limit | No | ||
| phone | No | ||
| offset | No | ||
| planId | No | ||
| prefix | No | ||
| enabled | No | ||
| groupJid | No | ||
| timezone | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already flag this as destructive, and the description adds only the minor extra context that it applies to global settings. It does not explain what changing 'mode' affects, whether existing configuration is overwritten, or whether any confirmation is needed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences with no filler: the first states the action, the second gives the routing heuristic. Both sentences earn their place and the description is well front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive update tool with 11 optional parameters and no schema descriptions, this is too thin. An output schema exists, but the agent still lacks enough context to understand what 'mode' is, how the parameters relate, or what the destructive update actually does.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description only mentions 'mode'. The other 10 parameters — including id, jid, limit, phone, offset, planId, prefix, enabled, groupJid, and timezone — are left completely unexplained, so an agent cannot reliably decide which parameters to provide.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action: it allows editing/configuring 'mode' in the 9bot panel. This distinguishes it from the many settings_* siblings by naming the 'mode' resource, though it does not explicitly contrast it with a sibling.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says to use this tool when the user asks for global settings, even with incomplete terms or synonyms. This provides clear routing context, though it does not mention exclusions or alternatives such as settings_get or settings_timezone_update.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
settings_prefix_updatesettings_prefix_updateCDestructiveInspect
Permite editar/configurar prefix no painel 9bot. Use quando o usuario pedir configuracoes globais, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| jid | No | ||
| mode | No | ||
| limit | No | ||
| phone | No | ||
| offset | No | ||
| planId | No | ||
| prefix | No | ||
| enabled | No | ||
| groupJid | No | ||
| timezone | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description ('editar/configurar') is consistent with destructiveHint=true, so there is no contradiction. But it adds almost nothing beyond the annotations: it doesn't disclose the scope of the change (global vs. per-group), whether the existing prefix is overwritten, persistence effects, or any consequences of the destructive operation. With a destructive flag set, the agent deserves more context about blast radius.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences with the core action front-loaded in the first sentence; the description is appropriately compact. It loses a point because the second sentence is vague ('termos incompletos ou sinonimos' hints at fuzzy matching but doesn't specify which synonyms map to this tool) and doesn't fully earn its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive tool with 11 undocumented parameters and no required fields, this description is inadequate. It never clarifies which fields are relevant to a prefix update, what distinguishes global from group-scoped configuration, or how the destructive nature manifests. The presence of an output schema covers return values, but the input-side ambiguity remains severe.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate, but it only vaguely references 'prefix' while the schema exposes 11 parameters including mode, limit, phone, offset, planId, enabled, groupJid, and timezone — none of which are explained or mapped to the tool's behavior. additionalProperties:true makes the ambiguity worse, as the agent cannot tell which parameters are meaningful for a prefix update versus inherited cruft.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('editar/configurar prefix') against a specific resource ('prefix no painel 9bot'), which is clearly differentiated from siblings like settings_get (read), settings_mode_update, and settings_timezone_update by naming the prefix resource. It loses a point because it doesn't explicitly contrast itself with the other settings_*_update siblings, and the phrase 'configuracoes globais' (global settings) is broad enough to overlap with several other settings tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives a trigger condition ('quando o usuario pedir configuracoes globais') and instructs to accept incomplete terms or synonyms, which is useful routing guidance. However, it names no alternatives and gives no exclusions — an agent hearing 'global settings' could plausibly route to settings_get, settings_mode_update, or settings_timezone_update, and nothing here disambiguates those cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
settings_timezone_updatesettings_timezone_updateADestructiveInspect
Permite editar/configurar timezone no painel 9bot. Use quando o usuario pedir configuracoes globais, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| jid | No | ||
| mode | No | ||
| limit | No | ||
| phone | No | ||
| offset | No | ||
| planId | No | ||
| prefix | No | ||
| enabled | No | ||
| groupJid | No | ||
| timezone | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate a non-read-only, destructive operation, and the description's 'editar/configurar' aligns with that. The description adds that the change applies to global panel settings, but it does not disclose side effects, reversibility, or scope of impact 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact: one sentence explains the function and one sentence gives usage guidance. There is no fluff, and the core purpose is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
While the purpose and trigger are clear, the tool has 11 optional-looking parameters, no required fields, and no parameter documentation. The description does not help an agent determine a valid invocation, so important context for calling the tool correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are 11 parameters with 0% schema description coverage and the description contributes no parameter-level meaning. It only references 'timezone' in the tool concept without explaining which parameters are needed, what values are valid, or how they relate to the operation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear action ('editar/configurar') and a specific resource ('timezone no painel 9bot'), so an agent immediately knows what the tool does. It is distinguishable from sibling settings tools because it names timezone as the target resource.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says to use it when the user asks for global settings, even with incomplete terms or synonyms. It gives clear context, though it does not name alternative settings tools or specify when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
summaries_admin_report_generatesummaries_admin_report_generateBRead-onlyInspect
Permite gerar admin_report no painel 9bot. Use quando o usuario pedir resumos, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| jid | No | ||
| days | No | ||
| full | No | ||
| tone | No | ||
| limit | No | ||
| action | No | ||
| locale | No | ||
| offset | No | ||
| period | No | ||
| reason | No | ||
| status | No | ||
| endDate | No | ||
| message | No | ||
| userJid | No | ||
| groupJid | No | ||
| groupName | No | ||
| memberJid | No | ||
| startDate | No | ||
| periodDays | No | ||
| summaryType | No | ||
| includeInactive | No | ||
| includeHotTopics | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds useful context about tolerant matching of vague/synonym requests and that the report lives in the 9bot panel, but it does not describe output or 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
One short sentence that front-loads purpose and then gives a usage trigger. There is slight redundancy with the tool name, but no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 23 undocumented parameters and a closely related sibling summaries_generate, this description is too thin. It lacks guidance on required fields, defaults, how admin_report relates to other summary/report tools, and which params apply to the admin report use case.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 23 parameters and 0% schema description coverage, the description should compensate by explaining which parameters matter. It provides no parameter-level semantics; 'admin_report' only echoes the summaryType enum value and does not clarify usage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
O description states a concrete output ('gerar admin_report no painel 9bot') and a clear trigger ('quando o usuário pedir resumos'). It does not distinguish this from the sibling summaries_generate, so an agent could route generic summary requests to the wrong tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives explicit when-to-use guidance: use when the user asks for summaries, even with incomplete terms or synonyms. It does not provide exclusions or compare against alternatives, so the trigger is clear but not fully bounded.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
summaries_admins_sendsummaries_admins_sendBDestructiveInspect
Gera um resumo diário, semanal ou relatório administrativo e o envia em privado para todos os administradores do grupo.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| jid | No | ||
| days | No | ||
| full | No | ||
| tone | No | ||
| limit | No | ||
| action | No | ||
| locale | No | ||
| offset | No | ||
| period | No | ||
| reason | No | ||
| status | No | ||
| endDate | No | ||
| message | No | ||
| userJid | No | ||
| groupJid | No | ||
| groupName | No | ||
| memberJid | No | ||
| startDate | No | ||
| periodDays | No | ||
| summaryType | No | ||
| includeInactive | No | ||
| includeHotTopics | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already indicate destructiveHint=true, and the description adds that the delivery happens 'em privado' (privately) to all admins, which is useful behavioral context. Still, it does not disclose potential side effects such as message volume, irreversibility, or permissions needed for such an action.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with no filler, and the core action is front-loaded. However, for a tool with 23 parameters and destructive annotations, the brevity borders on under-specification rather than intentional minimalism.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the high complexity of 23 undocumented optional parameters and a destructive annotation, this description is far too sparse. It lacks parameter guidance, usage conditions, and any explanation of the sending side effects, making it inadequate for reliable tool invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, and the description provides no parameter-level guidance despite 23 parameters, none required. The mention of daily/weekly/admin report maps loosely to the summaryType enum, but the agent cannot determine which parameters like groupJid, period, tone, or limit are needed or how they interact.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action: generating a daily, weekly, or administrative summary and sending it privately to all group administrators. This clearly distinguishes it from sibling tools like summaries_generate and summaries_admin_report_generate, which are generation-focused, and messages_admins_send, which is a generic message sender.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use the tool: when a summary or admin report needs to be generated and delivered privately to group admins. However, it does not explicitly mention alternatives, exclusions, or conditions under which a different sibling tool should be chosen.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
summaries_generatesummaries_generateBRead-onlyInspect
Permite gerar resumos no painel 9bot. Use quando o usuario pedir resumos, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| jid | No | ||
| days | No | ||
| full | No | ||
| tone | No | ||
| limit | No | ||
| action | No | ||
| locale | No | ||
| offset | No | ||
| period | No | ||
| reason | No | ||
| status | No | ||
| endDate | No | ||
| message | No | ||
| userJid | No | ||
| groupJid | No | ||
| groupName | No | ||
| memberJid | No | ||
| startDate | No | ||
| periodDays | No | ||
| summaryType | No | ||
| includeInactive | No | ||
| includeHotTopics | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, covering the safety profile, so the description only needs to add context beyond that. It adds one behavioral nuance — the tool can match 'termos incompletos ou sinonimos' — indicating it interprets vague summary requests. It does not cover rate limits, authentication, or generation behavior, but given the annotations and existing output schema this is adequate, not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences that front-load the core purpose before the usage condition; every word earns its place and nothing repeats schema or annotation content. The brevity is a virtue for readability but comes at the cost of the parameter guidance the tool desperately needs, so it is good but not exemplary.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 23 optional parameters and 0% schema description coverage, a two-sentence description is severely under-specified. The agent cannot determine how to assemble a daily, weekly, custom, or admin_report request, nor how the period-related and identity-related parameters interrelate. The presence of an output schema and safety annotations does not compensate for the missing parameter-selection guidance.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 23 parameters, so the description carries the full burden of explaining parameters and fails to mention any of them. Overlapping fields like days, periodDays, period, startDate, and endDate, plus jid, userJid, groupJid, and memberJid, are left for the agent to deduce from names alone. With zero required parameters and no descriptions, the agent cannot reliably construct a correct invocation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear action and resource: 'gerar resumos no painel 9bot' (generate summaries in the 9bot panel), with a specific verb. It adds a useful distinguishing trait — the tool tolerates 'termos incompletos ou sinonimos' (incomplete terms or synonyms), hinting at fuzzy request handling. However, it never explicitly differentiates from the close sibling 'summaries_admin_report_generate', and the 'summaryType' enum including 'admin_report' leaves overlap ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives an explicit trigger condition: 'Use quando o usuario pedir resumos' (use when the user asks for summaries), with a low threshold that even incomplete or synonymous phrasing qualifies. This is clear context for when to invoke the tool. It provides no exclusions or alternatives, so routing against siblings like 'summaries_admin_report_generate' or 'summaries_admins_send' is left to the agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
summaries_settings_getsummaries_settings_getCRead-onlyInspect
Permite consultar detalhes de settings no painel 9bot. Use quando o usuario pedir resumos, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| jid | No | ||
| days | No | ||
| full | No | ||
| tone | No | ||
| limit | No | ||
| action | No | ||
| locale | No | ||
| offset | No | ||
| period | No | ||
| reason | No | ||
| status | No | ||
| endDate | No | ||
| message | No | ||
| userJid | No | ||
| groupJid | No | ||
| groupName | No | ||
| memberJid | No | ||
| startDate | No | ||
| periodDays | No | ||
| summaryType | No | ||
| includeInactive | No | ||
| includeHotTopics | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=true and destructiveHint=false, and the description adds only a generic 'settings' context and a loose synonym-matching hint. It does not explain what settings are returned, how parameters influence results, or any other behavioral characteristics 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise: two short sentences with the main operation front-loaded and no filler. It is efficient, though it sacrifices necessary detail in favor of brevity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given a complex tool with 23 undocumented optional parameters and many summary-related siblings, the description is far too incomplete. It does not clarify what 'settings' refers to, which parameters are relevant for typical queries, or how this tool differs from summaries_generate or settings_get.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 23 parameters, yet the description names none of them. This leaves critical parameters such as id, jid, tone, summaryType, startDate, and endDate without any semantic explanation, so the description fails to compensate for the schema gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear action ('consultar detalhes de settings') and a context ('painel 9bot'), which goes beyond restating the tool name. However, it leaves 'settings' vague and does not explicitly distinguish this tool from summaries_generate or summaries_settings_update.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides an explicit trigger ('Use quando o usuario pedir resumos...'), but this is ambiguous and potentially misleading: a user asking for summaries would more likely need summaries_generate, not a settings retrieval tool. No alternatives or exclusion criteria are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
summaries_settings_updatesummaries_settings_updateCDestructiveInspect
Permite editar/configurar settings no painel 9bot. Use quando o usuario pedir resumos, mesmo com termos incompletos ou sinonimos.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| jid | No | ||
| days | No | ||
| full | No | ||
| tone | No | ||
| limit | No | ||
| action | No | ||
| locale | No | ||
| offset | No | ||
| period | No | ||
| reason | No | ||
| status | No | ||
| endDate | No | ||
| message | No | ||
| userJid | No | ||
| groupJid | No | ||
| groupName | No | ||
| memberJid | No | ||
| startDate | No | ||
| periodDays | No | ||
| summaryType | No | ||
| includeInactive | No | ||
| includeHotTopics | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false and destructiveHint=true, and the description adds that the tool edits settings in the 9bot panel. However, it does not explain the destructive implications, such as which existing settings may be overwritten, despite the destructive hint.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The definition is short and front-loads the action in the first sentence. The second sentence adds usage guidance. It is concise, though it sacrifices needed detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 23 optional parameters, a destructive hint, and no required fields, the description is far too thin. It gives no information about which settings fields matter, what the output schema contains, or what side effects to expect. The output schema helps, but the description leaves the agent under-equipped.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 23 parameters and 0% schema description coverage, the description carries the burden of explaining parameter meaning, but it names none of the parameters (e.g., days, period, summaryType, etc.). It only suggests they relate to settings, so the agent is left without semantic guidance.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('editar/configurar') and resource ('settings no painel 9bot'), and ties it to summaries/resumos. It does not enumerate which settings, so it is slightly vague, but it is clearly an update tool and not a read/generate tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives a trigger condition ('use when user asks for summaries, even with incomplete terms or synonyms'), but this is potentially misleading because a user asking for summaries may need summaries_generate, not settings_update. It does not mention when not to use it or provide alternative tools like summaries_settings_get or summaries_generate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
workflows_activateworkflows_activateCDestructiveInspect
Ativa explicitamente uma versão publicada.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | ||
| reason | No | ||
| workflowId | Yes | ||
| confirmation_id | No | ||
| expectedRevision | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already indicate this is a destructive, non-read-only operation. The description adds only that it activates a published version, with no disclosure of side effects, whether it replaces the current active version, whether confirmation is required, or whether the operation is reversible.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is a single, short sentence with no filler, and the main action is front-loaded. The phrasing is efficient, though it sacrifices useful detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the destructive annotation, the presence of confirmation_id, the preview mode, and the required expectedRevision, this description is far too sparse. An output schema exists, but the activation flow and parameter semantics are not covered, making safe invocation unlikely.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description mentions none of the five parameters. The crucial fields expectedRevision, confirmation_id, and mode preview are left entirely unexplained, so the agent has no help constructing a valid request.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Ativa') and a specific object ('uma versão publicada'), making the core action identifiable. It is clearly an activation operation, but it does not explain how it differs from sibling workflow actions like workflows_deploy, workflows_rollback, or workflows_restore.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance about when to use this tool versus the many related workflow tools. No conditions, prerequisites, exclusions, or alternatives are mentioned, so the agent must 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.
workflows_archiveworkflows_archiveBDestructiveInspect
Desativa e arquiva um workflow, mantendo seu histórico para restauração.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | ||
| reason | No | ||
| workflowId | Yes | ||
| confirmation_id | No | ||
| expectedRevision | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true; the description adds that the operation deactivates, archives, and preserves history for restoration. This meaningfully differentiates the side effects from a plain delete, though it does not explain confirmation or concurrency requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, clearly front-loaded, zero filler. The key information about deactivation and history preservation is contained in a compact statement.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite an output schema, the definition is incomplete for a destructive tool with five parameters and 0% schema description coverage. It omits why expectedRevision is required, what confirmation_id is for, and how the operation relates to workflows_restore or workflows_delete_permanent. An agent could guess the top-level purpose but not safely call the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must carry parameter meaning, but it explains none of the five parameters. workflowId is inferable from the tool name, but expectedRevision, confirmation_id, mode, and reason remain unexplained, leaving the agent without enough to invoke the call correctly.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('Desativa e arquiva um workflow') with a clear object and a notable qualifier ('mantendo seu histórico para restauração'). It distinguishes the operation from permanent deletion, though it does not explicitly name sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no explicit when-to-use or when-not-to-use guidance. It implies an archival use case by mentioning restorability, but it does not direct the agent away from workflows_disable, workflows_delete_permanent, or workflows_restore.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
workflows_capabilities_getworkflows_capabilities_getCRead-onlyInspect
Consulta o contrato completo de uma capability de Workflows.
| Name | Required | Description | Default |
|---|---|---|---|
| qualifiedKey | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, and the word 'Consulta' is consistent with that read-only profile, so there is no contradiction. The description adds only modest behavioral context ('complete contract' suggests a comprehensive return payload) but does not disclose behavior such as failure modes for unknown keys or whether the contract includes inputs/outputs/auth details. With annotations covering the safety profile, this is adequate but not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single tight sentence with zero filler, front-loading the action and the resource. It is appropriately sized for a one-parameter get tool, though it is terse enough that it forfeits the opportunity to convey parameter or usage context that would push it to a 5.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool itself is simple (one parameter, read-only) and an output schema exists, so return-value documentation is not the description's job. However, the two gaps that matter for correct invocation remain unfilled: qualifiedKey is completely undocumented (0% schema coverage, no description help), and there is no pointer to workflows_capabilities_list as the source for obtaining valid capability keys. An agent would struggle to call this correctly without external knowledge.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for the single required parameter, qualifiedKey, and the description never mentions the parameter. The word 'capability' in the description hints that qualifiedKey identifies a Workflows capability, but the format of the key, how to construct it, or where to obtain valid keys is entirely undocumented. Since coverage is low, the description needed to compensate and did not.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Consulta') and a specific resource ('o contrato completo de uma capability de Workflows'), making the tool's action clear: retrieve the full contract of a single Workflows capability. It implicitly distinguishes from siblings like workflows_capabilities_list (list vs. single get) and workflows_get (workflow vs. capability), though it does not name them explicitly. The domain term 'contract' is left undefined, so it stops short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool versus alternatives. The sibling list includes workflows_capabilities_list, workflows_get, and workflows_versions_get, any of which an agent could confuse with this tool, yet the description offers no when/when-not direction or pointer to how to obtain a valid qualifiedKey. Usage is only weakly implied by the tool name and the verb 'Consulta'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
workflows_capabilities_listworkflows_capabilities_listARead-onlyInspect
Lista capabilities versionadas permitidas para Workflows, incluindo modo de conexao, exemplos de entrada e referencias de saida para composicao dinamica.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare this is a safe read operation (readOnlyHint=true, destructiveHint=false). The description adds useful behavioral context by stating the list includes connection modes, input examples, and output references for dynamic composition, going 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, front-loaded sentence that contains no filler. Every phrase adds meaning: 'versionadas', 'permitidas', and the list of included content all clarify scope.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a parameterless, read-only listing tool with an output schema and safe annotations, the description fully covers what an agent needs to invoke it correctly and interpret its purpose.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters and schema coverage is 100%, so the description has no parameter burden. The baseline of 4 for parameterless tools applies correctly.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Lista') with a clear resource ('capabilities versionadas permitidas para Workflows') and enumerates what the list includes: connection mode, input examples, and output references. This distinguishes it from sibling tools like workflows_capabilities_get and workflows_versions_list.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The intended use is implied: retrieve the list of allowed versioned Workflows capabilities. However, it does not explicitly mention alternatives such as workflows_capabilities_get for a single capability or workflows_dynamic_tools_list, so there is no when-to-use versus 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.
workflows_compose_createworkflows_compose_createBDestructiveInspect
Compoe e persiste uma ferramenta reutilizavel como Workflow versionado. Exige previa e confirmacao; so ativa com activate=true.
| Name | Required | Description | Default |
|---|---|---|---|
| kind | No | ||
| mode | No | ||
| name | No | ||
| items | No | ||
| limit | No | ||
| format | No | ||
| intent | No | ||
| metrics | No | ||
| activate | No | ||
| groupJid | No | ||
| schedule | No | ||
| template | No | ||
| periodDays | No | ||
| description | No | ||
| destination | No | ||
| reportTitle | No | ||
| scheduledAt | No | ||
| sourceGroupJid | No | ||
| confirmation_id | No | ||
| intervalMinutes | No | ||
| resolveProducts | No | ||
| followProductLinks | No | ||
| includeBotMessages | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false and destructiveHint=true, so the mutation behavior is known. The description adds useful context about versioning, confirmation requirements, and the activate flag, but it does not clarify what the destructive hint refers to, what gets overwritten, or how the confirmation flow works.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded with the primary purpose. The second sentence adds the activation condition. Some phrasing is cryptic ('previa e confirmacao'), but there is no wasted text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the very large schema, nested objects, conditional requirements via anyOf, and destructive annotation, this description is far too sparse. The output schema reduces the need to describe return values, but an agent still lacks enough information about the confirmation flow, required input modes, and side effects to invoke this safely and correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage and 23 parameters, the description needed to compensate heavily but only explicitly addresses the 'activate' parameter. It indirectly hints at confirmation_id through 'confirmacao' but gives no guidance on the required alternatives (intent/template/kind), schedule, destination, metrics, or other nested structures.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the core action: to compose and persist a reusable tool as a versioned Workflow. It uses a concrete verb and resource, even though it doesn't explicitly differentiate itself from close siblings like workflows_create or workflows_compose_preview.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies a required prior step and confirmation ('Exige previa e confirmacao') and states that activation only happens with activate=true. However, it never explicitly says 'use workflows_compose_preview first' or names when to choose this over workflows_simulate or workflows_create, so the guidance is present but not precise.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
workflows_compose_previewworkflows_compose_previewBRead-onlyInspect
Interpreta uma intencao suportada e retorna a previa completa do workflow declarativo sem persistir nem executar efeitos.
| Name | Required | Description | Default |
|---|---|---|---|
| kind | No | ||
| name | No | ||
| items | No | ||
| limit | No | ||
| format | No | ||
| intent | No | ||
| metrics | No | ||
| activate | No | ||
| groupJid | No | ||
| schedule | No | ||
| template | No | ||
| periodDays | No | ||
| description | No | ||
| destination | No | ||
| reportTitle | No | ||
| scheduledAt | No | ||
| sourceGroupJid | No | ||
| intervalMinutes | No | ||
| resolveProducts | No | ||
| followProductLinks | No | ||
| includeBotMessages | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, and the description reinforces this with 'sem persistir nem executar efeitos', adding specificity about what the tool does not do. It also discloses that the tool interprets intents and returns a complete preview, adding behavioral context beyond the annotations. No contradiction exists.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single front-loaded sentence with no filler; the verb and core behavior appear first. It is efficient, though arguably too brief to cover the tool's complexity — under-specification is better penalized under contextual completeness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 21 parameters, 0 required, three mutually exclusive invocation modes, nested objects, and 0% schema coverage, one sentence is insufficient. The output schema covers return shape, but the description omits which parameter groups map to which template kinds, the supported-intent semantics, and how this preview differs from workflows_simulate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for 21 parameters, so the description carries the full burden, but it only alludes to 'intencao' (intent) and 'workflow declarativo' (template/kind). It does not explain the anyOf branches (intent OR template OR kind) or clarify parameters like format, destination, or schedule, leaving agents without guidance on which inputs select which preview.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action — 'Interpreta uma intencao suportada e retorna a previa completa do workflow declarativo' — with a clear verb, resource, and scope. The clause 'sem persistir nem executar efeitos' distinguishes it from persistence-writing siblings, though it doesn't name alternatives like workflows_compose_create or workflows_simulate.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool over siblings such as workflows_simulate, workflows_validate, or workflows_compose_create. The phrase 'intencao suportada' implies a precondition that the intent must be interpretable, but no explicit when/when-not or alternative routing is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
workflows_compositions_listworkflows_compositions_listARead-onlyInspect
Lista os templates versionados que podem compor novas ferramentas sem codigo arbitrario.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds scoping context (versioned templates, no arbitrary code) but does not disclose details like what defines a 'template' or whether the list is all-inclusive; this is consistent with the light burden for a simple read-only list.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One compact sentence that front-loads the verb and contains no filler. Every word adds meaning, including the 'sem código arbitrário' qualifier.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter, read-only list operation with an output schema, the description is complete: it names the entity (versioned composition templates), the restriction (no arbitrary code), and the action. No critical selection information is missing given the annotated safety profile and available output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters and the schema documents this completely, so parameter-level explanation is unnecessary. The baseline for zero parameters is 4, and the description still clarifies what the returned list contains.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Lista') with a precise resource ('templates versionados que podem compor novas ferramentas sem codigo arbitrario'), distinguishing this from generic workflow listing tools like workflows_list and workflows_versions_list. The no-arbitrary-code qualifier adds a meaningful boundary.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It clearly positions the tool as a read-only listing of versioned templates intended for composing new tools without arbitrary code, which makes the intended use case evident. It does not explicitly name alternatives or exclusion conditions, but the context is clear enough for a zero-parameter list tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
workflows_connections_listworkflows_connections_listARead-onlyInspect
Lista conexoes externas do cofre e servicos nativos. WhatsApp nativo nunca exige connectionRef nem aparece como credencial do cofre.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, covering the safety profile. The description adds a non-obvious behavioral fact: native WhatsApp never appears as a vault credential and never requires connectionRef — useful context that prevents an agent from searching this list for WhatsApp connections.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no filler: the first front-loads the core purpose and scope, the second adds a single high-value clarifying constraint. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter, read-only list tool with an output schema present, this is nearly complete: purpose, scope, and a domain gotcha are all covered. It could name sibling alternatives for routing, but the low complexity means nothing critical is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With zero parameters and 100% schema coverage, there is nothing the description must document about inputs. It compensates instead by clarifying what the returned list contains and excludes, which is the only semantic guidance an agent needs for a parameterless tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb (Lista/lists), a precise resource (external connections of the vault and native services), and adds a scoping rule (native WhatsApp is excluded). This clearly differentiates it from mutation siblings like workflows_connections_write and workflows_connections_revoke without needing to open their schemas.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The WhatsApp note implies when this tool is not the right source (when looking for native WhatsApp credentials or connectionRef), but it never names an alternative tool or an explicit when-to-use/when-not-to-use condition. Usage context is mostly implied by the list semantics rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
workflows_connections_revokeworkflows_connections_revokeCDestructiveInspect
Revoga uma conexao de Workflows e impede novos efeitos que dependam dela.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | ||
| connectionId | Yes | ||
| confirmation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark this as destructive, so the description does not need to restate that. It does add useful nuance by saying 'impede novos efeitos' (prevents new effects), implying existing effects may remain. However, it does not disclose irreversibility, confirmation requirements, or what happens to already-running workflows.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence and front-loads the core action. It is not bloated, though it could be more informative by pairing the concise action with brief parameter or confirmation guidance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive tool with a preview mode and confirmation_id, this description is incomplete. It does not explain how preview works, when confirmation is needed, or what effect revoking has on existing workflows. The output schema exists, but it does not compensate for the missing parameter semantics and usage context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate by explaining parameters, but it mentions none of them. The agent receives no guidance about connectionId, the 'preview' mode, or confirmation_id, all of which are critical for a destructive revoke operation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb, 'revoga', and names the exact resource, 'conexao de Workflows', so an agent can tell this is a revocation action. It also adds a concrete consequence, preventing new effects that depend on the connection. It does not explicitly differentiate from sibling tools like workflows_connections_write, but the action is clear enough.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives such as workflows_connections_write or workflows_connections_list. No exclusions, prerequisites, or context are given, leaving the agent to infer usage from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
workflows_connections_writeworkflows_connections_writeADestructiveInspect
Cria ou atualiza uma conexao externa segura para Workflows. Nao use para WhatsApp, que e nativo do tenant.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| mode | No | ||
| name | Yes | ||
| type | Yes | ||
| secrets | No | ||
| metadata | No | ||
| confirmation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description confirms the mutating nature of the operation ('Cria ou atualiza'), which aligns with the annotations readOnlyHint=false and destructiveHint=true. It does not add deeper behavioral context such as overwrite semantics, authentication requirements, or side effects, but the annotations already carry the destructive profile, lowering the burden on the description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two short sentences with no wasted words. The core purpose is front-loaded, and the important WhatsApp exclusion follows immediately. Every part of the description earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is sufficient for high-level tool selection but leaves significant operational gaps for a 7-parameter mutation tool. There is no explanation of preview mode, confirmation_id, how secrets/metadata are used, or whether updating requires an existing connection id. The schema and output schema cover parameter names and return types, but the description remains minimally viable rather than fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 information about the seven parameters: id, mode, name, type, secrets, metadata, and confirmation_id. It does not explain what each connection type means, how secrets should be structured, or when confirmation_id is required. The schema names and enums are self-documenting to a degree, but the description does not compensate for the complete lack of parameter guidance.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action and resource: 'Cria ou atualiza uma conexao externa segura para Workflows' (creates or updates a secure external connection for Workflows). This is a specific verb-resource pair that distinguishes it from sibling tools like workflows_connections_list and workflows_connections_revoke, and it adds a useful exclusion for WhatsApp.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives an explicit when-not-to-use instruction: 'Nao use para WhatsApp, que e nativo do tenant.' This provides clear context and routing. However, it does not name an alternative tool or explain when to create versus when to update an existing connection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
workflows_createworkflows_createBDestructiveInspect
Cria um draft; activate omitido permanece false.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | ||
| layout | No | ||
| activate | No | ||
| definition | Yes | ||
| confirmation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already communicate readOnlyHint=false and destructiveHint=true, and the description adds non-obvious behavior: it creates a draft and 'activate omitido permanece false'. This default-activation context is valuable beyond the schema, which only offers enum [true] with no default. No contradiction with the annotations exists.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is one short sentence with no filler; the primary action is front-loaded and the default-behavior caveat follows directly. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity (5 parameters, nested objects, required definition), two short clauses are not enough. The description omits what 'definition' should contain, the meaning of 'mode'/'layout'/'confirmation_id', and any side-effect context; the output schema partially covers return values but not input semantics.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate, but it only addresses the activate default. It leaves required 'definition' and optional 'mode', 'layout', and 'confirmation_id' unexplained, which is inadequate for a 5-parameter tool with nested objects.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb and resource ('Cria um draft') rather than repeating the tool name, and the 'draft' wording implies a non-active workflow. It does not explicitly differentiate from related create/compose siblings such as workflows_compose_create, but it is clear enough for a basic call.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to choose this tool over siblings like workflows_activate, workflows_update, or workflows_compose_create, and it lists no prerequisites or exclusions. Usage is only implied by the verb 'Cria'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
workflows_delete_permanentworkflows_delete_permanentADestructiveInspect
Exclui permanentemente um workflow já arquivado e confirmado pelo nome.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | ||
| workflowId | Yes | ||
| confirmation_id | No | ||
| confirmationName | Yes | ||
| expectedRevision | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already flag destructiveHint=true, and the description reinforces the destructive nature by saying 'permanentemente' and requiring the workflow to be already archived. It also discloses the confirmation-by-name safeguard, which adds behavioral context beyond the annotation. It does not mention side effects such as revision mismatches, but the annotation-driven danger warning is sufficient to warrant a 4.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence that names the action, the object, and the key prerequisite with no filler. Every phrase contributes meaning, making it an efficient definition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Although the output schema and annotations cover the return value and destructive safety, the description omits essential invocation context for a destructive operation: what expectedRevision does, why confirmationName is required, and what the optional preview mode means. For a tool with five parameters and zero schema-level descriptions, this is not enough for an agent to call it correctly with confidence.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description carries the full burden of explaining the five parameters, but it only illuminates confirmationName via 'confirmado pelo nome'. It leaves workflowId, expectedRevision, mode, and confirmation_id semantically unexplained, especially the role of expectedRevision as a guard, so the agent cannot fully infer correct parameter usage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb and resource ('Exclui permanentemente um workflow') and adds two important restrictions: the workflow must already be archived and confirmed by name. This clearly separates it from sibling tools like workflows_archive and workflows_restore, so an agent can identify the correct operation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'já arquivado e confirmado pelo nome' implies this tool is for permanently deleting archived workflows, which is a concrete usage condition. However, it does not explicitly name alternatives or state when not to use it, leaving the agent to infer the full selection logic from sibling names.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
workflows_deployworkflows_deployBDestructiveInspect
Publica versão imutável; ativa somente com activate=true.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | ||
| activate | No | ||
| workflowId | Yes | ||
| confirmation_id | No | ||
| expectedRevision | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish readOnlyHint=false and destructiveHint=true, and the description does not contradict them. It adds useful context beyond the annotations: the published version is immutable and activation is gated on activate=true. However, it does not explain side effects, version replacement, or why the operation is destructive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One compact sentence with the core behavior front-loaded and the activation caveat attached. It has no filler, though its brevity is partly what causes the parameter-semantics gap.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Even though an output schema exists and annotations cover safety, the description is incomplete for a destructive operation with five undocumented parameters. The immutability and activation hints are valuable, but the missing required-revision and confirmation semantics make it hard to call correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description needed to explain the five parameters. It only clarifies the activate parameter ('ativa somente com activate=true'); workflowId, expectedRevision, confirmation_id, and mode preview are left undocumented, so the agent must guess their roles.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific action and resource: publishing an immutable workflow version. The activation qualifier helps distinguish it from plain activation, but it does not explicitly contrast with sibling tools such as workflows_activate or workflows_rollback, so an agent still has to infer exact scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The activation clause gives a limited usage condition: activation happens only when activate=true, implying this tool is for deploying immutable versions, with activation as an opt-in behavior. However, there is no explicit mention of alternatives like workflows_activate or workflows_rollback, so the guidance is mostly implied rather than direct.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
workflows_disableworkflows_disableCDestructiveInspect
Desativa o deployment e impede novos triggers.
| Name | Required | Description | Default |
|---|---|---|---|
| reason | No | ||
| workflowId | Yes | ||
| expectedRevision | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false and destructiveHint=true, covering the binary safety profile. The description adds value by specifying what the destructive act does: disables the deployment and prevents new triggers. However, it does not disclose whether the operation is reversible, what happens to in-flight or scheduled runs, or how expectedRevision guards against stale state.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One tight sentence with the core action front-loaded and zero filler words. However, the brevity edges into under-specification given the 0% schema coverage — a few clarifying clauses about reversibility or expectedRevision could be added without compromising conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive operation with two required and completely undocumented parameters, this description is incomplete. The output schema exists so return values need no explanation, but the missing semantics of expectedRevision, the reversibility question, and the lack of distinction from archive/delete_permanent leave an agent ill-equipped to invoke this correctly and safely.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description carries the full burden of explaining the 3 parameters, and it says nothing about any of them. The required expectedRevision (integer, minimum 0) is the most surprising parameter — it likely acts as an optimistic concurrency token — and an agent can only guess its meaning from its name. workflowId and reason are likewise left entirely undocumented.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Desativa' - disables), a resource (o deployment - the deployment), and the resulting effect (impede novos triggers - prevents new triggers). This makes it distinguishable from siblings like workflows_activate and workflows_deploy, though the distinction is implicit rather than named. The Portuguese phrasing is unambiguous for an agent that understands the term 'deployment' but adds slight friction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides no guidance on when to use this tool versus alternatives. It never mentions workflows_deploy (the likely counterpart for re-enabling), workflows_archive, workflows_delete_permanent, or workflows_restore, and offers no conditions or exclusions. An agent must infer usage purely from the function name and one-line action statement.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
workflows_duplicateworkflows_duplicateBDestructiveInspect
Duplica um workflow como novo draft inativo.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| workflowId | Yes | ||
| expectedRevision | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false and destructiveHint=true, covering the mutation/safety profile. The description adds one useful behavioral detail — the result is a new inactive draft — but it does not disclose whether the original workflow is modified, what purpose expectedRevision serves in safety, or whether the copy includes full node/connection history. The added context is moderate but not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single front-loaded sentence with no wasted words, stating the verb first and the outcome clearly. However, its extreme terseness sacrifices useful context that could have been added at minimal length cost.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values are covered elsewhere, but the description leaves critical gaps: the meaning of expectedRevision, the effect on the original workflow, prerequisites (must the workflow exist? must there be an active draft?), and when to choose this over workflows_create or workflows_restore. For a destructive-flagged tool with undefined parameters, this is insufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate for parameter meaning, and it does not. workflowId is inferable from context, and name plausibly names the new draft, but expectedRevision is completely opaque (revision check? optimistic locking? version source?) with zero explanation in either the schema or description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Duplica') with a clear resource ('workflow') and a precise outcome ('novo draft inativo'), which immediately distinguishes it from sibling operations like workflows_create, workflows_activate, and workflows_restore. An agent can reliably infer that this tool copies an existing workflow rather than creating, modifying, or archiving one.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no guidance on when to use this tool versus alternatives such as workflows_create, workflows_restore, or workflows_rollback. There is no mention of scenarios (e.g., 'use this to make an editable copy before changing production') or exclusions, leaving the agent to guess the appropriate selection context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
workflows_dynamic_tools_invokeworkflows_dynamic_tools_invokeCDestructiveInspect
Executa manualmente uma ferramenta dinamica ativa pela mesma politica do runtime de Workflows.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | ||
| payload | No | ||
| toolName | Yes | ||
| confirmation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and readOnlyHint=false. The description adds only a vague policy-compliance statement ('pela mesma politica do runtime de Workflows') without concrete side effects, permission requirements, confirmation flow, or reversibility. It does not contradict the annotations, but it fails to clarify what destructive behavior the invocation may cause.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no filler and starts with the action, so it is structurally tight. However, the brevity is more under-specification than efficient packaging for a generic invocation tool with four parameters and nested objects. It is not as severely terse as a one-word description, but it is not an appropriately sized explanation either.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having an output schema and annotations, this tool is a generic dynamic executor with high complexity: 4 parameters, a nested payload, an enum, a confirmation field, and destructive behavior. The description does not explain how to discover valid dynamic tools, what payload to send, when confirmation is needed, or what effects will occur. It is not nearly complete enough 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.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description carries the full burden of explaining parameters, but it does not explain toolName, payload, mode=preview, or confirmation_id. An agent cannot determine what values to provide, what payload shape to use, when confirmation_id is required, or what preview mode does.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific action ('Executa manualmente') and a bounded resource ('uma ferramenta dinamica ativa'), and adds that it follows the same policy as the Workflows runtime. It is more than a tautology and lets an agent infer this is the invocation counterpart to listing dynamic tools. However, it does not define what a dynamic tool is or explicitly distinguish itself from sibling tools like workflows_dynamic_tools_list.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The word 'manualmente' implies this is the manual counterpart to automatic Workflows runtime execution, giving an implicit use case. There is no explicit when-to-use guidance, no exclusions, and no mention of alternatives for listing, simulating, or previewing dynamic tools. It stops at implied usage rather than clear routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
workflows_dynamic_tools_listworkflows_dynamic_tools_listARead-onlyInspect
Lista ferramentas reutilizaveis compostas e ativas, com versao, checksum, escopo e contrato de entrada.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the tool as read-only and non-destructive. The description adds useful context by specifying the active-only filter and the returned fields, but does not go into behavior like ordering, pagination, or absence of side effects. There is no contradiction with 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, front-loaded sentence places the verb and resource first, followed by the key filtering detail and the returned fields. Every word earns its place, and there is no fluff or restatement of the tool name.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter read-only list tool with an output schema and annotations covering the safety profile, the description is complete. It states what is listed, the active filter, and the metadata included, so an agent has enough to select and invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters and the input schema is trivially complete, so the description carries no burden for parameter documentation. It still helps by naming the metadata fields the returned contract includes, which sets expectations for the output despite the empty schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses the specific verb 'Lista' and identifies the resource as 'ferramentas reutilizaveis compostas e ativas' (reusable composite and active tools), while also naming the metadata returned: version, checksum, scope, and input contract. This clearly distinguishes it from generic workflow-listing siblings like workflows_list and from invocation tools like workflows_dynamic_tools_invoke.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The usage context is implied: an agent should call this when it needs a catalog of active reusable composite tools with their metadata. However, it does not explicitly state when not to use it or mention a sibling alternative, so the selection logic is left to inference rather than being spelled out.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
workflows_getworkflows_getBRead-onlyInspect
Obtém draft, layout, versão e deployment de um workflow.
| Name | Required | Description | Default |
|---|---|---|---|
| workflowId | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
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 established. The description adds a bit of behavioral scope by listing which workflow artifacts are fetched, but it does not mention side effects, permissions, or error behavior; for a simple read-only getter with annotations this is adequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence that starts with the operation and names the target resource and scope. There is no filler or repetition of the tool name.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter read-only tool with an output schema and annotations, the description is mostly sufficient. However, the lack of any usage context or contrast with closely related workflow getter tools leaves a notable completeness gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 workflowId. Although the property name is relatively self-explanatory, the description adds no semantic detail beyond the schema itself, so it fails to compensate for the lack of parameter documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses the specific verb 'Obtém' and names the workflow as the resource, enumerating the artifacts it retrieves (draft, layout, version, deployment). It is clear, though it does not explicitly distinguish itself from related getters such as workflows_layout_get or workflows_versions_get.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance or alternatives are provided. With several similar read-only workflow tools available, the description leaves an agent to infer when this aggregate getter is appropriate instead of workflows_layout_get or workflows_versions_get.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
workflows_layout_getworkflows_layout_getARead-onlyInspect
Consulta o layout visual do canvas de um workflow.
| Name | Required | Description | Default |
|---|---|---|---|
| workflowId | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds that this queries the visual canvas layout, but does not disclose additional behavioral details such as whether it returns only saved layout data or any caching/format behavior. No contradiction exists between the description and annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with no fluff or redundant content. It directly communicates the tool's purpose and stays appropriately short for a simple read-only retrieval tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (one required parameter, read-only annotations, and an existing output schema), the description is complete enough for an agent to invoke it correctly. The output schema covers return values, and annotations cover safety, so no critical operational context is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage for the single parameter is 0%, and the description does not explain workflowId. However, the parameter name is self-explanatory and the description's reference to 'um workflow' ties it to the workflow context. For a single required string ID, this is minimally adequate but not enriched beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('Consulta') and a specific resource ('o layout visual do canvas de um workflow'). It clearly distinguishes this tool from siblings like workflows_get (general workflow data) and workflows_layout_save (writing a layout) by focusing on the visual canvas layout.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no guidance on when to use this tool versus alternatives such as workflows_get, workflows_layout_save, or workflows_versions_get. There is no mention of context, exclusions, or relationships to sibling tools, so an agent must infer usage entirely from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
workflows_layout_saveworkflows_layout_saveADestructiveInspect
Salva posicoes e viewport do canvas sem alterar a semantica executavel.
| Name | Required | Description | Default |
|---|---|---|---|
| layout | Yes | ||
| workflowId | Yes | ||
| expectedRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already flag readOnlyHint=false and destructiveHint=true, so the agent knows this mutates state. The description adds value beyond that by scoping exactly what is mutated (canvas positions and viewport) and what is preserved (executable semantics), which is meaningful nuance for a destructive-flagged write. This does not contradict the annotations; the destructive aspect plausibly refers to overwriting the previously saved layout.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single compact sentence that front-loads the action and object, then appends a high-value scoping caveat. There is zero filler, no repetition of schema or annotation facts, and every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The core action is clear and the presence of an output schema relieves the description of return-value duties. However, the layout parameter is a free-form nested object with no structure guidance, and the optional expectedRevision parameter's semantics are undocumented anywhere. For a destructive write operation, the description is adequate but leaves meaningful gaps an agent must guess at.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate, but it names no parameters. "Posicoes e viewport do canvas" gives partial meaning to the layout object and workflowId is inferable from the tool name, but the expectedRevision integer is completely unexplained — an agent cannot know it likely serves as an optimistic-concurrency guard. The description fails to carry the weight the 0% coverage demands.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb+resource: "salva posicoes e viewport do canvas" — saving canvas positions and viewport. It also draws a clear boundary with "sem alterar a semantica executavel," distinguishing it from workflows_update or workflows_deploy that change executable logic. An agent can tell exactly what this tool does and what it deliberately avoids doing.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase "sem alterar a semantica executavel" implies this is for layout-only persistence, but there is no explicit when-to-use guidance, no named alternatives (e.g., workflows_layout_get for reading, workflows_update for semantic changes), and no exclusions or prerequisites. The usage context is inferable but never stated directly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
workflows_listworkflows_listCRead-onlyInspect
Lista workflows do tenant.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| offset | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. Beyond that, the description adds only the tenant-wide scope and nothing else — no mention of pagination behavior, ordering, which workflow states are included (e.g., archived vs. active), or whether deleted workflows appear. The description contributes minimal behavioral context beyond the structured annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence with zero wasted words and the core verb front-loaded, which is efficient. However, it is terse to the point of under-specification — given roughly 20 workflows_* sibling tools, one additional clause naming an alternative or noting pagination would have fit without bloat.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values are covered, and annotations cover the safety profile, which lowers the bar for a simple two-optional-parameter tool. The notable gap is the complete absence of any guidance distinguishing it from workflows_runs_list, workflows_versions_list, workflows_compositions_list, and workflows_connections_list, which is a real tool-selection risk. This is minimum viable with clear gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%: limit and offset have constraints (max 100, min 0/1) but no descriptions, and the tool description mentions neither parameter. The parameter names are standard pagination terms that an agent can guess, but the description adds no meaning about how limit and offset interact, what a default limit is, or how results are ordered.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Lista') and resource ('workflows') with a scope qualifier ('do tenant'), which clearly identifies this as the tenant-level workflow listing tool. However, it does not differentiate it from the many sibling list tools in its own family, such as workflows_runs_list, workflows_versions_list, workflows_compositions_list, and workflows_connections_list, so it fits the 'clear but no sibling differentiation' band. The Portuguese phrasing is also a minor localization concern, since the tool name and ecosystem are English.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided about when to use this tool versus its alternatives. There is no mention of workflows_get for a single workflow, workflows_runs_list for execution history, or workflows_versions_list for versions. No exclusions or contextual conditions are given, leaving the agent to infer usage solely from the tool name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
workflows_marketplace_resolve_productworkflows_marketplace_resolve_productARead-onlyInspect
Resolve dados verificaveis de um link de produto, inclusive short links e paginas intermediarias conhecidas, sem exigir conexao de API.
| Name | Required | Description | Default |
|---|---|---|---|
| lead | No | ||
| link | Yes | ||
| followProductLinks | No | Segue paginas intermediarias apenas quando existir uma regra segura conhecida para o provedor. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark the tool as read-only and non-destructive; the description adds the useful behavioral context that short links and known intermediate pages are followed, and that no API connection is required. It does not address rate limits or errors, but the annotations lower the burden.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The entire description fits in one sentence with no filler; it front-loads the core action and bundles the relevant scope qualifiers efficiently.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with one required parameter and an output schema, the main use case is adequately covered. However, the unexplained 'lead' parameter is a completeness gap, and the meaning of 'dados verificaveis' is left somewhat vague.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 33%, and the tool description compensates only for the 'link' concept (product link, short links, intermediate pages). The optional 'lead' parameter has no description in either the schema or the tool description, leaving its meaning ambiguous.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific operation ('Resolve dados verificaveis de um link de produto') and adds scope qualifiers that distinguish it from generic URL/API tools: it handles short links, known intermediate pages, and does not require an API connection.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It clearly defines when to use the tool: resolving product links, including short links and intermediate pages, without an API connection. It does not name exclusions or alternative tools, but the 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.
workflows_report_delivery_createworkflows_report_delivery_createCDestructiveInspect
Cria no menu Workflows um relatorio dinamico recorrente de mensagens com mais engajamento e o envia no privado de um membro. Os dados sao recalculados a cada execucao; WhatsApp e…
| Name | Required | Description | Default |
|---|---|---|---|
| cron | Yes | Recorrencia cron de cinco campos, por exemplo */5 * * * *. | |
| mode | No | ||
| name | No | ||
| limit | No | ||
| activate | No | Use true apenas quando o usuario pedir ativacao imediata. | |
| groupJid | Yes | JID do grupo usado como origem dos dados e limite de autorizacao. | |
| recipient | Yes | Telefone com DDI ou JID privado de um participante atual do grupo. | |
| periodDays | No | ||
| description | No | ||
| confirmation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds one behavioral trait (data recalculated at each execution) but stops short mid-thought ('WhatsApp e…'), and critically it never explains what makes the tool destructive despite destructiveHint=true — no mention of side effects, irreversibility, or ongoing send behavior. With a destructive annotation present, the description should carry more of the burden; it does not.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The text is economical and the core purpose is front-loaded, which is good. However, the description is truncated mid-clause ('WhatsApp e…'), which is a structural defect — the reader cannot tell whether an important behavioral clause was cut off, so the sentence is not fully usable as written.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 10 parameters, 3 required, a destructive annotation, and recurring side-effect behavior, this truncated description is inadequate. The output schema covers return values, but the description omits activation semantics, the destructive aspect, when to prefer siblings, and any help for undocumented parameters — significant gaps for an agent to call it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 40%, so the description should compensate for the six undocumented parameters (mode, name, limit, activate, periodDays, description, confirmation_id). It does not explain any of them — it only loosely reflects the intent already captured by the documented groupJid/recipient/cron fields. The description adds purpose-level color but zero parameter-level semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Cria'), a concrete resource (recurring dynamic report of most-engaged messages in the Workflows menu), and the delivery action (sends to a member's private chat). This is distinguishable from the many siblings (workflows_create, workflows_rss_create, reports_*), though the description is truncated mid-sentence ('WhatsApp e…') and could more explicitly contrast with the reports_* family.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool vs alternatives such as schedules_create, workflows_schedule_create, or reports_group_activity. There is no when/when-not statement and no mention of prerequisites (e.g., member must belong to the group), leaving the agent to infer suitability from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
workflows_restoreworkflows_restoreADestructiveInspect
Restaura um workflow arquivado sem reativá-lo.
| Name | Required | Description | Default |
|---|---|---|---|
| reason | No | ||
| workflowId | Yes | ||
| expectedRevision | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
As annotations já indicam que a operação não é read-only e é destrutiva. A descrição adiciona um detalhe comportamental relevante: a restauração não reativa o workflow. No entanto, não explica o que exatamente muda no estado do workflow nem eventuais efeitos colaterais ou requisitos de autorização.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Uma frase curta e direta, sem redundância, que entrega a ação principal e uma qualificação relevante. Não há palavras desperdiçadas.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Embora exista output schema, a descrição é insuficiente para uma operação marcada como destrutiva com dois parâmetros obrigatórios. Não explica o significado de 'expectedRevision', o papel de 'reason', nem o estado resultante do workflow. O agente não tem informação suficiente para invocar a ferramenta corretamente em cenários complexos.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
A cobertura do schema é 0% e a descrição não menciona nenhum parâmetro. Em particular, 'expectedRevision' é um parâmetro obrigatório e sua semântica (ex.: controle de concorrência otimista vs. revisão de destino) fica totalmente indefinida. A descrição não compensa a ausência de documentação nos parâmetros.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
A descrição usa verbo específico ('Restaura'), recurso claro ('workflow arquivado') e uma distinção importante ('sem reativá-lo'), diferenciando de outras ferramentas como workflows_activate. O agente consegue entender imediatamente o que a ferramenta faz.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
A frase indica claramente que a ferramenta deve ser usada para restaurar um workflow arquivado sem reativá-lo, o que dá contexto de uso. Porém, não menciona explicitamente alternativas (ex.: workflows_activate, workflows_archive) nem condições de 'quando não usar'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
workflows_rollbackworkflows_rollbackCDestructiveInspect
Move o deployment para uma versão anterior.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | ||
| reason | No | ||
| versionId | No | ||
| workflowId | Yes | ||
| confirmation_id | No | ||
| expectedRevision | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false and destructiveHint=true, so the safety profile is covered by structured data rather than the description. However, the description adds no behavioral context beyond the bare action: it doesn't explain whether the current deployment is replaced or archived, whether expectedRevision acts as an optimistic concurrency guard, whether confirmation_id implies a two-step confirmation flow, or how preview mode behaves.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single front-loaded sentence with zero wasted words — efficient and to the point. It loses a point only because for a 6-parameter destructive tool the definition is arguably under-sized, though that shortfall is better captured in contextual completeness than in conciseness itself.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive tool with 6 parameters, a required expectedRevision, a preview-only mode enum, a confirmation_id, and no parameter descriptions, a one-line description is materially insufficient. The output schema relieves the description of explaining return values, but the operational context — preconditions, confirmation flow, what rollback actually changes — is absent, making this inadequate for the tool's complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 6 parameters, so the description bears the full burden of explaining them, but it only vaguely hints at version semantics via 'versão anterior', loosely mapping to versionId and expectedRevision. The remaining parameters (mode with its 'preview' enum, reason, confirmation_id, workflowId) receive no clarification, leaving the agent to guess at their roles.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Move o deployment para uma versão anterior' states a specific verb (move), resource (deployment), and direction (to a previous version), which goes beyond a tautology of the tool name and clarifies the rollback semantics. It is reasonably distinguishable from siblings like workflows_deploy, though it doesn't explicitly contrast with workflows_restore, which could plausibly overlap in meaning.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool, when not to, or which alternatives to consider. It does not mention using workflows_versions_list to find target versions first, preview mode as a dry-run step, or how this differs from workflows_deploy/workflows_restore. An agent receives zero routing context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
workflows_rss_createworkflows_rss_createBDestructiveInspect
Cria uma automacao recorrente de RSS diretamente no menu Workflows. Use activate=true somente quando o usuario pedir que ela fique ativa.
| Name | Required | Description | Default |
|---|---|---|---|
| cron | No | ||
| mode | No | ||
| name | No | ||
| rssUrl | Yes | ||
| activate | No | ||
| groupJid | Yes | ||
| categories | No | ||
| description | No | ||
| scheduleTimes | No | ||
| confirmation_id | No | ||
| excludeKeywords | No | ||
| includeKeywords | No | ||
| intervalMinutes | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already carry readOnlyHint=false and destructiveHint=true, and the description does not contradict them. It adds one useful behavioral trait — that the automation should only be left active when the user explicitly asks — but it does not explain why creation is marked destructive (e.g., side effects of an active RSS feed posting into the group) or what confirmation_id implies about a multi-step flow.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences in Portuguese, front-loaded with purpose followed by an actionable activation rule. Both sentences earn their place, though for a 13-parameter tool the brevity borders on under-specification.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
A destructive, 13-parameter creation tool with zero schema descriptions needs more than two sentences. The output schema covers return values, but the description leaves side effects, the confirmation flow, and the purpose of most parameters unexplained.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With schema description coverage at 0%, the description carries the burden of explaining 13 parameters but addresses only one (activate). Cryptic parameters such as confirmation_id, scheduleTimes, and mode (enum 'preview') remain unexplained in both the schema and the description, leaving a substantial semantic gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource ('Cria uma automacao recorrente de RSS' — creates a recurring RSS automation) and locates it in the Workflows menu, which helps distinguish it from the automations_rss_* family. However, it never explicitly names a differentiator such as workflows_schedule_create or automations_rss_update, so the distinction rests on inference.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives one concrete parameter-level instruction ('Use activate=true somente quando o usuario pedir que ela fique ativa'), which tells the agent when activation is appropriate. It provides no guidance on when to choose this tool over the many related siblings (workflows_schedule_create, automations_rss_update, workflows_create), so tool-selection context is left implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
workflows_run_nowworkflows_run_nowCDestructiveInspect
Inicia uma execução manual de deployment ativo.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | ||
| payload | No | ||
| workflowId | Yes | ||
| confirmation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and readOnlyHint=false, and the description only restates that it starts a manual execution of an active deployment. It does not disclose side effects, whether confirmation_id is needed, what happens to the running deployment, or any other behavioral context beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no filler or repetition, and it is appropriately front-loaded with the core action. It is concise, though it sacrifices useful detail for brevity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive tool with four parameters, an output schema, and many closely related sibling tools, one short sentence is not enough. An agent is left without information about when to invoke it, what payload/mode mean, whether confirmation is required, or what the execution result looks like.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description carries the full burden for explaining the four parameters. It explains none of them: workflowId, mode, payload, and confirmation_id are left entirely undocumented. Even though workflowId is somewhat self-explanatory, mode and confirmation_id require more context.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('Inicia uma execução manual') and a clear resource ('deployment ativo'), so an agent can tell this triggers a workflow run. It is not a tautology, though it does not explicitly contrast with closely related siblings like workflows_deploy or workflows_activate.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given about when to use this tool versus alternatives such as workflows_runs_retry, workflows_activate, or workflows_simulate. The word 'manual' hints at on-demand triggering, but there is no explicit context, prerequisite, or exclusion.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
workflows_runs_cancelworkflows_runs_cancelBDestructiveInspect
Cancela uma execução não terminal.
| Name | Required | Description | Default |
|---|---|---|---|
| runId | Yes | ||
| reason | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=false and destructiveHint=true, so the description does not need to restate that this is a destructive operation. The description adds the target-state constraint 'non-terminal execution' but does not explain side effects, irreversibility, or what happens to a run after cancellation. 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single front-loaded sentence with no wasted words. It is not a tautology like 'Process', but it is so brief that it sacrifices useful detail, so it earns a strong conciseness score without being perfect.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter destructive cancel operation, the description plus annotations and output schema provide a minimally viable picture. However, the complete lack of parameter semantics and the absence of any guidance about alternatives to this tool leave meaningful gaps for an agent deciding how and when to invoke it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description carries the full burden of explaining parameters. It provides no meaning for runId or reason, leaving the agent to infer from parameter names alone. The optional reason parameter is entirely undocumented in both schema and description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific verb (cancels) and resource (a non-terminal execution), so an agent can tell this is a cancellation tool. It does not name or contrast with sibling tools like workflows_runs_retry, but the non-terminal qualifier adds useful scope distinction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'não terminal' implicitly tells the agent the tool is meant for runs that are still active/pending rather than already finished. There is no explicit when-not guidance or mention of alternatives such as retrying a failed run or canceling a job, so the guidance is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
workflows_runs_getworkflows_runs_getBRead-onlyInspect
Obtém uma execução e seus nós.
| Name | Required | Description | Default |
|---|---|---|---|
| runId | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered structurally. The description adds useful context by specifying that the response includes both the run and its nodes, but discloses little else about behavior such as what happens for invalid runIds or whether partial results are returned. No contradiction with annotations exists.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single short sentence with zero filler. The core verb, resource, and return scope ('e seus nós') are all 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.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple (one required parameter), annotations cover the safety profile, and an output schema exists so return values need no elaboration. The main completeness gap is the unresolved relationship with workflows_runs_nodes, which could leave an agent uncertain which tool returns node-level detail; otherwise the definition is adequate for a get-by-ID read operation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate, but it only partially does. The single parameter runId is made meaningful by the description's reference to 'an execution,' yet the description never explains the expected format of runId, where to obtain it, or how it relates to list operations. For a single self-named parameter the gap is modest but real.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Obtém' / gets) and a specific resource (an execution/run and its nodes), which clearly distinguishes it from list, cancel, and retry operations among the workflow siblings. However, it does not differentiate itself from the closely related workflows_runs_nodes sibling, which likely also returns node data, leaving some ambiguity about scope overlap.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives such as workflows_runs_list (to enumerate runs) or workflows_runs_nodes (to fetch node details specifically). There are no exclusions, prerequisites, or hints about which sibling covers which case, so an agent must infer usage entirely from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
workflows_runs_listworkflows_runs_listCRead-onlyInspect
Lista execuções de workflows.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| offset | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
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 no new behavioral context beyond restating the list operation. It does not disclose pagination behavior, ordering, run scope, or any other runtime characteristics.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence with no filler or repetition. It is front-loaded and easy to parse, though it is minimal to the point of providing little beyond the tool's basic operation.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple paginated read-list tool with an output schema and read-only annotations, the description is minimally adequate. However, it does not clarify what workflow executions are included, whether the list is scoped to a specific workflow, or how pagination results should be interpreted.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description provides no explanation of the limit and offset parameters. While the parameter names and constraints are reasonably self-explanatory, the description fails to compensate for the missing schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear verb and resource: 'Lista execuções de workflows' (Lists workflow executions). It is unambiguous about what the tool does, though it does not explicitly differentiate itself from sibling tools like workflows_runs_get or workflows_list beyond the plural 'list' framing.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives such as workflows_runs_get, workflows_runs_cancel, or workflows_runs_retry. The description gives no context about scope, prerequisites, or typical use cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
workflows_runs_nodesworkflows_runs_nodesBRead-onlyInspect
Lista a execucao de cada no de uma run de Workflows.
| Name | Required | Description | Default |
|---|---|---|---|
| runId | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, and the description's 'Lista' (lists) verb is consistent with them — no contradiction. The description adds little behavioral context beyond the annotations, such as pagination, ordering, or error behavior for invalid runIds, but with the output schema present and a read-only safety profile, a mid score is appropriate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence with zero filler, and the verb is front-loaded. It is appropriately short for a one-parameter read tool, though the saved space could have been used to clarify the parameter or usage context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a low-complexity tool with one parameter, an output schema, and read-only annotations, the description is minimally adequate. However, it leaves parameter meaning and usage context to inference, and the Portuguese-only phrasing reduces clarity for agents expecting English descriptions.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description carries the burden of explaining runId. The phrase 'de uma run de Workflows' minimally implies runId identifies a workflow run, but it does not explain the expected format, where to obtain it, or whether it must reference a specific run state. The description fails to adequately compensate for the undocumented parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Lista' = lists) and a specific resource ('a execucao de cada no de uma run de Workflows' = the execution of each node of a Workflows run). The node-level granularity inherently distinguishes it from run-level siblings like workflows_runs_get and workflows_runs_list, though it does not explicitly name an alternative.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives such as workflows_runs_get, workflows_runs_list, or workflows_runs_retry. It does not mention prerequisites (e.g., that runId must come from a prior workflows_runs_list call) or any exclusion conditions. Usage context is only implied by the tool name and resource description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
workflows_runs_retryworkflows_runs_retryBDestructiveInspect
Cria uma nova run de replay para uma execucao terminal com falha.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | ||
| runId | Yes | ||
| confirmation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false and destructiveHint=true, covering the mutation/destructive nature. The description adds that this creates a replay run, which implies re-execution, but it does not elaborate on side effects or what destructive consequences may occur.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with no wasted words, and it front-loads the main action and object. It earns its place despite being brief.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
While an output schema exists and annotations cover some behavioral aspects, the description omits essential context about parameter semantics, the 'preview' mode, and the confirmation_id flow. For a destructive retry operation, this is under-specified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 parameter details. runId, mode, and confirmation_id are left unexplained beyond bare names/types, so an agent gets no additional guidance for supplying correct values.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('creates') and states the resource and outcome: a new replay run for a failed terminal execution. It clearly conveys the core function, though it does not explicitly differentiate itself from sibling tools like workflows_run_now or jobs_retry.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'para uma execucao terminal com falha' clearly indicates the tool is intended for failed terminal runs that need a replay/retry. This is a clear context, but it does not mention alternatives or exclusion conditions, so it falls short of full guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
workflows_runtime_statusworkflows_runtime_statusARead-onlyInspect
Consulta disponibilidade e saude do runtime de Workflows.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, covering the safety profile, so the bar is lower. The description adds marginal scope context (runtime availability/health) but discloses no additional behavioral traits such as what 'health' encompasses, auth requirements, or time-sensitivity. 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single eight-word sentence in Portuguese, front-loaded with the action verb and containing zero filler. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter, read-only status tool with an output schema and safety annotations, the description is nearly sufficient: it states the purpose and the output schema covers return values. Minor shortfalls are the lack of detail on what facets of 'health' are measured and the Portuguese-only expression, which may reduce clarity for English-oriented agents, but no critical calling information is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so the baseline of 4 applies. The schema already documents the empty parameter set, and there is nothing for the description to compensate for. The description appropriately focuses on the operation and resource rather than non-existent arguments.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('consulta'/checks) and a specific resource ('o runtime de Workflows'/the Workflows runtime), clearly identifying this as an availability and health check. It is distinguishable from the many workflows_* siblings by its unique resource focus, but it does not explicitly differentiate itself from any sibling (e.g., it doesn't clarify this is not about workflow definitions, runs, or the separate bot health report tool).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to invoke this tool versus the roughly 80 workflows_* siblings or reports_bot_health. An agent must infer the use case entirely from the one-sentence purpose statement; there are no contexts, exclusions, or alternative routing hints.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
workflows_schedule_createworkflows_schedule_createBDestructiveInspect
Cria uma automacao agendada ou recorrente diretamente no menu Workflows. Use activate=true somente quando o usuario pedir que ela fique ativa.
| Name | Required | Description | Default |
|---|---|---|---|
| cron | No | ||
| mode | No | ||
| name | No | ||
| buttons | No | ||
| message | Yes | ||
| activate | No | ||
| groupJid | Yes | ||
| groupJids | No | ||
| description | No | ||
| isRecurrent | No | ||
| scheduledTime | Yes | ||
| confirmation_id | No | ||
| recurrencePattern | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false and destructiveHint=true, and the description's 'Cria' (creates) action is consistent with a mutating operation, so no contradiction exists. The description adds value by disclosing that creating a schedule does not automatically activate it — activation requires explicit user intent. It could further disclose side effects (e.g., that scheduling sends messages), but given the annotations carry the mutation/safety burden, a mid score is appropriate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with zero waste. The purpose is front-loaded in the first sentence, and the second sentence delivers a precise, actionable usage tip about activate=true. Both sentences earn their place with no filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a complex tool — 13 parameters, 3 required, 0% schema parameter coverage — and the description provides only minimal guidance. An agent would not know the format of scheduledTime, the semantics of cron versus recurrencePattern, the purpose of confirmation_id, or the difference between groupJid and groupJids. The output schema covers return values, but the input side is substantially under-specified for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description bears the full burden of parameter explanation across 13 parameters. It only contextualizes 'activate' (and only implicitly touches isRecurrent via 'recorrente'). The required parameters groupJid, scheduledTime, and message, plus cron, recurrencePattern, mode='preview', confirmation_id, and groupJids, all remain unexplained in both the schema and description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Cria') and resource ('automacao agendada ou recorrente' in the Workflows menu), making the tool's core function clear. It does not explicitly name or differentiate from siblings like schedules_create or workflows_create, though 'diretamente no menu Workflows' provides some contextual scoping. Clear purpose, but sibling differentiation is left to inference.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives one concrete, actionable guideline: use activate=true only when the user asks for the automation to be active. However, it provides no guidance on when to choose this tool over alternatives such as schedules_create, schedules_message_create, or workflows_create, and no exclusions or prerequisite conditions are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
workflows_simulateworkflows_simulateBRead-onlyInspect
Simula o grafo sem executar efeitos.
| Name | Required | Description | Default |
|---|---|---|---|
| definition | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, covering the safety profile. The description adds the graph-simulation context but essentially restates the no-effects behavior already captured by the annotations, providing limited new behavioral insight such as limitations or return behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with no filler, front-loading the core action and the critical no-effects guarantee. Every word contributes to understanding the tool's behavior.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With a nested object parameter that is completely undocumented in the schema, the description is insufficient for an agent to construct a valid 'definition'. The output schema may clarify results, but the input contract is too vague to call the tool correctly without additional context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single required parameter 'definition' has 0% schema coverage, and the description only hints that it represents the graph being simulated. This does not meaningfully explain the object structure, required fields, or format, so the description fails to compensate for the missing parameter documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool simulates a workflow graph without executing effects, giving a specific verb and resource. It is distinguishable from execution-oriented siblings like workflows_run_now, though it does not explicitly name alternatives such as workflows_validate.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'sem executar efeitos' implies this is a safe, dry-run simulation suitable for testing, which provides some guidance on when to use it. However, it does not explicitly state when to choose this over related tools like workflows_validate or workflows_run_now, leaving the routing mostly implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
workflows_updateworkflows_updateBDestructiveInspect
Atualiza um draft com revisão otimista.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | ||
| definition | Yes | ||
| workflowId | Yes | ||
| confirmation_id | No | ||
| expectedRevision | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false and destructiveHint=true; the description aligns by saying 'Atualiza' and adds the useful detail that writes are guarded by 'revisão otimista' (optimistic revision). It does not explain failure or overwrite behavior, but annotations already cover the destructive safety profile.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is one sentence with no filler; every word contributes to the meaning. It is efficient, though it could front-load more actionable details without becoming verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With five parameters, one nested object, a confirmation_id, an output schema, and a destructiveHint, a one-sentence description is insufficient for correct invocation in edge cases. The optimistic-revision clue covers expectedRevision, but mode, confirmation_id, and the exact update semantics are left unexplained.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description only tangentially explains expectedRevision via 'revisão otimista'. It gives no extra meaning for workflowId, definition, mode, or confirmation_id, so it fails to compensate for the schema's lack of descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses an explicit verb 'Atualiza' and a specific resource ('um draft'), and adds 'revisão otimista' to signal optimistic concurrency. This is enough to distinguish it from create/activate/delete sibling tools, though it does not spell out exactly which draft fields are updated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No alternative tool or explicit when-to-use condition is named, but the word 'draft' implies it targets draft workflows rather than deployed ones, and 'revisão otimista' implies a current revision is needed. This is implied usage guidance rather than a clear routing rule.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
workflows_validateworkflows_validateCRead-onlyInspect
Valida e compila deterministicamente uma definição.
| Name | Required | Description | Default |
|---|---|---|---|
| definition | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish that this is read-only and non-destructive, so the description does not need to restate safety. The term 'deterministicamente' adds a useful behavioral trait (the validation/compilation should produce stable output), but the description does not explain side effects, return behavior, or failure modes; with readOnlyHint true, the bar is lower and this is minimally adequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single short sentence with no filler; the primary verb and scope appear immediately. It is concise rather than under-specified to the point of uselessness, though it is so terse that some semantic clarity is lost.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter tool, the description is short, but the parameter is an undocumented nested object and the description does not clarify what kind of definition is expected or what 'compila deterministicamente' returns beyond the implicit validation result. The presence of an output schema helps with return-value expectations, but input semantics remain a clear gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the single 'definition' object has no schema-level documentation. The description only echoes the parameter name by saying 'uma definição'; it adds no information about the required shape, allowed properties, nesting, or examples, so it does not compensate for the schema gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a concrete action—'Valida e compila deterministicamente'—on a 'definição', and the workflows_ prefix makes it reasonable to infer a workflow definition. It does not explicitly name the workflow domain or differentiate from related validators like workflows_rss_validate or workflows_simulate, but the core purpose is not tautological.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance about when to invoke this tool instead of related workflow tools such as workflows_simulate, workflows_rss_validate, workflows_compose_preview, or workflows_versions_diff. The description implies 'use when you need to validate a definition,' but it gives no conditions, exclusions, or workflow placement recommendations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
workflows_versions_diffworkflows_versions_diffCRead-onlyInspect
Compara duas versoes publicadas de um workflow.
| Name | Required | Description | Default |
|---|---|---|---|
| compareTo | No | ||
| versionId | Yes | ||
| workflowId | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark this as read-only and non-destructive, so the description does not need to restate safety. It adds the useful scope that the versions must be 'published', but it does not disclose what happens when compareTo is omitted or whether an error occurs for unpublished versions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is one concise sentence with no filler, and the core action is front-loaded. It is short and efficient, though slightly under-specified for a tool with three parameters.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 0% schema description coverage and an optional compareTo parameter, the calling contract is ambiguous: an agent cannot tell whether both versions are required or how they map to the input fields. The output schema likely covers the return shape, but the input side is under-specified for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate by explaining the parameters. It only says 'two versions' and never maps them to workflowId, versionId, or compareTo, nor clarifies that compareTo is optional. The parameter names are somewhat self-explanatory, but the ambiguity about which parameter is the base versus the comparison target remains.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('Compara' / compares) and a clear resource ('duas versões publicadas de um workflow'), so an agent understands this tool computes a diff between two workflow versions. It does not explicitly distinguish itself from nearby workflows_versions_get/list, but the verb and the tool's 'diff' name make the purpose evident.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to choose this tool over workflows_versions_get, workflows_versions_list, or workflows_rollback. There are no exclusions, prerequisites, or typical use cases mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
workflows_versions_getworkflows_versions_getBRead-onlyInspect
Consulta uma versao imutavel de um workflow.
| Name | Required | Description | Default |
|---|---|---|---|
| versionId | Yes | ||
| workflowId | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, covering the safety profile of a read operation. The description adds the meaningful 'imutavel' trait, signaling this returns a frozen historical snapshot that won't change between calls — useful for reproducibility. It doesn't cover error behavior or whether the full workflow definition is returned, but the output schema and annotations lower the bar.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence with zero filler; every word earns its place and the core action is front-loaded. It sacrifices potentially useful detail (sibling differentiation, parameter source), but as a structure it is maximally efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a low-complexity tool: two string params, no enums, output schema present, and annotations covering the safety profile. The description is minimally viable for that context, but it leaves two notable gaps: which version among the voluminous sibling family this targets, and where versionId comes from. Adequate but with clear gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate for the undocumented workflowId and versionId parameters. It only loosely maps to them ('workflow', 'versao') and provides no detail on what versionId actually is, where to obtain it, or its format. The parameter names are self-descriptive, which mitigates the harm, but the description fails to carry its share of the documentation burden.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Consulta uma versao imutavel de um workflow' states a specific verb (query) and resource (an immutable version of a workflow), which is clear and distinguishes it at a conceptual level from workflows_get (the mutable/current workflow). However, it doesn't explicitly differentiate it from closely related siblings like workflows_versions_list or workflows_versions_diff, and being in Portuguese adds minor parsing overhead.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use or when-not-to-use guidance is provided. With roughly 25 workflows_* siblings (get, list, diff, rollback, restore, runs_get), an agent gets no help deciding between fetching a specific version versus listing versions or comparing them. This is a real gap.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
workflows_versions_listworkflows_versions_listARead-onlyInspect
Lista as versoes imutaveis publicadas de um workflow.
| Name | Required | Description | Default |
|---|---|---|---|
| workflowId | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate this is a read-only, non-destructive operation. The description adds useful domain context about immutability and published status, but does not disclose additional behavioral details such as ordering, pagination, or error behavior. Given the annotation coverage, this is adequate but not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, front-loaded sentence with no filler. Every word contributes to defining the tool's function and scope.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple list operation with a single required parameter and an existing output schema, the description is complete enough. The annotated read-only profile plus the qualifiers 'immutable' and 'published' give the agent the context needed to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema provides no description for workflowId and schema description coverage is 0%. The description only indirectly implies that the workflowId identifies the workflow whose versions are listed. Since there is only one obvious required parameter, this is minimally adequate but the description does not explicitly explain the parameter's format or semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Lista') and the resource ('versoes imutaveis publicadas de um workflow'). It distinguishes this tool from siblings like workflows_versions_get and workflows_versions_diff by signaling a list operation over published immutable versions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description makes the intended usage clear: use this to list published immutable versions of a workflow. It does not explicitly name alternatives or exclusions, but the context is straightforward enough that an agent can select it appropriately.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
240 tool updates
- First observed
analytics_predictive - First observed
automations_anti_link_disable - First observed
automations_anti_link_enable - First observed
automations_anti_link_get - First observed
automations_anti_link_update - First observed
automations_anti_spam_disable - First observed
automations_anti_spam_enable - First observed
automations_anti_spam_get - First observed
automations_anti_spam_update - First observed
automations_auto_approve_members_get - First observed
automations_auto_approve_members_logs - First observed
automations_auto_approve_members_test - First observed
automations_auto_approve_members_update - First observed
automations_auto_removal_members_get - First observed
automations_auto_removal_members_logs - First observed
automations_auto_removal_members_preview - First observed
automations_auto_removal_members_simulate - First observed
automations_auto_removal_members_update - First observed
automations_auto_response_get - First observed
automations_auto_response_update - First observed
automations_get - First observed
automations_list - First observed
automations_rss_get - First observed
automations_rss_update - First observed
automations_rss_validate - First observed
automations_timed_access_add - First observed
automations_timed_access_list - First observed
automations_timed_access_logs - First observed
automations_timed_access_remove - First observed
automations_update - First observed
automations_welcome_disable - First observed
automations_welcome_enable - First observed
automations_welcome_get - First observed
automations_welcome_preview - First observed
automations_welcome_update - First observed
broadcast_preview - First observed
broadcast_send - First observed
commands_custom_api_configs_delete - First observed
commands_custom_api_configs_list - First observed
commands_custom_api_configs_save - First observed
commands_custom_api_password_set - First observed
commands_custom_api_password_status - First observed
commands_custom_api_password_verify - First observed
commands_custom_create - First observed
commands_custom_delete - First observed
commands_custom_detect_api_fields - First observed
commands_custom_get - First observed
commands_custom_list - First observed
commands_custom_preview - First observed
commands_custom_reorder - First observed
commands_custom_test_api - First observed
commands_custom_toggle - First observed
commands_custom_update - First observed
commands_help_get - First observed
commands_help_update - First observed
commands_menu_get - First observed
commands_menu_update - First observed
commands_rules_get - First observed
commands_rules_update - First observed
commands_system_bulk_disable - First observed
commands_system_bulk_enable - First observed
commands_system_disable - First observed
commands_system_enable - First observed
commands_system_get - First observed
commands_system_list - First observed
community_pages_create - First observed
community_pages_delete - First observed
community_pages_get - First observed
community_pages_list - First observed
community_pages_preview - First observed
community_pages_publish - First observed
community_pages_unpublish - First observed
community_pages_update - First observed
community_subdomains_check - First observed
community_subdomains_create - First observed
community_subdomains_delete - First observed
community_subdomains_list - First observed
community_subdomains_owner_code - First observed
community_subdomains_transfer_accept - First observed
community_subdomains_transfer_cancel - First observed
community_subdomains_transfer_reject - First observed
community_subdomains_update - First observed
groups_admins_list - First observed
groups_get - First observed
groups_list - First observed
groups_note_delete - First observed
groups_note_update - First observed
groups_settings_get - First observed
groups_settings_update - First observed
groups_templates_apply - First observed
groups_templates_delete - First observed
groups_templates_unlink_realtime - First observed
integrations_discord_channels_list - First observed
integrations_discord_connect_url - First observed
integrations_discord_disconnect - First observed
integrations_discord_get_status - First observed
integrations_discord_logs_list - First observed
integrations_discord_route_logs_list - First observed
integrations_discord_routes_create - First observed
integrations_discord_routes_delete - First observed
integrations_discord_routes_list - First observed
integrations_discord_routes_toggle - First observed
integrations_discord_routes_update - First observed
integrations_discord_send_test - First observed
integrations_discord_status - First observed
integrations_discord_toggle - First observed
integrations_list - First observed
integrations_live_alerts_create - First observed
integrations_live_alerts_credentials_get - First observed
integrations_live_alerts_credentials_save - First observed
integrations_live_alerts_credentials_test - First observed
integrations_live_alerts_delete - First observed
integrations_live_alerts_get - First observed
integrations_live_alerts_list - First observed
integrations_live_alerts_logs_list - First observed
integrations_live_alerts_send_test - First observed
integrations_live_alerts_toggle - First observed
integrations_live_alerts_update - First observed
integrations_whatsapp_groups_list - First observed
jobs_cancel - First observed
jobs_get - First observed
jobs_list - First observed
jobs_retry - First observed
members_add - First observed
members_demote - First observed
members_get - First observed
members_list - First observed
members_promote - First observed
members_remove - First observed
members_search - First observed
members_strikes_remove - First observed
members_strikes_reset - First observed
members_warn - First observed
members_whitelist_add - First observed
members_whitelist_list - First observed
members_whitelist_remove - First observed
messages_admins_send - First observed
messages_buttons_send - First observed
messages_delete - First observed
messages_get - First observed
messages_list - First observed
messages_poll_send - First observed
messages_reply - First observed
messages_send - First observed
moderation_delete_logs_list - First observed
moderation_get_metrics - First observed
moderation_logs_list - First observed
moderation_punishment_ladder_get - First observed
moderation_punishment_ladder_update - First observed
moderation_reports_get - First observed
moderation_reports_list - First observed
moderation_reports_resolve - First observed
moderation_strikes_add - First observed
moderation_strikes_list - First observed
moderation_strikes_remove - First observed
moderation_triggers_get - First observed
moderation_triggers_update - First observed
moderation_whitelist_add - First observed
moderation_whitelist_list - First observed
moderation_whitelist_remove - First observed
reports_bot_health - First observed
reports_bundle - First observed
reports_export_current - First observed
reports_export_full - First observed
reports_global_stats - First observed
reports_group_activity - First observed
reports_group_campaigns - First observed
reports_group_commands - First observed
reports_group_hot_topic_details - First observed
reports_group_hot_topics - First observed
reports_group_keywords - First observed
reports_group_members - First observed
reports_group_moderation - First observed
reports_group_overview - First observed
reports_group_stats - First observed
reports_insights - First observed
schedules_create - First observed
schedules_delete - First observed
schedules_delivery_reports_export - First observed
schedules_delivery_reports_list - First observed
schedules_get - First observed
schedules_link_preview - First observed
schedules_list - First observed
schedules_message_create - First observed
schedules_pause - First observed
schedules_poll_create - First observed
schedules_poll_update - First observed
schedules_resume - First observed
schedules_update - First observed
settings_admins_list - First observed
settings_admins_remove - First observed
settings_get - First observed
settings_mode_update - First observed
settings_prefix_update - First observed
settings_timezone_update - First observed
summaries_admin_report_generate - First observed
summaries_admins_send - First observed
summaries_generate - First observed
summaries_settings_get - First observed
summaries_settings_update - First observed
workflows_activate - First observed
workflows_archive - First observed
workflows_capabilities_get - First observed
workflows_capabilities_list - First observed
workflows_compose_create - First observed
workflows_compose_preview - First observed
workflows_compositions_list - First observed
workflows_connections_list - First observed
workflows_connections_revoke - First observed
workflows_connections_write - First observed
workflows_create - First observed
workflows_delete_permanent - First observed
workflows_deploy - First observed
workflows_disable - First observed
workflows_duplicate - First observed
workflows_dynamic_tools_invoke - First observed
workflows_dynamic_tools_list - First observed
workflows_get - First observed
workflows_layout_get - First observed
workflows_layout_save - First observed
workflows_list - First observed
workflows_marketplace_resolve_product - First observed
workflows_report_delivery_create - First observed
workflows_restore - First observed
workflows_rollback - First observed
workflows_rss_create - First observed
workflows_run_now - First observed
workflows_runs_cancel - First observed
workflows_runs_get - First observed
workflows_runs_list - First observed
workflows_runs_nodes - First observed
workflows_runs_retry - First observed
workflows_runtime_status - First observed
workflows_schedule_create - First observed
workflows_simulate - First observed
workflows_update - First observed
workflows_validate - First observed
workflows_versions_diff - First observed
workflows_versions_get - First observed
workflows_versions_list
Frequently Asked Questions
Claiming proves that you control a remote MCP connector. It does not move, proxy, or interrupt the server.
Open the connector listing, choose Claim ownership, and sign in to Glama.
Complete one verification method:
GitHub identity — fastest for official registry listings. For a namespace such as
io.github.alice/server, link the matching GitHub user, then choose Claim with GitHub. An organization namespace such asio.github.acme/serveralso needs that organization to have installed the Glama AI GitHub App and approved its permissions, because GitHub discloses organization membership only to apps it has installed. Use HTTP or DNS when it has not.HTTP challenge — works when you can deploy a public file. Generate a token, publish the exact JSON Glama shows at
/.well-known/glama.jsonon the same origin as the connector, then choose Check HTTP challenge.DNS challenge — works when you control DNS but cannot change the server. Generate a token, create the exact TXT record Glama shows, wait for it to propagate, then choose Check DNS challenge.
After verification, Glama sends a confirmation email and gives you access to listing details, thumbnails, health checks, and analytics. Keep the HTTP file or DNS record in place: Glama periodically checks it and ownership remains verified while the token is discoverable.
The HTTP ownership file has this structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"claim": "glama_claim_..."
}Claim tokens are opaque, stable, and bound to the signed-in Glama account. They contain no email address or other personal information. If Glama can no longer discover a verified HTTP or DNS token, it starts a seven-day grace period before removing claim-based access. Restore the same token during that period to keep ownership verified. Never publish an email address, Glama session token, GitHub token, or connector credential as ownership proof.
If verification fails, confirm that you copied the current token exactly. The HTTP file must be public, return valid JSON with a successful HTTP response, and stay on the connector's origin. DNS changes may need more time to propagate. A claim cannot transfer to a different origin or hostname: if the connector target changes, Glama starts the grace period and the new target must be claimed separately after the previous claim is released.
For a connector linked to the official MCP Registry, registry updates continue to replace its name, description, and URL by default. After claiming, open Manage connector and enable Use Glama listing details as the source of truth if edits made on Glama should be preserved. Categories and thumbnails are always managed on Glama; registry linkage and technical connection settings continue to sync.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
To improve your MCP server's ranking:
Claim ownership of the server listing
Complete the server profile with an accurate description and thumbnail
Provide a test profile so Glama can connect to and evaluate the server
Keep tool definitions clear and complete to earn a high Tool Definition Quality Score (TDQS)
Route real usage through the Glama Gateway; more recorded successful server uses also improve the ranking
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Connectors
WhatsApp CRM for AI agents: search contacts, read chats, manage the sales pipeline, send messages.
Run WhatsApp and Telegram AI assistants: projects, prompts, leads, chats, analytics.
Run WhatsApp Business campaigns from any AI assistant: contacts, segments, and broadcasts.
WhatsApp AI sales agent on your own number via QR, no Meta API: audit chats, edit playbook, orders.
1
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceAutomate and manage WhatsApp groups, communities, and channels with scheduling, moderation, analytics, and more.1MIT
- AlicenseBqualityBmaintenanceEnables AI agents to control WhatsApp, including sending messages and media, reading chats, managing groups and communities, with QR/pairing auth and session persistence.14182MIT
- AlicenseAqualityDmaintenanceConnects AI assistants to the official Meta WhatsApp Cloud API for managing conversations and sending various message types through natural language. It provides tools for media management, template messages, and real-time webhook processing without the risk of account bans.184723MIT
- AlicenseNot gradedqualityDmaintenanceThe most complete MCP Server for WhatsApp Business Cloud API. 43 tools across 10 modules including messaging, templates, media, webhooks, analytics, AI auto-reply, and anti-spam protection.473MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.
TDQS
While categories like members, messages, and workflows are distinct, there are many near-duplicates (integrations_discord_get_status vs integrations_discord_status, commands_custom_create vs commands_custom_update) and generic tools like automations_update overlap with specialized automation tools. The repetitive placeholder descriptions ('Permite consultar detalhes de X no painel 9bot') provide little help in telling similar tools apart.
Most tools follow a clear domain_subdomain_action snake_case pattern (automations_welcome_enable, community_pages_publish, moderation_strikes_add). A few outliers like analytics_predictive, reports_group_hot_topic_details, and workflows_runtime_status lack a clear verb, but the overall convention is consistent and readable.
240 tools is an extreme count for any MCP server, far beyond the 50+ threshold and likely to overwhelm agents. Many similar operations could be consolidated into generic CRUD or config endpoints without losing domain coverage.
The surface is unusually broad, covering automations, commands, members, messages, moderation, reports, schedules, settings, summaries, and workflows with substantial lifecycle coverage. Minor gaps exist—for example, auto_approve_members and auto_removal_members lack explicit enable/disable tools—but agents can usually work around them via generic update tools.