connectsecure-mcp
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@connectsecure-mcpshow me all critical vulnerabilities in my assets"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
ConnectSecure MCP
An MCP server exposing every operation in the supplied ConnectSecure OpenAPI specification for vulnerability management, assets, assessments, integrations, and reporting.
Install
pip install connectsecure-mcpOr, from this checkout:
pip install -e ".[dev]"Related MCP server: meloqa-mcp
Configure
export CONNECTSECURE_BASE_URL="https://your-connectsecure-api-host"
export CONNECTSECURE_ACCESS_TOKEN="your-jwt-access-token"
export CONNECTSECURE_USER_ID="your-connectsecure-user-id"
# Required only for authorize_connectsecure:
export CONNECTSECURE_CLIENT_AUTH_TOKEN="base64(tenant+client_id:client_secret)"CONNECTSECURE_BASE_URL is required because the supplied API specification does not declare a server URL. For ordinary endpoints the server sends Authorization: Bearer <CONNECTSECURE_ACCESS_TOKEN> and, when configured, X-USER-ID. The authorization endpoint sends Client-Auth-Token.
Connect an MCP client
{
"mcpServers": {
"connectsecure": {
"command": "connectsecure-mcp",
"env": {
"CONNECTSECURE_BASE_URL": "https://your-connectsecure-api-host",
"CONNECTSECURE_ACCESS_TOKEN": "your-jwt-access-token",
"CONNECTSECURE_USER_ID": "your-connectsecure-user-id"
}
}
}
}Every API operation is an MCP tool. Put URI IDs in path_params, filtering/pagination in query, required per-call HTTP headers in headers, and JSON payloads in body.
See TOOLS.md for the complete catalog.
Safety
The specification includes create, update, delete, and action endpoints. Those tools make the API call immediately; agents should confirm intent before invoking them.
Available Tools
359 toolsdelete_d_asset_assets_idA
Delete asset Calls DELETE /d/asset/assets/{id}. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It discloses that it calls DELETE, implying mutation, and specifies parameter routing, but doesn't mention reversibility, permissions, or side effects (e.g., cascading deletes).
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 the action and endpoint, then efficiently explains parameter placement in a single sentence. It's concise but lacks some important detail, 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?
An output schema exists, but it's not described. The description covers basic usage but misses critical details like required parameters (e.g., 'id' in path), authentication requirements, and potential error responses. For a delete operation, this is a moderate 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 coverage is 0% (descriptions for each parameter are absent), so the description must compensate. It clarifies that path_params are for route IDs, query for filters/pagination, and headers for request headers, which adds meaning beyond the generic parameter 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 clearly states the verb 'Delete' and the resource 'asset' with the HTTP method and path. It distinguishes this as a delete operation among the many asset-related sibling tools, though it doesn't explicitly name 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?
It explains where to put parameters (path_params, query, headers) but doesn't explicitly say when to use this tool vs alternatives. The naming convention suggests deleting a specific asset by ID, but no elaboration on prerequisites (e.g., existence, state) is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_d_asset_suppress_vulnerability_idB
Delete suppres vulnerability Calls DELETE /d/asset/suppress_vulnerability/{id}. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It communicates that the operation is a DELETE call, which implies destructiveness, but it does not state whether the operation is reversible, requires special permissions, is idempotent, or what consequences follow deletion of the suppression. For a mutation tool, this is a meaningful transparency 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 compact, with the purpose and endpoint in the first sentence and parameter placement in the second. It avoids filler and is appropriately sized. The typo 'suppres' and the slightly awkward phrasing prevent a perfect score, but it remains efficient 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?
The description names the endpoint and general parameter locations, but it leaves out concrete details needed to actually construct the request, such as which specific query parameters are valid for filters, what pagination fields are expected, and any required headers. The output schema exists, so return-value documentation is not required, but for a tool with fully generic input schema, the description does not provide enough operational detail to ensure 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?
The input schema is essentially generic (all object placeholders with 0% schema description coverage), so the description must compensate. It does add useful semantics by mapping path_params to route IDs, query to filters/pagination, and headers to required request headers. However, it gives no concrete query filter names, no format for the ID, and does not mention the body parameter at all, leaving the agent with only coarse 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 clear action ('Delete suppres vulnerability') and gives the exact endpoint (`DELETE /d/asset/suppress_vulnerability/{id}`), which distinguishes it from sibling GET/POST/PATCH tools on the same resource. The minor typo 'suppres' and lack of explicit 'by ID' phrasing reduce it slightly, but the endpoint and context make the purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description tells the agent how to place parameters ('route IDs in path_params, filters and pagination in query, and any required request headers in headers'), which is useful operational guidance. However, it does not explicitly state when this tool should be selected over alternatives such as post_w_asset_suppress_vulnerability or patch_w_asset_suppress_vulnerability, nor does it mention any preconditions or side effects. Usage is implied by the DELETE verb rather than explicitly contrasted with siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_d_company_agent_credentials_mapping_idB
Delete agent credential mapping Calls DELETE /d/company/agent_credentials_mapping/{id}. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the full burden of disclosing behavior. It states the delete operation but does not mention that deletion is destructive, irreversible, or may impact related data. It also omits any permission requirements, idempotency, or side effects. This is a significant gap for a delete 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 brief and front-loaded with the primary action, followed by a direct reference to the endpoint. It avoids unnecessary words, making it easy to skim. However, it could be more structured by separating the action from parameter placement, but it is acceptably 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?
While an output schema exists (per context signals), the description does not explain what the mapping is, when deletion is appropriate, or what the response will look like. It also introduces 'filters and pagination in query' which is atypical for a delete and unexplained. Given the destructive nature and the zero-coverage schema, the description is incomplete for an agent to confidently invoke the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the schema itself uses generic objects for body, query, headers, and path_params with no specific properties. The description mentions 'route IDs' in path_params but is vague (singular vs plural) and does not clarify what filters or pagination are relevant for a delete, nor what headers may be required. It fails to provide enough meaning for an agent to correctly populate 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 clearly states the action ('Delete agent credential mapping') and identifies the specific resource via the endpoint path. It distinguishes this tool from its get/post/patch siblings for the same mapping resource, so an agent can select it unambiguously.
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 some guidance on where parameters go (path_params, query, headers) but does not explain when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., existence of the mapping) nor contrasts with update or create operations. 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.
delete_d_company_agent_discoverysettings_mapping_idC
Delete agent discoverysetting mapping Calls DELETE /d/company/agent_discoverysettings_mapping/{id}. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must bear the full burden of behavioral disclosure. It indicates a mutation through 'Delete', but it does not disclose consequences such as irreversibility, authorization requirements, or side effects on related entities. It also mentions 'filters' and 'pagination' in query, which is an unusual behavior for a delete-by-id endpoint, but offers no explanation of how that 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 compact sentence that conveys the operation, endpoint, and a rough parameter-to-request component mapping. It is front-loaded with the purpose. The phrase 'Calls' is a bit awkward and the sentence could be clearer, but it is concise and doesn't waste 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?
Given the 0% schema coverage and no annotations, the description leaves the agent with several unknowns: it does not say the ID is required, which filters/pagination keys to use, whether body must be sent, or any auth/prerequisite expectations. The presence of an output schema helps but does not compensate for the gap in request semantics. A delete-by-ID tool with this little handling 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 coverage is 0%, so the description is the only guidance, and it does add meaning by mapping path_params to route IDs, query to filters/pagination, and headers to required request headers. That is a non-trivial contribution over the empty schema. However, it does not name the actual parameters or indicate whether body is relevant, leaving an agent with ambiguous instructions.
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 delete action on a specific resource ('agent_discoverysettings_mapping') and even includes the exact HTTP endpoint. It is distinguishable from the post/patch/get variants for the same resource, so an agent can tell this is the deletion operation. A slightly cleaner explanation of what a 'discoverysettings mapping' is would make it 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 no explicit guidance on when to use this tool versus its siblings (post, patch, get). It does not state 'use this to remove an existing mapping' or mention prerequisites. The only usage hints are the preceding 'Delete' and the parameter placement instructions, which are more about invocation mechanics than decision-making.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_d_company_application_baseline_rules_idC
Delete application baseline rule Calls DELETE /d/company/application_baseline_rules/{id}. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description should carry the deletion's safety implications. It only says 'Delete' and the route, with no mention of permanence, cascading effects, required permissions, or confirmation steps.
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 action and route front-loaded; no filler. It could be slightly cleaner if it named the path param id explicitly, but it is efficiently sized.
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 thin for a destructive tool with no annotations: it defines neither the resource's purpose nor deletion consequences, and the query/pagination advice seems generic. Output schema exists but the missing context still leaves an agent under-informed.
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 generic body, query, headers, and path_params objects with 0% description coverage. The description adds useful placement hints (route IDs in path_params, filters/pagination in query, headers in headers), but it leaves body unaddressed and does not name concrete 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?
States the operation as 'Delete application baseline rule' and gives the exact DELETE route, so an agent knows this is a delete endpoint for the application-baseline-rule resource. It does not explicitly distinguish itself from post/patch siblings, though the verb and HTTP method make the distinction mostly self-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?
No guidance on when to choose this tool over the alternatives (e.g., use post to create, patch to update). It only gives parameter placement instructions, not the situations, prerequisites, or exclusions for using a delete operation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_d_company_attack_surface_domain_idC
Delete attack surface domain Calls DELETE /d/company/attack_surface_domain/{id}. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must disclose behavioral traits on its own. It states the action is 'Delete,' implying destructive nature, but does not mention irreversibility, required permissions, side effects, or what happens to related data. It also doesn't clarify whether the operation is safe or what the response indicates. This is a significant gap for a delete 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 a single sentence that packs the endpoint and parameter guidance without extraneous words. It is front-loaded with the action and then provides practical placement info. No fluff, though the structure could be slightly clearer by separating the HTTP call from the 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?
For a delete operation with no annotations and low schema coverage, the description is incomplete. It does not state that the ID in path_params is required (schema marks path_params optional), nor does it mention prerequisites, side effects, or typical error scenarios. The presence of an output schema helps but does not compensate for missing critical usage details. An agent might not know what to put in the body or how to construct the path properly.
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 zero descriptions (0% coverage), so the description must compensate. It does clarify that route IDs go in path_params, filters/pagination go in query, and headers go in headers, which adds value over the empty schema. However, it does not name specific parameters, describe formats, or explain what 'filters and pagination' mean. It also omits any mention of the body parameter, leaving its usage 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 clearly states the verb ('Delete') and resource ('attack surface domain') and references the specific endpoint. It distinguishes from siblings by being the delete operation, though the name already conveys this. It is specific but doesn't elaborate beyond the obvious.
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 related GET/PATCH tools (e.g., get_r_company_attack_surface_domain_id, patch_w_company_attack_surface_domain). There is no mention of prerequisites, exclusions, or conditions under which deletion is appropriate. The only usage hint is parameter placement, which is not about selecting the tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_d_company_backup_software_idC
Delete backup software Calls DELETE /d/company/backup_software/{id}. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are absent, so the description carries the full burden here. It communicates that this is a destructive DELETE operation, but it does not disclose side effects, irreversibility, permission requirements, error behavior, or what happens if the target does not 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?
The description is short and front-loaded with the purpose. The second sentence adds parameter-placement information without excessive verbosity, though it is somewhat formulaic and generic.
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 open-ended schema, no annotations, and 0% schema coverage, the description is not complete enough for an agent to confidently construct the required path parameter or understand what is required. An output schema exists, so return-value details are less necessary, but the deletion behavior and parameter requirements 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 coverage is 0%, so the description must compensate for undocumented parameters. It does provide general placement hints ('route IDs in path_params', 'filters and pagination in query', 'any required request headers in headers'), but it does not specify actual key names, required values, or formats. The body parameter is not mentioned at all.
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 ('Delete backup software') and gives the exact endpoint (`DELETE /d/company/backup_software/{id}`), making the core purpose obvious. It does not explicitly contrast with sibling get/post/patch backup_software tools, but the verb and endpoint are specific enough to distinguish 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 gives no guidance on when to use this delete tool versus its get/post/patch siblings, nor does it mention prerequisites or alternatives. An agent must infer usage solely from the HTTP method and resource name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_d_company_companies_idD
Delete company Calls DELETE /d/company/companies/{id}. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, and the description offers no behavioral context beyond the action. It doesn't disclose potential irreversible data loss, required permissions, cascade effects, or response details. For a destructive operation, this is a critical omission.
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 it wastes space on redundant HTTP method and route that are already in the tool name. The generic instructions about path_params/query/headers add little. It's not concise in a useful way—it's vague.
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 it's a delete operation with no annotations, no parameter details, and an output schema that likely indicates success/failure, the description is inadequate. The agent cannot determine what to provide or what to expect without probing the API externally.
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 only generically says to provide route IDs in path_params, filters in query, headers in headers. It doesn't specify what ID goes in path_params (e.g., company ID), what filters are valid, or any format details. Parameters are completely 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 the tool deletes a company and provides the HTTP method and route. However, 'company' is vague—could refer to a company entity or other company-related resources. It doesn't distinguish between deleting a company vs. other delete tools like delete_d_company_credentials_id, but the route pattern suggests it targets companies by ID.
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 vs. alternatives like get_r_company_companies_id or patch_w_company_companies. It doesn't mention prerequisites, side effects, or use cases. The only hint is the operation and endpoint, which is insufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_d_company_compliance_assessment_idC
Delete compliance assessment Calls DELETE /d/company/compliance_assessment/{id}. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the full burden of disclosing behavior. It reveals the HTTP method and endpoint but does not state that deletion is permanent, whether related data is affected, or whether special 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 a single compact sentence with no filler. The endpoint and parameter-placement guidance are useful. It is slightly repetitive with the tool name, but the structure is efficient and 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?
Given the generic schema, missing annotations, and destructive nature of the operation, the description is not complete enough. It omits irreversibility, permissions, response expectations, and any relationship to sibling compliance_assessment tools. The output schema covers return values, so that absence is acceptable, but the behavioral and usage gaps remain.
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 partially does by explaining that route IDs go in path_params, filters and pagination go in query, and required headers go in headers. However, it does not list specific query filters, clarify what body is for, or explain the expected format of the ID.
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: 'Delete compliance assessment' and gives the exact endpoint. This is clear enough to identify the operation. It does not explicitly distinguish itself from sibling get/patch tools, but the verb and endpoint make the core purpose 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?
There is no guidance on when to use this tool versus alternatives like patch_w_company_compliance_assessment or get_r_company_compliance_assessment_id. The instruction about where to place path_params, query, and headers is invocation mechanics, not usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_d_company_credentials_idA
Delete credential Calls DELETE /d/company/credentials/{id}. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the burden of disclosing behavior. It clearly states the destructive operation and the HTTP method, which is central information. However, it does not disclose side effects, irreversibility, required permissions, or failure behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences with no filler. The core operation and endpoint are front-loaded, and the parameter guidance is compact and directly 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 simple CRUD delete tool, the operation, endpoint, and parameter placement are present. The existence of an output schema reduces the need to document return values. However, there is no usage-context guidance, body semantics, or clarification of required path fields, so the definition is adequate but not 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%, so the description must compensate. It adds meaning by mapping path_params to route IDs, query to filters/pagination, and headers to request headers. The body parameter is not explained, but for a delete operation that is a minor 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 the action ('Delete credential') and the exact endpoint (`DELETE /d/company/credentials/{id}`), making the resource and scope unambiguous. It naturally distinguishes this from sibling deletion tools because it names credentials and includes the ID placeholder.
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 procedural placement advice (route IDs in path_params, filters/pagination in query, headers in headers) but never says when this tool should be chosen over alternatives. There is no mention of prerequisites, context, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_d_company_custom_profile_idA
Delete custom profile Calls DELETE /d/company/custom_profile/{id}. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the action and HTTP method but does not disclose whether deletion is permanent, what side effects occur, what authentication is required, or what the successful response looks like. This is a meaningful gap 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 extremely compact: one sentence states the purpose and endpoint, and a second sentence maps the parameters to their locations. There is no redundant wording or filler, and the most important information 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?
The description is sufficient for a simple HTTP delete call with an output schema available, but it omits specifics such as the expected path parameter key, whether the body should be null/omitted, and which filters or headers are relevant. For a destructive op with no annotations, more context would help ensure 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?
The schema has 0% description coverage with four generic parameter objects. The description compensates partially by assigning roles: path_params for route IDs, query for filters and pagination, and headers for request headers. However, it does not explain the body parameter at all and gives no concrete examples or required header 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 clearly identifies the operation: 'Delete custom profile' and specifies the exact HTTP endpoint. This distinguishes it from sibling tools like get_r_company_custom_profile_id, post_w_company_custom_profile, and patch_w_company_custom_profile, which target the same resource with different verbs.
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 some invocation guidance by telling the agent to put route IDs in path_params, filters/pagination in query, and headers in headers. However, it does not explicitly state when to choose this tool over the get/post/patch siblings for the same resource, nor does it mention any prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_d_company_custom_ticketing_template_idB
Delete custom ticketing template Calls DELETE /d/company/custom_ticketing_template/{id}. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the behavioral disclosure burden. It indicates a destructive DELETE operation but does not mention side effects, irreversibility, authorization requirements, or consequences of deletion. The instruction about required headers hints at auth but is vague.
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 operation and endpoint are front-loaded, and the parameter-placement guidance is compact and directly 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 tool with no annotations and a generic schema, the description is too shallow. It does not specify the required path parameter key, exact query parameters, required headers, or any behavioral caveats. The output schema partially covers return values, but the call setup remains 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 coverage is 0%, so the description must compensate. It adds meaning by telling the agent that path_params carry route IDs, query carries filters/pagination, and headers may carry required values. However, it does not provide specific parameter names, formats, or whether the path 'id' is required.
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 verb ('Delete') and resource ('custom ticketing template') and includes the exact HTTP endpoint. This clearly distinguishes it from sibling read/create/update tools for the same resource, so an agent can identify its purpose immediately.
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 operational guidance about placing parameters, but it does not state when to choose this tool over alternatives or mention exclusions. No prerequisites, conditions, or when-not-to-use context is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_d_company_discovery_settings_idB
Delete discovery setting Calls DELETE /d/company/discovery_settings/{id}. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations at all, the description must disclose destructive side effects, reversibility, permission requirements, or related resources affected. It merely restates 'delete' and gives endpoint/param details, which adds no behavioral insight beyond the tool 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 two sentences with no fluff. The operation and endpoint are front-loaded, and the second sentence packs practical parameter placement guidance into a compact form.
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 generic params, absent annotations, and complexity of a deleteting resource, the description covers the basics but misses valuable context: what a discovery setting is, any impact on associated agent mappings, possible permissions, and the purpose of the body parameter. The output schema existing just partially compensates for return-value concerns.
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 all params are generic object shells. The description provides some useful meaning by specifying that path_params should carry the route ID, query should carry filters and pagination, and headers should carry required headers. But body is not explained, and no concrete key names are given, leaving partial compensation.
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 operation as 'Delete discovery setting' and gives the exact DELETE endpoint, which differentiates it from get/post/patch siblings on the same resource. It stops short of a 5 because it does not explain what a discovery setting is or what the ID maps 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?
There is no guidance on when to use this tool versus alternatives like patch_w_company_discovery_settings or get_r_company_discovery_settings. The delete operation is only implied by the verb, with no prerequisites, exclusions, or mention of 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.
delete_d_company_edr_idC
Delete edr Calls DELETE /d/company/edr/{id}. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the burden. It only says 'Delete edr' and the HTTP method, which implies mutation but does not disclose the irreversible nature of deletion, potential dependencies (e.g., cascading effects), or required permissions. Nothing about response status codes or error cases.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Very concise, two sentences, front-loads the purpose. Points about path_params, query, headers are stated in one line, but the lack of detail means it underspecifies rather than being efficiently 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?
Given the tool's inherent destructive nature and the presence of an output schema, the description still misses crucial info: what an 'edr' is, what the output schema represents, and any safeguards. It is not complete for a deletion 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?
The description briefly says to provide route IDs in path_params, filters in query, and headers in headers, but the input schema has 0% coverage and no parameter names or types. The agent cannot know what exactly goes where beyond a general hint, which is inadequate given the schema's emptiness.
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 'Delete edr' and the endpoint `DELETE /d/company/edr/{id}`. It distinguishes from siblings by being one of the few delete_d_ tools, though it doesn't explicitly mention what specific EDR resource is deleted, relying on 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?
No guidance on when to use this tool versus other delete or EDR tools. It does not mention prerequisites (e.g., needing an existing EDR ID), nor does it advise against using it when other operations are more appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_d_company_event_set_idB
Delete event set Calls DELETE /d/company/event_set/{id}. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the full behavioral burden. It only reveals the HTTP method and parameter placement; it does not disclose side effects, irreversibility, required authentication, error behavior, or what happens to related data. The mention of 'filters and pagination in query' is a small behavioral hint but is underdeveloped.
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 core purpose and endpoint are front-loaded, followed by the essential parameter-placement guidance. 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?
The output schema exists, so return values do not need explanation, but for a destructive operation with no annotations this is still incomplete. Missing context includes which path parameter identifies the event set, whether deletion is permanent, required permissions/headers, and why query filters/pagination apply to a DELETE. An agent could call this correctly only by guessing from the tool name and endpoint.
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 three of the four generic parameters to meaningful roles: path_params for route IDs, query for filters/pagination, and headers for required request headers. However, it omits the body parameter and gives no concrete key names or formats, leaving the schema's additionalProperties objects still largely 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 clearly states the action ('Delete event set') and the exact endpoint (DELETE /d/company/event_set/{id}). This distinguishes it from sibling GET/POST/PATCH event set tools and leaves no ambiguity about the resource being acted on.
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 patch_w_company_event_set or get_r_company_event_set_id. The parameter-placement instructions are helpful but do not explain prerequisites, exclusions, or when deletion would be appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_d_company_pii_scan_settings_idC
Delete pii scan setting Calls DELETE /d/company/pii_scan_settings/{id}. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must cover behavioral details. It states the HTTP method (DELETE) and the endpoint, which implies a destructive operation, but it does not disclose potential side effects, permanence, or required authentication, leaving significant gaps for a destructive 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 concise, a single sentence that front-loads the primary action and endpoint. It efficiently communicates the high-level purpose, but it omits critical detail that could have been added without much 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?
The output schema exists but is not described, so the description should cover what is returned. It does not. The description also lacks detail on path parameter requirements, error handling, or response format, making it insufficient for an agent to call 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?
The schema coverage is 0%, so the description must compensate. It does explain the roles of path_params, query, headers, and body generically, but it does not specify which parameters are expected for this endpoint (e.g., the id in path_params), leaving the agent to guess. This provides minimal added 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 clearly states the tool deletes a PII scan setting and calls the DELETE endpoint, specifying the resource. It is distinguishable from siblings like get_r_company_pii_scan_settings and post_w_company_pii_scan_settings based on the verb and 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 provides general guidance on where to place parameters (path_params, query, headers) but does not specify when to use this tool versus alternatives, nor does it mention prerequisites such as the existence of the setting or required permissions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_d_company_scheduler_idB
Delete scheduler Calls DELETE /d/company/scheduler/{id}. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the behavioral burden, but it only restates the DELETE semantics and endpoint. It does not disclose that the operation is destructive, irreversible, requires special permissions, or what cascading effects may occur. This is a significant gap for a delete operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences with no filler. The action and endpoint are front-loaded, and the parameter guidance is compact and readable. 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?
Despite having an output schema (so return-values need not be explained), the description is incomplete for a destructive tool: no annotations, no behavioral consequences, no clarity on whether 'route IDs' means one or many, and no error handling or prerequisites. The parameter hints help but do not fully cover the operational 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%, and the description compensates by explaining that path_params carry route IDs, query carries filters/pagination, and headers carry required request headers. This adds meaning beyond the bare schema, although it lacks specifics about the exact filter/header formats.
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 operation ('Delete scheduler') with the specific HTTP endpoint `DELETE /d/company/scheduler/{id}`. This distinguishes it from sibling scheduler tools like get_r_company_scheduler, post_w_company_scheduler, and patch_w_company_scheduler.
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. There is no mention of when deletion is appropriate, prerequisites, or any contrast with the related scheduler create/update/get tools. The only implied usage is from the tool name itself.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_d_company_tag_rules_idC
Delete tag rule Calls DELETE /d/company/tag_rules/{id}. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It discloses the HTTP method (DELETE) which implies irreversibility, but it does not state whether the deletion is permanent/cascading, what happens to associated resources, whether authentication/authorization is required, or what the response body/status is. It is a destructive operation and the description gives no warning or side-effect information.
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 the essential routing information front-loaded. It wastes no words and is easy to parse. It could earn a 5 by adding a caution about the destructive nature or a link to the API spec, but for what it is, it is compact and direct.
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 DELETE operation with no annotations, no output schema details leveraged in the description, and 0% parameter documentation, the description is not nearly complete. An agent would not know whether it needs an ID in path_params (though the URL hints at it via {id}), what filters/pagination apply to a delete call (unusual), or what success looks like. The presence of an output schema helps with return values, but the description still lacks semantics for the generic body/query/headers/path_params containers.
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 params are generic containers (body, query, headers, path_params) with no property-level documentation. The description adds minimal guidance: route IDs go in path_params, filters/pagination in query, required headers in headers. This is helpful at a high level, but it does not enumerate which path_params keys, which query parameters, or which headers are expected, leaving the agent to guess the actual names and formats. With 0% coverage and a destructive call, this is a significant 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 the operation (Delete tag rule) and the HTTP method and path (DELETE /d/company/tag_rules/{id}). This distinguishes it from sibling tools like get_r_company_tag_rules and patch_w_company_tag_rules, which are read/update operations on the same resource. However, it relies on the tool name for the resource identity and does not explain what a tag rule 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 provides no guidance on when to use this tool versus alternatives, such as when to use delete_d_company_tags_id or patch_w_company_tag_rules instead. It only states the mechanics of the call (where to put path_params, query, headers), not the conditions under which deletion is appropriate or safe. No exclusions, prerequisites, or sibling comparisons are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_d_company_tags_idC
Delete tag Calls DELETE /d/company/tags/{id}. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose the destructive nature fully. It mentions the DELETE HTTP method, implying a mutating action, but does not state whether deletion is permanent, irreversible, requires special permissions, or has cascading effects. Essential safety context for a delete tool is missing.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two terse sentences carry the entire description. The main action ('Delete tag') is front-loaded, and the second sentence is a single instruction covering all parameter containers. 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?
The tool has a vague schema with all additionalProperties free-form, no annotations, and only a fleeting mention of 'filters and pagination' on a delete operation. The description does not explain why include pagination on a delete, what response to expect (though output schema exists), or prerequisites like the tag being present. The overall context is incomplete for safe 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 coverage is 0%, so the description must compensate. It assigns high-level roles to each generic container: route IDs in path_params, filters/pagination in query, required headers in headers. However, it never explains what the actual ID format is, what filters are legal, or which headers are required, so it only partially fills the 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 verb and resource: 'Delete tag' and the HTTP method route. It distinguishes itself from sibling operations (get/post/patch) by its delete nature, though it does not explicitly contrast with other delete tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives mechanical guidance on where to place parameters (path_params, query, headers) but says nothing about when to use this tool versus alternatives, prerequisites, or scenarios where deletion would be inappropriate. No exclusion or alternative information is present.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_d_integration_company_mappings_idA
Delete company mapping Calls DELETE /d/integration/company_mappings/{id}. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full disclosure burden. It states 'Delete' and the HTTP method, but does not disclose consequences, irreversibility, authorization requirements, idempotency, or error behavior. 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?
Two sentences with no filler: the first identifies the action and endpoint, the second covers parameter placement. Minor punctuation/formatting awkwardness ('Delete company mapping Calls') 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?
An output schema exists, so return values need not be described. However, with no annotations and zero schema coverage, the description only provides routing hints and omits operational context like the required ID semantics and side effects. It is minimally adequate but not 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%, so the description must compensate. It usefully maps the generic parameters to HTTP locations (path_params, query, headers), but it does not specify the required path parameter key or the exact query parameter names, leaving the agent dependent on external knowledge.
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 ('Delete company mapping'), names the HTTP endpoint, and identifies the method (DELETE). This is unambiguous and distinguishes the tool from the read/create/patch sibling tools for the same resource.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives concrete invocation guidance: route IDs go in path_params, filters/pagination in query, and required headers in headers. It does not explicitly discuss when not to use the tool, but for a delete operation the purpose is self-evident and no deleting alternative for this resource exists among siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_d_integration_integration_credentials_idB
Delete integration credential Calls DELETE /d/integration/integration_credentials/{id}. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full burden of behavioral disclosure. It mentions the HTTP method (DELETE) and implies a destructive action, but it does not mention irreversibility, authentication requirements, side effects, or idempotency. The description also oddly tells the caller to provide 'filters and pagination in query' for a delete operation, which is unusual and unexplained, adding confusion rather than 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 concise, with two sentences. The first sentence states the purpose and the HTTP call, and the second explains parameter placement. It is front-loaded with the primary action. No unnecessary fluff, though it could be better structured by splitting the instruction into a clearer list.
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 is a delete operation with no annotations, the description is incomplete. It does not clarify whether path_params, query, and headers are required or optional (despite the schema marking them nullable with defaults). It also lacks information about authentication, preconditions (e.g., whether the credential must exist), and any consequences of deletion. The presence of an output schema mitigates the need to describe return values, but the operational context 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?
The schema provides only generic object types with no descriptions (coverage 0%), so the description adds some value by explaining that path_params should contain route IDs, query holds filters and pagination, and headers holds request headers. However, it does not describe the body parameter at all, and it leaves the exact structure of query/headers unspecified. This is a moderate compensation for the schema gap but not comprehensive.
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 'Delete integration credential' as the primary action, which is a specific verb and resource. It also names the exact HTTP call (DELETE /d/integration/integration_credentials/{id}), making the tool's purpose unambiguous and distinguishable from the many other delete tools in the sibling 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 alternatives. The description only explains how to structure the call (path_params, query, headers) but does not mention conditions under which this delete operation is appropriate, nor does it reference any sibling tools or exclusion criteria. For an agent, there is no explicit direction on choosing this specific delete tool over other delete operations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_d_integration_integration_rules_idB
Delete integration rule Calls DELETE /d/integration/integration_rules/{id}. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It reveals that this is an HTTP DELETE operation, but does not disclose whether deletion is permanent, whether there are cascading effects, what happens if the id does not exist, or what response to expect. For a destructive mutation tool, 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 two sentences with no filler, front-loading the action and then providing a compact parameter-placement guide. It is slightly redundant with the tool name, but the endpoint and placement instructions earn their 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 no annotations and 0% schema description coverage, the description is not complete enough. It does not state that the id in path_params is required, does not mention the optional body, and provides no error or side-effect context. The presence of an output schema reduces the need to describe return values, but key invocation constraints remain 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%, so the description must compensate. It adds meaning to three parameters: path_params carry route IDs, query carries filters and pagination, and headers carry required request headers. However, it omits the body parameter entirely, which is also present in the schema, and does not clarify which parameters are required or how IDs should be formatted. Partial compensation only.
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 specific verb and resource, 'Delete integration rule', and then names the exact HTTP endpoint. This clearly distinguishes it from sibling tools like get_r_integration_integration_rules_id, post_w_integration_integration_rules, and patch_w_integration_integration_rules.
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 to place route IDs in path_params, filters/pagination in query, and headers in headers gives concrete invocation guidance. However, it does not explicitly state when to choose this tool over alternatives or mention conditions such as irreversibility or prerequisites. Usage is implied by the verb and HTTP method rather than explicitly contrasted with siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_asset_asset_firewall_policyC
Retrieve asset firewall policy Calls GET /r/asset/asset_firewall_policy. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It correctly signals a read operation through 'Retrieve' and 'GET' and mentions pagination, but it does not identify required authentication headers, error behavior, or result scoping. This leaves important behavioral gaps for an unannotated 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 compact and front-loaded: the first sentence states the operation and endpoint, and the second explains parameter placement. No filler is present, though the second sentence is somewhat generic template language.
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 not needed, and the endpoint plus parameter placement are useful. But with a huge sibling list, no guidance on when to pick this endpoint over the _id variant, no specific query keys, and no authentication details make the description incomplete for 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?
The schema is generic containers with 0% description coverage, so the description partially compensates by mapping path_params to route IDs, query to filters and pagination, and headers to required request headers. However, it omits the body parameter and supplies no concrete filter or header names, leaving some 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 ('Retrieve') and resource ('asset firewall policy'), and reinforces it by naming the exact HTTP endpoint. It is clear enough to distinguish from most unrelated siblings, though it does not explicitly contrast with get_r_asset_asset_firewall_policy_id.
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 only mechanical instruction about where to put path params, query params, and headers. It does not say when to use this tool instead of the _id variant or related asset firewall endpoints, so an agent gets no decision guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_asset_asset_firewall_policy_idA
Retrieve asset firewall policy Calls GET /r/asset/asset_firewall_policy/{id}. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It does disclose the HTTP method (GET), the read-only nature implied by 'Retrieve', and where filters/pagination/headers go. However, it omits potential error behavior, authentication requirements, or requiredness of the ID, though the existing output schema reduces the need to describe 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 concise sentences front-load the purpose and endpoint, then give the only necessary invocation details. Every sentence earns its place and there is no redundant or filler 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 simple GET-by-ID endpoint, the description covers the core invocation pattern and the output schema handles return values. However, without annotations, the absence of explicit requiredness, exact query parameter names, and any mention of the body parameter leaves moderate gaps for an agent that needs to call this 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 is entirely generic with 0% description coverage, so the description must compensate. It usefully maps path_params to route IDs, query to filters/pagination, and headers to required request headers, giving the agent meaningful placement guidance. Still, it does not name specific filter or pagination parameters or clarify the body parameter's role.
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: 'Retrieve asset firewall policy' backed by the exact endpoint `GET /r/asset/asset_firewall_policy/{id}`. The `_id` suffix and `{id}` placeholder clearly distinguish this singular resource tool from the sibling `get_r_asset_asset_firewall_policy` collection 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?
The description gives clear context: use this tool to retrieve an asset firewall policy by ID, with IDs placed in path_params and filters/pagination in query. It does not explicitly compare against sibling alternatives or state when not to use it, but the singular `{id}` resource still makes the intended usage obvious.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_asset_asset_installed_driversB
Retrieve asset installed drivers Calls GET /r/asset/asset_installed_drivers. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | 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 openly states that it calls `GET /r/asset/asset_installed_drivers` and mentions pagination, which signals an indirect non-destructive, read-only operation. However, with no annotations and no mention of authentication, required headers, or any edge-case side effects, behavioral disclosure is partial and leaves gaps.
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: the first phrase states the action, and the second provides the parameter-to-context mapping. Both sentences contribute value, with no fluff, although the inclusion of the raw endpoint string is somewhat redundant with 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?
The description is too thin for a GET collection tool with a sibling that handles individual IDs. It is ambiguous what 'route IDs' actually mean (asset ID? driver ID?) and fails to explicitly state whether this returns for all assets or one asset. Given no annotations and no schema descriptions, the agent must guess the path parameter requirements and the singularity/plurality of the returned 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?
Schema description coverage is 0%, so the description is the only place explaining the container parameters. It does add meaning by mapping path_params to 'route IDs', query to 'filters and pagination', and headers to 'required request headers', which is beyond the schema. Yet it does not enumerate the expected fields or explain the `body` parameter, so the added semantics are shallow.
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 specific action ('Retrieve asset installed drivers') and identifies the endpoint, giving a clear, specific verb and resource. However, it does not differentiate from the sibling tool `get_r_asset_asset_installed_drivers_id`, so an agent must infer which one returns a collection versus a single record.
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 minimal usage guidance by saying to provide route IDs in path_params and filters/pagination in query, but it does not offer any when/when-not instructions or point to alternatives. It is unclear whether the agent should choose this tool over the singular `_id` variant or other asset retrieval tools, so no meaningful decision support is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_asset_asset_installed_drivers_idA
Retrieve asset installed driver Calls GET /r/asset/asset_installed_drivers/{id}. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of behavioral disclosure. It conveys a read-only GET retrieval, but does not mention auth expectations, response shape, error behavior, or any side effects. It is minimally transparent for a simple retrieval operation but adds little beyond the HTTP method and parameter placement.
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 endpoint and action are front-loaded, and the parameter placement guidance is compact and 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?
For a simple GET-by-ID tool with an output schema present, the description covers the endpoint, where to put path params, query parameters, and headers. It doesn't discuss the body parameter or when to use the list variant, but the core invocation details are sufficient for an agent to make a correct call.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% and all parameters are generic object containers, so the description's guidance is valuable: it maps path_params to route IDs, query to filters/pagination, and headers to required request headers. It does not enumerate specific filter keys, but given the open-ended schema, it compensates for most of the 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 clearly states the operation ('Retrieve asset installed driver') and identifies the exact endpoint with an {id} placeholder, so an agent knows it is a detail-by-ID read. It does not explicitly contrast itself with the sibling get_r_asset_asset_installed_drivers, so differentiation is implied rather than stated.
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 mechanical invocation guidance ('Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers') but no guidance on when to choose this tool over the non-{id} sibling or any other lookup. There is no when/when-not context or alternative mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_asset_asset_interfaceC
Retrieve asset interface Calls GET /r/asset/asset_interface. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the behavioral disclosure burden. It conveys that this is a retrieval operation via 'Retrieve' and 'GET', but it discloses nothing else: no auth requirements, pagination behavior, side effects, or response characteristics. The behavioral transparency 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 description is short and front-loaded with the core action and endpoint. The second sentence condenses the purpose of each parameter bucket into one line. It is not overly verbose, though the phrase 'Retrieve asset interface' and 'Calls GET /...' are slightly 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?
The output schema covers return shape, so that is not a gap, but the description still leaves important operational context unresolved. It does not clarify whether this endpoint returns a single asset interface or a list across assets, nor does it explain authentication, sorting, or pagination specifics. For a generic REST wrapper with zero annotations, this is thinner than it should be.
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 every bit of parameter guidance comes from the description. It usefully maps path_params to route IDs, query to filters and pagination, and headers to required request headers, which adds meaning beyond the generic schema objects. However, it never names actual filter fields, query parameters, or required headers, so the coverage 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 and resource ('Retrieve asset interface') and identifies the exact HTTP endpoint, so an agent can tell it is a read-only asset interface operation. However, it does not differentiate from the sibling get_r_asset_asset_interface_id, leaving ambiguity about collection vs. single-item 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 instructs where to put route IDs, query filters, and headers, which is helpful, but it never says when to prefer this tool over its siblings, especially get_r_asset_asset_interface_id. There is no explicit 'use for list' or 'use for single record' guidance, no prerequisites, and no alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_asset_asset_interface_idA
Retrieve asset interface Calls GET /r/asset/asset_interface/{id}. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It reveals it is a GET request (read-only), but does not mention authentication requirements, potential errors, rate limits, or pagination specifics. It also fails to clarify whether the path_params `{id}` is mandatory despite the schema marking it optional. The description adds minimal behavioral context beyond the HTTP method.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two crisp sentences. The first states the purpose, the second tells where to place parameters. There is no redundant fluff; every sentence earns its place, and the key information 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?
For a simple GET with an output schema (indicated but not shown), the description covers the core usage. However, it does not differentiate from the likely list variant sibling, does not mention error handling or authorization, and does not confirm whether the ID is required. These gaps leave the agent uncertain about essential invocation 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%, so the description must compensate. It gives high-level guidance on what goes into path_params (route IDs), query (filters/pagination), and headers (required headers), but omits the body parameter entirely. It does not specify any field names or formats, leaving the agent to infer from the open-ended schema. This is partial compensation but not enough for full semantic 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 states the exact action ('Retrieve asset interface') and the endpoint (`GET /r/asset/asset_interface/{id}`). It clearly identifies the resource and distinguishes it from the many other `get_r_asset_*` siblings by naming the specific 'asset_interface' 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 explains how to construct the call (route IDs in path_params, filters/pagination in query, headers in headers), but it does not specify when to use this tool versus the similar sibling `get_r_asset_asset_interface` (which likely lists all interfaces). No exclusions or alternatives are mentioned beyond the mechanics.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_asset_asset_msdtC
Retrieve asset msdt Calls GET /r/asset/asset_msdt. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description must carry the behavioral disclosure burden. It reveals that the call is a GET and implies read-only retrieval, but it does not mention pagination behavior, required authentication, or any other call characteristics. The generic parameter-placement advice does not compensate for this lack of 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 short and front-loaded with the action and endpoint. It wastes no words, though the run-on sentence and awkward 'Calls' construction slightly reduce 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?
Given a generic schema with zero parameter documentation and no annotations, the description leaves too much unresolved: what asset_msdt represents, what filters are available, and how pagination works. The output schema reduces the need to describe return values, but the input-side 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 0%, so the description must compensate, but it only provides broad roles: route IDs in path_params, filters/pagination in query, and headers. No concrete parameter names, formats, or examples are given, and the 'route IDs' instruction is confusing for a static endpoint with no path placeholder.
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 ('Retrieve asset msdt') and gives the exact endpoint, which distinguishes it from the sibling get_r_asset_asset_msdt_id. However, 'asset msdt' is not explained, and the description does not explicitly contrast this collection-style call with related asset 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?
No guidance is given on when to use this tool versus the '_id' variant or other asset report tools. The only usage hint is where to place parameters, not when this endpoint is the right choice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_asset_asset_msdt_idC
Retrieve asset msdt Calls GET /r/asset/asset_msdt/{id}. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses the HTTP method (GET) and the general parameter placement, but it does not describe response behavior, error conditions, authentication requirements, or any side effects. For a read-only GET tool, the lack of annotation coverage makes this 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 compact and front-loads the core action ('Retrieve asset msdt') before the endpoint and parameter guidance. It is a single sentence with no filler, though it could be slightly more structured by separating the endpoint from the parameter instructions.
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 4 parameters, no annotations, and a generic schema with 0% description coverage, the description is incomplete. It does not explain what an 'asset msdt' is, what the response contains, or how the `{id}` path parameter should be formatted. The presence of an output schema mitigates the need to describe return values, but the input semantics are still 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%, so the description must compensate. It does explain the roles of path_params, query, and headers at a high level, but it does not specify the actual parameter names, formats, or required values. The `body` parameter is not mentioned at all, and the schema itself is generic (additionalProperties), leaving the agent without concrete parameter 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 ('Retrieve') and resource ('asset msdt'), and identifies the exact HTTP endpoint (`GET /r/asset/asset_msdt/{id}`). It is clear what the tool does, though it does not explicitly differentiate from the sibling `get_r_asset_asset_msdt` (the list variant) beyond the `{id}` in the path.
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 some usage guidance by telling the agent to put route IDs in path_params, filters/pagination in query, and headers in headers. However, it does not state when to use this tool versus the sibling `get_r_asset_asset_msdt` (list vs. single-item retrieval), nor does it mention any exclusions or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_asset_asset_portsB
Retrieve asset ports Calls GET /r/asset/asset_ports. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the behavioral burden. It transparently signals a read-only operation via 'Retrieve' and 'GET /r/asset/asset_ports', and clarifies parameter placement. However, it does not disclose authentication requirements, route ID semantics, or other behavioral details beyond the obvious GET 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?
The description is compact and front-loaded: the core operation appears in the first sentence, and the second sentence efficiently conveys parameter routing. The explicit 'Calls GET /r/asset/asset_ports' is slightly redundant after 'Retrieve asset ports' but not wasteful.
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 main request-construction steps and an output schema exists for return values, but it leaves gaps: what 'route IDs' refers to, whether body should ever be used, and how this endpoint differs from the closely named get_r_asset_asset_ports_id are all unspecified. It is adequate for a generic REST wrapper but not complete for confident selection among many similar 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 all four parameters are generic empty containers, so the description's mapping of path_params, query, and headers to specific content types is genuinely valuable. It tells the agent where route IDs, filters/pagination, and headers belong, though it does not enumerate possible query filter keys or address the 'body' 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 opens with 'Retrieve asset ports,' a clear verb+resource statement that identifies the operation. It also names the exact endpoint, though it does not explicitly differentiate itself from similar siblings like get_r_asset_asset_ports_id.
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 parameter-placement instructions ('Provide route IDs in path_params, filters and pagination in query...') but offers no guidance on when to use this tool versus alternatives. With dozens of asset-related siblings, the absence of any when-to-use or when-not-to-use context leaves selection to the agent's inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_asset_asset_ports_idC
Retrieve asset port Calls GET /r/asset/asset_ports/{id}. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must compensate. It does not disclose the return format (though an output schema exists), error conditions, authentication requirements, or any side effects. It only states the HTTP call semantics, which is minimal behavioral context for a GET operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise but only partially front-loaded; it starts with the action and endpoint but quickly becomes generic. The sentence about parameter placement is useful but could be more specific. It is not overly verbose, but it could be restructured to present key details (e.g., expected path param) more prominently.
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 simple structure (no nested objects, output schema present), the description is still inadequate because it lacks details on the exact path parameter name (e.g., 'id'), the shape of the query filters, and the response structure. An agent would have to infer too much from the endpoint itself.
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 explain parameters. It provides only generic guidance (route IDs in path_params, filters/pagination in query, headers in headers) but does not list specific parameter names or their types. This is a baseline level of compensation 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 the verb 'Retrieve' and the resource 'asset port' (assumed from the tool name), and it identifies the endpoint. However, it does not fully clarify what an 'asset port' represents or differentiate it from the sibling tool get_r_asset_asset_ports (without ID). The description is a near-restatement of the tool name and endpoint, providing minimal added 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 mentions how to structure the request (path_params, query, headers) but does not specify when to use this tool versus the sibling get_r_asset_asset_ports (the list tool) or other related tools. It implies use for retrieving a single asset port by ID but does not state prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_asset_asset_security_report_dataC
Retrieve asset security report data Calls GET /r/asset/asset_security_report_data. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It does disclose the HTTP method (GET) and 'Retrieve' wording implies read-only, plus useful parameter-placement behavior. However, it says nothing about pagination defaults/limits, authentication requirements, rate limits, or error behavior for a report endpoint.
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 purpose front-loaded and no filler; the parameter-routing guidance earns its place. Minor punctuation flaw ('data Calls' missing a period) slightly mars readability, but overall it is compact and direct.
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-shape documentation is covered elsewhere. But with zero annotations and 0% schema coverage, the description leaves notable gaps: it doesn't clarify what the security report data contains, when body would be needed, which filters are valid, or how pagination is expressed. Adequate as a generic REST wrapper description, thin for a report-data 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 compensate, and it partially does: it assigns roles to path_params (route IDs), query (filters and pagination), and headers (required request headers). However, the body parameter is left completely unexplained, and no concrete filter or pagination key names are given.
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 and resource ('Retrieve asset security report data') and names the exact HTTP endpoint (GET /r/asset/asset_security_report_data). The endpoint path distinguishes it at a technical level from siblings like get_r_asset_asset_security_report_data_id and get_r_report_queries_asset_security_report_data, though it never explicitly 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?
Provides no when-to-use guidance. The description explains the calling convention (route IDs in path_params, filters/pagination in query, headers in headers) but never says when to select this tool over the _id variant or the report_queries variant, and offers 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.
get_r_asset_asset_security_report_data_idB
Retrieve asset security report datum Calls GET /r/asset/asset_security_report_data/{id}. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, but it only restates that this is a GET/retrieve operation and the endpoint. It does not disclose authentication needs, error behavior, pagination defaults, or any restrictions, so an agent gets little behavioral context beyond the obvious read-only nature.
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 convey the action, endpoint, and parameter placement with no filler. It is efficient, though slightly repetitive with the endpoint embedded in the description.
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 minimally viable for a single-resource GET call: it identifies the endpoint and tells the agent where to supply the ID, query, and headers. The output schema covers return values, but the description still lacks exact parameter names, body handling, and any caveats, so it is adequate 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 coverage is 0% and all four parameters are generic containers. The description adds some meaning by mapping path_params to route IDs, query to filters/pagination, and headers to required request headers, but it does not name the actual query/filter keys or the path parameter key, leaving significant 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 action ('Retrieve') and resource ('asset security report datum'), and gives the exact endpoint path with the {id} placeholder. It is not a tautology, but it does not explicitly differentiate this from the sibling collection endpoint get_r_asset_asset_security_report_data, 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 practical guidance on where to place parameters (route IDs in path_params, filters/pagination in query, required headers in headers), which implies when it should be used. However, it does not state any alternatives or exclusion conditions relative to the many sibling report tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_asset_asset_storagesB
Retrieve asset storages Calls GET /r/asset/asset_storages. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It correctly conveys that this is a GET (read-only) operation and hints at pagination and required headers, but it does not disclose pagination behavior, filter syntax, or potential errors. The presence of an output schema partially excuses missing return-value 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 sentences with no redundancy. The main purpose is front-loaded, and the parameter routing instruction is compact and directly 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 straightforward GET with an output schema, the description covers the operation and parameter placement. However, it omits sibling selection guidance and doesn't specify required path parameters or concrete filter keys, leaving an agent to infer details that may be necessary 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%, but the description compensates by explicitly explaining the role of three key parameters: path_params (route IDs), query (filters and pagination), and headers (required request headers). This adds meaningful semantics beyond the bare property names, even though the body parameter is left unmentioned.
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 verb 'Retrieve' and resource 'asset storages' and includes the exact API path. It clearly identifies a collection-level operation, but doesn't explicitly differentiate from the singular sibling get_r_asset_asset_storages_id, leaving that distinction to the plural 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 gives parameter placement guidance (route IDs in path_params, filters/pagination in query, headers in headers) but provides no instructions on when to prefer this tool over alternatives, such as the singular get_r_asset_asset_storages_id, and no explicit exclusions or conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_asset_asset_storages_idC
Retrieve asset storage Calls GET /r/asset/asset_storages/{id}. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It reveals the HTTP method (GET) and parameter placement, but doesn't disclose what the response contains, whether the resource can be null/404, authentication requirements, or any side effects. For a read operation the lack of side-effect disclosure is less critical, but the absence of any response or error behavior context leaves 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 a single sentence that front-loads the core action and endpoint, then packs parameter guidance efficiently. Every clause earns its place. It could be slightly more structured (e.g., separating parameter guidance into a second sentence), but it is compact and readable.
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 an output schema, return values are covered elsewhere, but the description still lacks critical context: what 'asset storage' represents, what filters/pagination parameters are valid, what headers might be required, and how errors manifest. The sibling list is enormous and mostly follows the same naming pattern, so an agent could infer some context, but the description alone is not complete enough 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?
Schema description coverage is 0%, so the description must compensate. It does explain the roles of path_params, query, and headers at a high level, but the schema's properties are generic objects with no property-level documentation. The description doesn't specify what the path_params should contain beyond 'route IDs', what filters are available, or what headers might be required. This is better than nothing but insufficient for an agent to construct correct parameters without external knowledge.
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 ('Retrieve') and resource ('asset storage') and explicitly names the HTTP endpoint. It distinguishes itself from the collection endpoint get_r_asset_asset_storages by the {id} suffix, though it doesn't name that sibling directly. The purpose is clear enough for an agent to know it fetches a single asset storage record.
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 practical guidance on where to place parameters ('route IDs in path_params, filters and pagination in query, and any required request headers in headers'). This implies when to use the tool (when you have an ID and want a single resource), but it doesn't explicitly state when not to use it or mention alternatives like the list endpoint. The guidance is useful but not fully explicit about selection criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_asset_asset_unqouted_servicesB
Retrieve asset unqouted services Calls GET /r/asset/asset_unqouted_services. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full behavioral burden, yet it only discloses the GET method via the URL and broad parameter buckets. It does not explain pagination behavior, whether route IDs are truly required (the schema lists 0 required parameters while the description says to provide them), or what the returned data represents. This inconsistency between the description and schema further weakens 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?
Two sentences, purpose front-loaded, and no filler—each sentence earns its place. Minor deductions for the 'unqouted' typo and for the abrupt run-on joining of the purpose and parameter instructions without a structural separator.
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 sits among roughly 200 siblings including many get_r_asset_asset_* list tools, yet the description does not distinguish when to use it, what 'unquoted services' refers to (a Windows service-path concept), or how it relates to its _id sibling. The output schema is empty ({}), so it provides no return-shape relief, and with 0% schema coverage and no annotations the description should carry substantially more weight than two sentences.
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 assign a role to each parameter bucket (path_params=route IDs, query=filters/pagination, headers=request headers), which is genuine added meaning. But it stops at the bucket level: it never names which route IDs, which filter keys, or how pagination is expressed, so the compensation is only 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 opens with a clear verb+resource pair ('Retrieve asset unqouted services') and names the exact HTTP endpoint, so an agent knows the operation. It earns a 4 rather than 5 because it never explicitly differentiates this list tool from the sibling get_r_asset_asset_unqouted_services_id, and the domain term 'unqouted services' is left unexplained and contains a typo.
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 partial usage structure by directing route IDs to path_params, filters and pagination to query, and headers to headers. However, there is no when-to-use guidance versus the many sibling asset retrieval tools (e.g., the _id variant, installed drivers, ports), so an agent must infer selection from the name pattern alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_asset_asset_unqouted_services_idB
Retrieve asset unqouted service Calls GET /r/asset/asset_unqouted_services/{id}. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description carries the behavioral disclosure burden. It communicates that this is a read-only GET operation and mentions query filtering and pagination, which is useful. However, it does not disclose authentication requirements, pagination defaults, rate limits, or error behavior, leaving behavioral transparency only partially addressed.
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 no filler: the first states the purpose, and the second maps the main parameter buckets. It is front-loaded and every phrase 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 adequate for a simple generated GET-by-ID endpoint, especially since an output schema exists to cover the return value. However, it lacks concrete filter/pagination key names, auth context, and any note on required path ID format. Given the generic schema and absence of annotations, more detail would be needed for full invocation 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?
Schema description coverage is 0%, so the description must compensate. It does add meaning by mapping path_params to route IDs, query to filters/pagination, and headers to required request headers. However, it stops short of naming specific filter keys, pagination parameters, or header requirements, so compensation is only 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 clearly states the action and resource: 'Retrieve asset unqouted service' and gives the exact endpoint `GET /r/asset/asset_unqouted_services/{id}`. It is specific enough to identify the operation, but it does not explicitly differentiate itself from the sibling list endpoint `get_r_asset_asset_unqouted_services`, so it misses full 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 mechanical instructions about where to place parameters ('route IDs in path_params, filters and pagination in query'), but it does not say when to use this tool versus the sibling list variant or any alternative. No exclusions, prerequisites, or selection criteria are provided, so an agent has no guidance on choosing this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_asset_asset_video_infoB
Retrieve asset video info Calls GET /r/asset/asset_video_info. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries some behavioral burden. It identifies the operation as a GET, which implies a non-mutating read, and mentions 'required request headers,' hinting at authentication needs. However, it does not disclose rate limits, side effects, or what happens when required headers are absent, which limits 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 two sentences with no fluff. It front-loads the purpose, then gives the exact HTTP route and a compact mapping of the two most relevant parameter buckets. Every sentence adds usable 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?
Given the 0% schema coverage and absent annotations, an agent cannot determine the exact names or formats of pagination parameters, filters, or required headers. Although an output schema exists, the request-side completeness is too vague for an agent to make a correct call without external documentation.
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?
Since schema description coverage is 0%, the description must compensate. It provides helpful direction by mapping path_params to route IDs, query to filters/pagination, and headers to required request headers. Yet it omits body semantics entirely and leaves specific accepted query keys and header names 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 and resource: 'Retrieve asset video info' and names the exact endpoint 'GET /r/asset/asset_video_info'. It is clear enough that the agent knows what the tool does, but it does not distinguish itself from siblings like get_r_asset_asset_video_info_id or explain what 'video info' actually contains.
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 how to invoke the endpoint ('Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers') but gives no guidance about when to choose this tool over its siblings. There are no alternatives, prerequisites, or exclusions mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_asset_asset_video_info_idC
Retrieve asset video info Calls GET /r/asset/asset_video_info/{id}. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description bears the full behavioral burden. It only states 'Retrieve' and the HTTP verb; it does not disclose authentication needs, rate limits, pagination behavior, or error semantics. The agent is left with no behavioral context beyond the implicit read-only GET.
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 concise sentences with the core purpose and endpoint first, then a clear directive on parameter placement. No unnecessary words or repetition.
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 is extremely loose (0% coverage, all properties optional) and annotations are absent, so the description must supply the input contract. It gives high-level placement guidance but omits the meaning of {id}, any required query parameters, header requirements, or constraints. An agent would struggle to construct a valid request 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?
The schema is generic (all optional objects with additionalProperties), so the description's mapping of 'route IDs in path_params, filters and pagination in query, and any required request headers in headers' adds meaningful structure. However, it does not specify actual parameter names, formats, or which are required for this endpoint, so compensation is only 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 states a clear verb ('Retrieve'), a specific resource ('asset video info'), and the exact endpoint with an {id} placeholder. This distinguishes it from the list variant get_r_asset_asset_video_info, though it does not explicitly name that 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 placement guidance (path_params for IDs, query for filters/pagination, headers for required headers) but provides no when-to-use versus alternatives. An agent cannot tell why to pick this tool over the list sibling or other asset read tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_asset_asset_viewB
Retrieve asset view Calls GET /r/asset/asset_view. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavior on its own. It does so by naming the HTTP method `GET`, which clearly signals a read‑only operation, and it implies a listing/paginated behavior through the phrases 'filters and pagination'. However, it does not describe possible limits, default pagination size, or what happens when no route IDs are supplied, limiting transparency beyond the read-only 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 description is two short sentences that get straight to the point. It front-loads the core purpose, then provides the parameter-placement guidance in one compact second sentence. There is little verbosity, and every clause adds information needed to invoke 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?
Given that there are no annotations, no parameter descriptions in the schema, and the schema only defines open-ended objects, this description needs to explain what an 'asset view' is and what available filters, pagination formats, and required headers are. The description gives only a rough template ('route IDs', 'filters and pagination', 'required headers') without naming concrete route IDs, filter names, or header fields. An agent would need external documentation to safely call this endpoint with the correct parameters.
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 almost no semantic detail (properties are just open objects), and schema coverage is 0%. The description compensates by assigning meaning to the main parameter groups: `path_params` carry route IDs, `query` carries filters and pagination, and `headers` carries required request headers. It leaves `body` unmentioned and the actual filter/pagination names undefined, so the 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 clearly states a specific verb ('Retrieve') and resource ('asset view') and names the exact endpoint (`GET /r/asset/asset_view`). It distinguishes the tool from unrelated siblings, though it does little to differentiate it from the very similar `get_r_asset_asset_view_id` tool, so it falls short of the level where the sibling confusion is fully resolved.
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 concrete placement guidance: route IDs go in `path_params`, filters/pagination go in `query`, and any required request headers go in `headers`. This helps an agent know _how_ to call the tool, but it does not explain _when_ to use it over the sibling `get_r_asset_asset_view_id` or other asset-scoped query tools. 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.
get_r_asset_asset_view_idA
Retrieve asset view Calls GET /r/asset/asset_view/{id}. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden. It does disclose the HTTP method (GET) and the fact that filters/pagination are sent in query, signaling a read-style operation. It does not mention authentication requirements, error behavior, or pagination response semantics.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two short sentences; the endpoint is front-loaded, and the parameter placement guidance follows immediately. No filler or repetition wastes tokens.
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 exact endpoint and top-level container roles provide enough to make a first call, and the output schema covers returns. But the description omits required header specifics, concrete filter/pagination parameter names, and explicit differentiation from the collection sibling. For a generic REST wrapper, this is adequate but not 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 coverage is 0%, so the description is the only source of parameter meaning. It maps the generic `path_params`, `query`, and `headers` containers to concrete roles (IDs, filters/pagination, headers). It does not enumerate specific query parameter names nor the `body` container, leaving some 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 names a specific verb ('Retrieve asset view') and the exact REST call `GET /r/asset/asset_view/{id}`. The `_id` suffix and `{id}` path variable imply this is the by-ID variant of `get_r_asset_asset_view`, though it does not explicitly name that 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 tells the agent where to place route IDs, query filters/pagination, and headers, which is useful invocation guidance. However, it never states when to choose this tool over the sibling `get_r_asset_asset_view` or any other list endpoint. The intended use (fetching by ID) is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_asset_asset_windows_reboot_requiredC
Retrieve asset windows reboot required Calls GET /r/asset/asset_windows_reboot_required. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It states the HTTP method (GET) and endpoint, which implies a read-only operation, but it does not disclose pagination behavior, response format, required authentication, or any side effects. The description is minimal and leaves the agent to infer behavior from the endpoint 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 a single sentence that is reasonably concise and front-loads the core action. It includes the endpoint and parameter placement without excessive verbosity. However, it is terse to the point of being generic.
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 no annotations, no parameter details, and a large sibling list, the description is incomplete. It does not explain what 'windows reboot required' data contains, how to identify the correct route IDs, or how this differs from the _id variant. 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%, and the schema parameters are generic (body, query, headers, path_params) with no property details. The description adds only that route IDs go in path_params, filters/pagination in query, and headers in headers. This is a generic template that does not explain what specific route IDs, filters, or headers are needed for this endpoint.
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: 'Retrieve asset windows reboot required' and names the exact endpoint. It is clear this is a read operation for Windows reboot-required asset data. However, it does not explicitly differentiate from the sibling get_r_asset_asset_windows_reboot_required_id, which is a closely related 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?
The description provides no guidance on when to use this tool versus alternatives. It does not mention the sibling _id variant or any other filtering/selection criteria. The only usage hint is generic: provide route IDs, filters, pagination, and headers, which is not tool-specific.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_asset_asset_windows_reboot_required_idA
Retrieve asset window reboot required Calls GET /r/asset/asset_windows_reboot_required/{id}. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must convey behavioral traits. It states the HTTP method GET, implying a read-only operation, but does not explicitly disclose safety, authentication requirements, or error behavior. The mention of 'any required request headers' is vague and does not specify which headers are 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?
Single sentence plus endpoint reference, front-loaded with the action and resource. No unnecessary words, directly states the call and parameter locations.
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?
Output schema exists, so return values are covered. The description provides endpoint and parameter placement, but lacks explicit usage distinctions from the list endpoint and does not mention required authentication or error handling. For a simple GET by ID, it is adequate but not exhaustive.
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 has 0% description coverage, so description must clarify parameter usage. It explains that path_params should contain route IDs, query for filters and pagination, and headers for request headers. This compensates for the generic schema objects, though it does not enumerate specific filter or pagination 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?
States the specific verb 'Retrieve' with a clear resource 'asset window reboot required' and indicates a single item by ID via the endpoint with {id}. The _id suffix in the tool name and path clearly distinguish it from the list sibling get_r_asset_asset_windows_reboot_required, which presumably retrieves all records.
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?
Does not explicitly mention when to use this versus the list sibling. However, the instruction to provide route IDs in path_params implies a targeted retrieval, and the endpoint with {id} differentiates it from the list endpoint. It does not name alternatives or exclusions, so guidance 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.
get_r_asset_bios_infoC
Retrieve bios info Calls GET /r/asset/bios_info. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden of behavioral disclosure. It only says 'Retrieve', which hints at read-only, but doesn't mention permissions, rate limits, side effects, or pagination behavior. It also doesn't clarify whether the query's pagination params are required or optional.
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 to the point, with no fluff. The endpoint and parameter placement are front-loaded in two sentences. It loses a point because the second sentence is a run-on that crams multiple instructions together, but overall it's 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?
While an output schema exists (which covers return values), the description lacks essential context: no explanation of what bios info actually represents, no prerequisites, no error conditions, and no hints about required vs optional parameters beyond generic categories. For a GET endpoint with zero annotations and a generic schema, this is 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?
The schema is completely generic (all objects with no properties, 0% coverage). The description adds meaning by mapping `path_params` to route IDs, `query` to filters/pagination, and `headers` to required request headers. However, it doesn't specify exact parameter names or formats, leaving significant 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 clear action ('Retrieve bios info') and provides the concrete HTTP endpoint (`GET /r/asset/bios_info`), which distinguishes it from sibling tools like `get_r_asset_bios_info_id`. The verb and resource are specific, though it doesn't elaborate on what bios info contains.
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 tells how to construct the request (path_params, query, headers) but gives no guidance on when to use this tool versus alternatives, such as when to prefer this over `get_r_asset_bios_info_id`. There are no conditions, exclusions, or context for choosing this endpoint.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_asset_bios_info_idC
Retrieve bio info Calls GET /r/asset/bios_info/{id}. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It indicates a read operation ('Retrieve') but does not mention safety, permissions, rate limits, pagination behavior, or error handling. It does not clarify what the response contains, even though an output schema exists. This is a significant gap for a tool with zero annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the endpoint and resource, followed by parameter placement guidance. There is no fluff, and it is appropriately sized for a simple read operation. It wastes no words and conveys the essentials 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?
For a read tool with an output schema, the description is incomplete. It does not explain what the response contains, what the ID format is, what filters or pagination parameters are supported, or how errors are signaled. It also misses the distinction from the list endpoint. Given the generic schema and lack of annotations, this description leaves too much for the agent to infer.
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 is generic (objects with additionalProperties) and has 0% description coverage, meaning the description must compensate. It does provide high-level guidance: 'route IDs in path_params, filters and pagination in query, and any required request headers in headers.' This adds meaning beyond the schema's empty object types, but it lacks specificity about actual parameter names or allowed values. It gives a minimal map of what goes where, which is helpful but incomplete.
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 ('Retrieve') and resource ('bio info') along with the exact endpoint `GET /r/asset/bios_info/{id}`. The presence of `{id}` clearly indicates a single-resource fetch and differentiates it from the sibling `get_r_asset_bios_info` (which is likely the list variant). However, it doesn't explicitly say 'by ID' or 'specific asset', but the endpoint makes it 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 like `get_r_asset_bios_info`. It does not state that this is for fetching a single record by ID, nor does it mention any prerequisites or scenarios where it should be preferred. The description only explains how to call it, not when.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_asset_browser_extensionsB
Retrieve browser extensions Calls GET /r/asset/browser_extensions. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries a heavier disclosure burden. It does explicitly signal a read operation via 'Retrieve' and 'GET', and mentions pagination, which is useful. However, it omits auth requirements, response behavior, error cases, and the meaning of route IDs for a collection endpoint, so transparency is only partial.
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 operation front-loaded. The endpoint reference is somewhat redundant with the tool name, and 'any required request headers in headers' is tautological, but there is no padding.
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 generic REST wrapper with no annotations and low schema coverage, the description lacks enough detail to invoke it confidently: it does not clarify which route IDs apply, what filters are supported, how pagination is expressed, or what the body parameter means. An output schema exists, so return format is covered, but the calling contract 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%, so the description must compensate. It adds some meaning by mapping path_params to route IDs, query to filters/pagination, and headers to request headers. But it ignores the body parameter entirely and provides no concrete filter names, header names, or route ID details, so the compensation is incomplete.
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 'Retrieve browser extensions', a clear verb and resource, and reinforces it with the exact GET endpoint. It is distinguishable from the sibling get_r_asset_browser_extensions_id by the plural resource, though it never explicitly says 'list all' or contrasts with the ID variant.
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 tells the agent where to place path_params, query, and headers, but gives no guidance on when to choose this tool over the many sibling asset/report tools. No exclusions or alternative tool mentions are present.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_asset_browser_extensions_idC
Retrieve browser extension Calls GET /r/asset/browser_extensions/{id}. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are supplied, so the description must carry full behavioral disclosure. It does imply a read-only GET, but it does not mention authentication, how to identify the required ID, possible failure behaviors, or the meaning of the plural 'route IDs' on a single-ID path.
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 parameter-placement sentence earns its place, though the phrase 'Calls GET ...' is a slightly awkward restatement of the endpoint.
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 GET-by-ID tool, the description is thin. It does not say what a browser extension is, whether the ID is required, what 'filters and pagination' mean for an item lookup, or which header names are expected. The output schema fills some gaps, but the invocation context remains 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?
With schema description coverage at 0%, the description needs to compensate but only maps generic parameter categories: IDs in path_params, filters/pagination in query, headers in headers. It never gives the actual path parameter name like `id`, nor any concrete filter or pagination field 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 names a concrete resource (browser extension) and a specific operation (Retrieve), and includes the full endpoint path with `{id}`. It does not explicitly name the sibling list endpoint, but the `_id` suffix and path variable make the single-item intent 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 description gives no guidance on when to use this tool instead of a sibling such as get_r_asset_browser_extensions. The second sentence only explains where to place parameters, not how to choose this tool among the many similar GET endpoints.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_asset_ciphers_viewC
Retrieve ciphers view Calls GET /r/asset/ciphers_view. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses the HTTP method and endpoint, but does not mention read-only behavior, required authentication, rate limits, or what the response contains. For a GET endpoint the read-only nature is implied but not explicitly stated.
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 endpoint, then maps the generic parameter categories. It is efficient, though it could be slightly more structured with explicit 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?
Given the open-ended schema (all additionalProperties, no required params, 0% coverage) and no annotations, the description is under-specified. It does not explain what a 'ciphers view' contains, what filters are available, what pagination parameters look like, or what the output schema represents. The output schema exists but the description still leaves 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%, so the description must compensate. It mentions path_params, query, and headers at a high level but provides no concrete parameter names, formats, or examples. The body parameter is not mentioned at all, and the schema's additionalProperties are open-ended, leaving the agent without meaningful 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 clear verb ('Retrieve') and resource ('ciphers view'), and names the exact HTTP endpoint. It distinguishes from siblings by the resource name, though it doesn't explicitly contrast with the closely related get_r_asset_ciphers_view_id 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 implies usage by instructing where to put route IDs, filters, pagination, and headers, but it does not state when to choose this tool over alternatives or mention any exclusions. The context is clear enough for a generic GET endpoint, but no explicit when/when-not guidance is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_asset_ciphers_view_idA
Retrieve cipher view Calls GET /r/asset/ciphers_view/{id}. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry behavioral transparency; stating 'Retrieve' and `GET` gives a reasonable read-only signal. It does not disclose authentication expectations, header requirements beyond vague 'any required', or potential request limits, but the operation itself is simple enough that the core behavior is not hidden.
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 appears first, then the parameter routing guidance. The minor grammar awkwardness around 'Calls' does not outweigh the efficient, front-loaded 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?
The output schema covers return values, so the description is not required to document them. The main invocation paths are explained at least superficially, but the generic containers, lack of annotations, and absence of specific query or path field details leave the description only minimally adequate for safe autonomous 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%, so the description must compensate. It does add meaning by mapping IDs to `path_params`, filters/pagination to `query`, and headers to `headers`. It stays generic, however, with no concrete parameter names, query field format, or explanation of the `body` parameter, so it only partially compensates.
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 ('Retrieve') and resource ('cipher view'), and reinforces it with the exact endpoint `GET /r/asset/ciphers_view/{id}`. It is clear, but it does not explicitly differentiate itself from the nearby sibling `get_r_asset_ciphers_view` or explain that this is the by-ID variant.
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 practical invocation guidance: put route IDs in `path_params`, filters and pagination in `query`, and required headers in `headers`. However, it never says when an agent should choose this tool over an alternative or when not to use it, so the selection 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.
get_r_asset_firewall_groupsC
Retrieve firewall groups Calls GET /r/asset/firewall_groups. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It does communicate read-only semantics through 'Retrieve' and 'GET', but it does not mention authentication requirements, rate limits, pagination behavior, or other call consequences. For a tool with zero annotation support, this is minimal 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 short and front-loaded with the core action and endpoint. The second sentence is efficient but reads like a generic REST wrapper template that could apply to many tools, slightly reducing its 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 simple collection GET with an output schema, the basics are present, but with no annotations and an open `additionalProperties` query schema, the description should provide more: supported filters, pagination parameter names, and when to use the `_id` sibling. As written, an agent cannot reliably construct valid query parameters 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 0% description coverage, so the description must compensate. It does map `path_params` to route IDs, `query` to filters/pagination, and `headers` to required request headers, which adds some meaning. However, the guidance is generic boilerplate, and the endpoint path has no visible route ID placeholders, making the 'route IDs' instruction questionable and leaving specific filter and pagination parameter names 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 clearly states the action ('Retrieve firewall groups') and names the exact endpoint (`GET /r/asset/firewall_groups`), so an agent can identify the resource and operation. It is implicitly distinct from the sibling `get_r_asset_firewall_groups_id` as a collection-level GET, though it does not explicitly call out that 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 no guidance on when to choose this tool over siblings such as `get_r_asset_firewall_groups_id` or other `firewall_*` resources. It only explains how to structure the call, not when it is the right tool. Selection must be inferred from the name and endpoint rather than from explicit usage criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_asset_firewall_groups_idB
Retrieve firewall group Calls GET /r/asset/firewall_groups/{id}. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the full behavioral disclosure burden. It indicates a read operation ('Retrieve') and the HTTP method (GET), but does not disclose authorization needs, error behavior, pagination limits, or other operational traits. This is sparse for a tool with no annotation safety 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?
A single sentence that front-loads the operation ('Retrieve firewall group') and immediately provides the endpoint. Every clause carries relevant information without redundancy, making it efficient and easy to scan.
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, the description covers the basic mechanics of where to place parameters and mentions the output is a retrieve. With an output schema present, return values need not be explainedchers, but the description is thin on prerequisites (e.g., authentication), error responses, and the distinction from the list variant. It is adequate but not thorough.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description provides some compensation by explaining the role of each parameter container: path_params for IDs, query for filters/pagination, headers for request headers. However, it does not specify concrete parameter names, formats, or required vs optional fields, leaving the agent to guess the exact keys.
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 ('Retrieve') and resource ('firewall group'), and includes the endpoint path with {id}, indicating it fetches a specific group. It does not explicitly contrast with the list sibling get_r_asset_firewall_groups, but the path and naming make the distinction apparent.
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 placement guidance ('route IDs in path_params, filters and pagination in query, and any required request headers in headers') but does not state when to choose this tool over the list version or any alternative. Context implies use when a specific ID is known, but no explicit exclusions or alternatives are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_asset_firewall_interfacesC
Retrieve firewall interfaces Calls GET /r/asset/firewall_interfaces. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It only states the HTTP method (GET) and the endpoint, which implies a read operation but does not explicitly state that it is read-only, does not mention auth requirements, rate limits, or any side effects. It also does not clarify what happens with missing path_params or how errors are handled.
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 at two sentences and gets to the point quickly. It front-loads the purpose and then gives parameter placement guidance without excess verbosity.
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), the description is incomplete for a GET list endpoint. It does not clarify what 'route IDs' means (e.g., asset ID or interface ID), does not specify any query parameters for filters/pagination, and does not state whether any headers are mandatory. Without this, an agent cannot construct a correct request.
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 indicates where to put route IDs (path_params), filters and pagination (query), and headers, but does not define what 'route IDs' specifically refers to (asset IDs? interface IDs?), does not list any concrete filter or pagination keys, and completely omits the body parameter even though the schema includes it. This leaves the agent guessing at the actual 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 the action ('Retrieve firewall interfaces') and gives the exact endpoint, making the resource unambiguous. However, it does not explicitly distinguish this list endpoint from the sibling get_r_asset_firewall_interfaces_id (which fetches a single interface), so it lacks explicit sibling differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description offers no guidance on when to use this tool versus alternatives. There is no mention of when to use the list version versus the singular _id version, no mention of prerequisites, and no indication of filtering conditions that would make this tool appropriate versus another.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_asset_firewall_interfaces_idC
Retrieve firewall interface Calls GET /r/asset/firewall_interfaces/{id}. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It does disclose that this is a GET call (implying read-only) and lists the parameter mapping, but it doesn't mention potential errors, authentication requirements, rate limits, or what happens if the ID is not found. This is minimal disclosure for a tool with zero annotation support.
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, no filler. The purpose is front-loaded, and the parameter mapping is stated efficiently. Every sentence contributes 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?
With an output schema present, the return format need not be described. But given no annotations and 0% schema description coverage, the description should provide enough to call correctly. It hints at parameter placement but lacks specifics like required path keys, acceptable query parameters, or whether headers are mandatory. This is inadequate for a tool that has four open-ended object parameters.
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 explain the role of each parameter (path_params for route IDs, query for filters/pagination, headers for request headers), which adds meaning beyond the bare schema. However, it doesn't specify the exact keys or format for these objects, leaving ambiguity. This is partial compensation but not complete.
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 ('Retrieve firewall interface') and the specific resource ('firewall interfaces') with the endpoint including {id}. While it doesn't explicitly name the sibling get_r_asset_firewall_interfaces (which likely lists all), the inclusion of {id} and instruction to provide route IDs implies a single-resource retrieval, making the purpose clear and mostly distinguishable.
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 instructions on how to call (where to put path, query, headers) but provides no guidance on when to use this tool versus the sibling get_r_asset_firewall_interfaces or other firewall-related tools. No exclusions or alternative conditions are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_asset_firewall_licenseB
Retrieve firewall license Calls GET /r/asset/firewall_license. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It does disclose that this is a GET call and implies a read-only operation, which is useful. However, it does not mention authentication requirements, response shape, pagination behavior, or any edge cases, leaving the behavioral profile only partially transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is brief and front-loads the core action and endpoint. The phrase 'Retrieve firewall license Calls' is slightly awkward due to a missing line break or punctuation, but the overall length is appropriate and every sentence adds useful routing 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?
The output schema exists, so return value documentation is not needed. The description explains the HTTP method, resource, and generic parameter placement, which is adequate for a simple CRUD-style endpoint. However, it is ambiguous whether this is a list or single-resource call and what 'route IDs' means here, especially given the sibling with an _id suffix.
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 schema exposes only generic object containers. The description partially compensates by explaining that path_params carry route IDs, query carries filters/pagination, and headers carry request headers. However, it does not name any specific route IDs, filters, or pagination keys, so agents still lack concrete parameter 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 ('Retrieve firewall license') and includes the exact endpoint path, which clearly identifies the operation. It does not explicitly distinguish this list-style endpoint from the sibling get_r_asset_firewall_license_id, 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 description gives parameter-placement guidance (route IDs in path_params, filters/pagination in query, headers in headers) but provides no context about when to choose this tool over its many siblings, especially the closely related get_r_asset_firewall_license_id. There is no mention of exclusions or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_asset_firewall_license_idA
Retrieve firewall license Calls GET /r/asset/firewall_license/{id}. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must convey behavioral traits. It does indicate a read-only GET operation, which implies no side effects. However, it does not mention authentication requirements, error behavior, or what happens if the ID is missing/invalid. The existence of an output schema reduces the need to describe return values, but other behavioral aspects are still undisclosed.
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 front-loads the core action and endpoint. The parameter placement instruction is valuable and concise, with 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?
For a simple GET-by-ID tool, the description covers the endpoint, parameter container roles, and implicitly the read-only nature. It is incomplete, though, because it does not specify the required path parameter key, mention whether body is needed, or clarify authentication prerequisites. The output schema existence helps, but the tool definition still lacks some operational 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 carries the burden of explaining the four generic parameters. It does map them to HTTP roles: route IDs in path_params, filters/pagination in query, headers in headers. However, it does not name the required path parameter (e.g., 'id') or any query parameters, so an agent still lacks concrete parameter details.
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 ('Retrieve') and resource ('firewall license') and includes the exact HTTP endpoint GET /r/asset/firewall_license/{id}. It is clear about the operation, but it does not explicitly distinguish itself from the sibling get_r_asset_firewall_license (which likely lists all licenses), so it misses a chance to differentiate.
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 useful invocation guidance: route IDs go in path_params, filters/pagination in query, and headers in headers. However, it never says when to prefer this tool over the non-id sibling or when not to use it; usage context is only implied by the {id} placeholder.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_asset_firewall_rulesC
Retrieve firewall rules Calls GET /r/asset/firewall_rules. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure, but it only says 'Retrieve' and 'GET', which implies a read-only operation. It does not disclose pagination behavior, response shape, required authentication, rate limits, or whether any side effects occur. This is thin for a networked GET endpoint.
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, and it avoids irrelevant detail. The phrasing is slightly awkward ('Retrieve firewall rules Calls') and the second sentence is generic, but there is no padding or repetition, so conciseness is good despite thin 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?
Given zero schema coverage, no annotations, and only a generic input schema, the description is not sufficient for correct invocation. An agent still does not know which query parameters are valid, what route IDs are expected, what the response contains, or how pagination works. The output schema may help, but the call-construction guidance 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?
Schema description coverage is 0% and the schema only exposes generic body/query/headers/path_params objects, so the description must compensate. It vaguely mentions route IDs, filters, pagination, and headers, but never names the actual query parameters or clarifies what 'route IDs' means for an endpoint whose path appears to contain no route parameters. This leaves the agent guessing about concrete 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 the operation ('Retrieve firewall rules') and gives the exact endpoint, so an agent knows what resource is being accessed. It does not explicitly contrast with evident siblings like get_r_asset_firewall_rules_id or get_report_queries_asset_firewall_rules, but the plural resource and endpoint are specific enough to orient an 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 says where to place arguments ('route IDs in path_params, filters and pagination in query...') but provides no guidance on when to choose this tool over the many sibling list/detail/report tools. There are no exclusions, prerequisites, or selection criteria, so an agent cannot decide between this and comparable firewall-rule retrieval tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_asset_firewall_rules_idB
Retrieve firewall rule Calls GET /r/asset/firewall_rules/{id}. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description carries the full burden. It does disclose the HTTP method (GET), the read-only nature, and that query parameters handle filters and pagination. However, it does not mention authentication requirements, rate limits, or behavior on missing/invalid IDs, leaving partial 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?
Two tightly packed sentences with the action and endpoint front-loaded, followed by concise placement instructions. There is no filler, repetition, or unnecessary 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?
With no required parameters, no annotations, and 0% schema description coverage, the agent has little to work with beyond the route. The description omits the specific path parameter name, query parameter names, and clarification of when to use the plural list endpoint instead. The output schema covers return values, but request construction remains 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 schema only exposes generic free-form objects, so the description must compensate. It maps path_params, query, and headers to roles, but it does not name the actual ID key or any concrete filter/pagination parameter names, and the `body` parameter is never explained.
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 ('Retrieve firewall rule') and the exact endpoint `GET /r/asset/firewall_rules/{id}`, so an agent can tell this targets a single firewall rule. It does not explicitly contrast this with the plural list sibling `get_r_asset_firewall_rules`, but the `{id}` route makes the singular scope 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?
The description gives generic placement guidance ('route IDs in path_params, filters and pagination in query, headers'), but it never states when to choose this tool over alternatives such as `get_r_asset_firewall_rules` or the report-query firewall rule tools. No exclusions or alternative conditions are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_asset_firewall_usersC
Retrieve firewall users Calls GET /r/asset/firewall_users. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the full burden. It identifies this as a GET request, which implies read-only behavior, but it does not explicitly state that there are no side effects, does not mention authentication or auth requirements, and gives no information about permissions or rate limits. The generic 'any required request headers' hint is too vague to be actionable.
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 and remains front-loaded with the core action and endpoint. The second sentence packs useful routing guidance without wasted statements. It stays under the size ceiling 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?
The tool is a REST list endpoint with four loosely-typed generic containers and no annotation context. The description fails to mention the body parameter, leaves pagination parameters unspecified, and does not explain what firewall users are or how this differs from get_r_asset_firewall_users_id. The output schema reduces the return-format concern, but the input-side gaps are still significant for an agent attempting to call this 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 adds some compensatory value by telling the agent that path_params holds route IDs, query holds filters/pagination, and headers holds request-related values. However, it does not name any actual query parameters, define the pagination contract, or address the 'body' field at all, so the compensation is only 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 states a clear verb ('Retrieve') and resource ('firewall users'), and it names the exact endpoint path. This is sufficient for an agent to recognize what resource the tool operates on, and the collection-level path distinguishes it from the *_id sibling, though that sibling is not explicitly referenced.
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 get_r_asset_firewall_users_id or other firewall-related list endpoints. It only explains parameter placement (route IDs in path_params, filters and pagination in query), not the conditions that should trigger selection of this tool over a sibling.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_asset_firewall_users_idA
Retrieve firewall user Calls GET /r/asset/firewall_users/{id}. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the behavioral disclosure burden. It explicitly states the HTTP method GET and the word 'Retrieve', signaling a read-only operation, which is useful. It does not mention authentication, rate limits, or response details, but the presence of an output schema partially mitigates the return-format 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, opening with the core action and endpoint before giving parameter placement guidance. Every sentence contributes useful information with no repetition or fluff.
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, the description provides the essential operation and parameter-placement guidance. However, it lacks concrete details like the exact path parameter key, which query filters are supported, and whether body is ever needed, leaving an agent to infer important invocation 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 all schema properties are generic objects, so the description must add meaning. It does map the generic containers to purposes: route IDs in path_params, filters/pagination in query, and headers in headers. It omits the body parameter and does not specify exact parameter names or formats, but the basic semantic mapping is helpful.
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 and resource: 'Retrieve firewall user' via the endpoint `/r/asset/firewall_users/{id}`. The singular 'firewall user' and the `{id}` path segment imply this is the by-id variant, distinguishing it from the plural list sibling, though it does not explicitly name the 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?
The description implies usage: to get a single firewall user by ID, supply route IDs in path_params and use query for filters/pagination. However, it provides no explicit guidance about when to choose this tool over the sibling list endpoint `get_r_asset_firewall_users` or any exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_asset_firewall_zonesB
Retrieve firewall zones Calls GET /r/asset/firewall_zones. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description only says 'Retrieve' and 'Calls GET', indicating a read-only, paginated list operation. It does not disclose authentication requirements, endpoint-specific limitations, or behavior on missing route IDs, and 'any required request headers' is a placeholder rather than a concrete 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?
Two compact sentences with no filler; the endpoint and parameter placement are front-loaded. It is appropriately sized for the amount of information it provides.
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 four generic free-form params and no annotations, this is incomplete: exact path/query/header fields still cannot be constructed from the description. Output schema may cover return values, but the input contract lacks the specifics an agent needs to make 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 has four untyped generic objects and 0% description coverage. The description maps path_params to route IDs and query to filters/pagination, but gives no concrete parameter names, allowed filter keys, or pagination syntax; the body parameter is not mentioned.
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?
Clearly identifies the action as retrieving firewall zones and gives the exact endpoint. It does not explicitly contrast with sibling get_r_asset_firewall_zones_id, so it is clear but not 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?
Tells the agent where to put route IDs, query filters/pagination, and headers, which is useful request-shaping guidance. It does not state when to choose this tool over the many sibling get_r_asset_firewall_* variants or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_asset_firewall_zones_idC
Retrieve firewall zone Calls GET /r/asset/firewall_zones/{id}. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavior. It states the tool calls a GET endpoint but does not mention what happens if the ID is invalid, error responses, or pagination behavior. It also doesn't describe what data is returned (though an output schema exists) or any side effects (none expected for GET). The lack of behavioral detail is a significant gap given zero 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 to the point, with two sentences. It front-loads the core function ('Retrieve firewall zone') and then succinctly maps parameter categories to their roles. No unnecessary words. Slight improvement could be made by specifying the expected structure of path_params, but it is still 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?
Given the tool's moderate complexity (4 parameters with varying types), 0% schema coverage, and no annotations, the description is incomplete. It does not explain the expected format of path_params or query, lacks parameter details, and does not mention response specifics (though an output schema exists). An agent would likely struggle to construct a valid request without more information, especially the required 'id' in the path.
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%, meaning the schema has no descriptions for any parameters. The description does mention that path_params should contain route IDs, and query for filters/pagination, headers for request headers, but it does not specify the exact names, formats, or which headers are required. It does not compensate for the 0% coverage adequately; it only gives generic 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 that the tool retrieves firewall zones by ID, which is a specific verb-resource pair. It correctly reflects the GET method and resource path. While it distinguishes itself from the collection endpoint (get_r_asset_firewall_zones) by the ID in the path, it doesn't explicitly differentiate from other sibling GET-by-ID tools, but the resource name is unique 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 basic instructions on where to put path params, query params, and headers, but it does not explain when to use this tool versus alternatives such as get_r_asset_firewall_zones (list all zones) or other firewall-related tools. There is no guidance on prerequisites, such as needing a valid zone ID, or any conditions that would make this tool inappropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_asset_get_asset_remediation_planC
Retrieve records Calls GET /r/asset/get_asset_remediation_plan. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the behavioral transparency burden. It communicates that this is a read-oriented GET call, but it does not disclose auth requirements, rate limits, pagination behavior, error semantics, or what happens when required route IDs are missing.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded with the endpoint and verb, followed by compact parameter-placement instructions. It contains no filler, though the phrasing 'Retrieve records Calls' is slightly awkward and could be clearer.
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 no annotations and a generic schema, the description is only mechanically sufficient: it explains where to put values but not what the remediation plan is, which route IDs are valid, or how this endpoint differs from sibling remediation-plan report tools. An output schema exists, but the domain and selection context are 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 0%, so the description must compensate. It does add some meaning by assigning roles to path_params (route IDs), query (filters/pagination), and headers (required request headers). However, it names no concrete parameters, route ID values, or filter fields, and it silently ignores the body 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 names a specific resource ('asset remediation plan') and a retrieval verb ('Retrieve', GET), so an agent knows what endpoint is being called. However, 'records' is vague and nothing explains what an asset remediation plan actually contains, and the sibling list contains several other remediation-plan tools with no 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 mechanical call guidance: route IDs go in path_params, filters/pagination in query, headers in headers. It does not state when to use this tool versus the many sibling remediation-plan/report tools, nor does it mention any exclusions or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_asset_suppress_vulnerabilityC
Retrieve suppress vulnerability Calls GET /r/asset/suppress_vulnerability. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It reveals the HTTP method (GET) and that it retrieves data, but does not disclose pagination behavior, response format, required authentication, rate limits, or any side effects. The description is minimal and leaves the agent without important 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 a single sentence that front-loads the core action and endpoint, then maps the generic schema properties to their purposes. It is compact and every clause adds information. It could be slightly more structured, but it is appropriately sized for a simple GET wrapper.
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, so return values are covered elsewhere, but the description still lacks critical context: what 'suppress vulnerability' means in this domain, what route IDs are valid, what filters are available, and how pagination works. Given the large sibling list and 0% schema coverage, the description is too thin to let an agent 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%, so the description must compensate. It mentions 'route IDs in path_params, filters and pagination in query, and any required request headers in headers', which adds some meaning to the generic schema properties. However, it does not explain what specific route IDs, filters, or pagination parameters are expected, leaving the agent to guess at the actual parameter names and formats.
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 ('Retrieve') and resource ('suppress vulnerability'), and names the exact HTTP endpoint. It is clear this is a read operation for suppressed vulnerability data. However, it does not differentiate from the sibling get_r_asset_suppress_vulnerability_id or the related report query tools, so it doesn't fully distinguish 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 description gives no guidance on when to use this tool versus alternatives like get_r_asset_suppress_vulnerability_id or get_r_report_queries_suppress_vulnerability_problems. It only states where to put parameters, not when this endpoint is the right choice. No exclusions or alternative conditions are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_asset_suppress_vulnerability_idC
Retrieve suppres vulnerability Calls GET /r/asset/suppress_vulnerability/{id}. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full responsibility for behavioral disclosure. It states this is a GET/read operation but offers no further detail: no mention of required authentication, possible error conditions, response format, or semantics of a 'suppressed vulnerability'. It also uses the ambiguous phrase 'route IDs' without explaining which IDs are needed or how they map to the `{id}` path 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 is concise at two brief sentences and front-loads the core action and endpoint. Every sentence provides operational instruction without fluff. The only structural issue is the typo 'suppres' and the slightly run-on first sentence, but overall it is efficiently packed.
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 no annotationsley and an output schema that is present but unspecified, the description leaves out critical invocation details. It does not name the required path parameter (presumably 'id'), does not clarify whether body should be null, and gives no indication of what the response will contain. While the endpoint suggests a simple fetch, an agent would need to infer too much about the exact parameter key and expected value structure.
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 add value by mapping the generic schema parameters to roles: 'route IDs in path_params, filters and pagination in query, headers in headers'. This partially clarifies the opaque `additionalProperties` schemas. However, it omits the `body` parameter entirely and gives no concrete parameter names or formats, leaving the agent to guess what keys 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 clear verb ('Retrieve') and resource ('suppres vulnerability'), reinforced by the explicit endpoint `GET /r/asset/suppress_vulnerability/{id}`. The path makes it obvious this targets a single suppressed vulnerability by ID, distinguishing it from the list-style sibling `get_r_asset_suppress_vulnerability`. The typo 'suppres' is minor and does not obscure 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?
The description provides generic request-structuring advice ('Provide route IDs in path_params, filters and pagination in query') but gives no guidance on when to choose this tool over alternatives. It does not mention that the list version exists, that delete/patch tools modify the same resource, or any conditions under which one should prefer a different tool. No exclusions or situational context is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_asset_windows_protection_statusC
Retrieve windows protection status Calls GET /r/asset/windows_protection_status. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are absent, so the description carries the full behavioral disclosure burden. It says the operation is a 'retrieve' and hints at pagination, but it does not state read-only status, authentication requirements, or the shape of results beyond what an empty schema already implies. Minimal 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?
Concise, with only two sentences. The first sentence identifies the action and endpoint, the second specifies parameter placement. No fluff, but the second sentence is generic and could be more informative without much added 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?
Output schema likely covers the return format, but the description leaves crucial request facts unimplemented: how to obtain route IDs, which filters are allowed, what pagination fields are used, and what must be placed in the body. With no annotations or schema descriptions, the agent has to infer most of the request structure.
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 maps path_params to route IDs, query to filters/pagination, and headers to required request headers. However, it does not explain the content of filters, pagination keys, or the body parameter at all.
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 resource ('windows protection status') and the HTTP call (GET /r/asset/windows_protection_status), so an agent can tell what the tool returns. It does not explicitly name or differentiate the sibling get_r_asset_windows_protection_status_id endpoint, but the unique resource name is enough to locate it among similar asset 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?
No guidance on when to use this tool versus sibling endpoints. The description only explains how to place route IDs, filters, and headers—there is no mention of the ID-variant tool or any alternative for targeting a single asset. An agent cannot decide between all the get_r_asset_* tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_asset_windows_protection_status_idB
Retrieve window protection status Calls GET /r/asset/windows_protection_status/{id}. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It does reveal the HTTP method (GET) and that it is a read operation, plus the URL pattern. However, it does not mention authentication requirements, rate limits, pagination behavior, or what a successful response contains, leaving meaningful gaps.
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 redundant wording. It compresses the action, exact endpoint, and parameter placement into the minimum possible space, and the action + endpoint are 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?
Given the output schema exists and the tool is a simple GET-by-ID, the description roughly suffices. The notable omissions are any mention of whether the body parameter is used, what filters/pagination keys are accepted, and explicitly framing this as the single-ID counterpart to the list sibling.
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 parameters are generic open objects, so the description must compensate. It does meaningfully assign roles: path_params carries route IDs, query carries filters/pagination, and headers carries required headers. It stops short of enumerating possible query keys or filter syntax, but it provides the essential mapping 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?
States a specific verb and resource: 'Retrieve window protection status' with the exact GET endpoint. However, it does not explicitly say 'by ID' or distinguish itself from the sibling get_r_asset_windows_protection_status, forcing the agent to infer the singular/detail semantics from the URL pattern and 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 tells the agent where to put parameters (path_params, query, headers) but not when to use this tool versus the sibling list variant. There is no mention of when to expect a single result, when an ID is required, or when this endpoint is preferred over other asset-related GETs.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_company_agent_credentials_mappingC
Retrieve agent credentials mapping Calls GET /r/company/agent_credentials_mapping. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the full disclosure burden. It reveals the HTTP method is GET, implying a read operation, but it does not discuss auth requirements, default pagination, scoping, or what the mapping represents. This is only slightly more transparent than having no description at all.
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 purpose and the endpoint, with no filler. The phrase 'any required request headers in headers' is slightly tautological but does not bloat the description.
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 the response, an agent cannot reliably construct a correct request: the specific route IDs, pagination/filter keys, and required headers are not identified, and the body parameter is unaddressed. For a generic four-parameter wrapper with no annotations, this is a meaningful 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?
The schema properties are generic catch-all objects with no descriptions (0% coverage), so the description's mapping of path_params to route IDs, query to filters/pagination, and headers to required headers adds real meaning. However, 'route IDs' is vague and the body parameter is never mentioned, so the compensation is incomplete.
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 specific verb and resource ('Retrieve agent credentials mapping') and names the exact HTTP endpoint, so an agent knows what operation this performs. It does not explicitly say 'list all mappings' or contrast itself with the _id sibling, so it falls 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?
There is no guidance on when to choose this tool over get_r_company_agent_credentials_mapping_id or the related credential/agent tools. The only usage hint is where to put path, query, and header values, which is invocation mechanics rather than decision guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_company_agent_credentials_mapping_idC
Retrieve agent credential mapping Calls GET /r/company/agent_credentials_mapping/{id}. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. It only says 'Retrieve' and shows the GET method, implying read-only, but does not mention auth requirements, error behavior (e.g., 404 when mapping not found), rate limits, or pagination specifics. The reference to 'filters and pagination' hints at behavior but lacks detail.
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, front-loaded with the core action and endpoint, then concise parameter guidance. Every sentence earns its place, though the second sentence is a terse list that could be slightly clearer about which parameters are optional.
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 need no explanation EB. The description covers the basic call signature and parameter roles, but given the tool's moderate complexity and the large sibling set, it could mention that this is the single-item variant of a two-endpoint CRUD pair, and clarify how to specify the ID (e.g., as a string 'id' key in path_params). It is adequate but not comprehensive.
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 assign meaning to three of four parameters: path_params hold route IDs, query holds filters/pagination, headers hold request headers. However, it does not name specific query keys or describe the body parameter (likely irrelevant for GET), leaving the agent to guess the exact filter/pagination syntax.
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 action 'Retrieve agent credential mapping' and identifies the exact API endpoint with a `{id}` placeholder, making clear it fetches a single mapping by ID. It does not explicitly contrast with the sibling `get_r_company_agent_credentials_mapping` (which lists mappings), but the ID suffix and endpoint template imply the 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 parameter placement tips ('route IDs in path_params, filters and pagination in query, and any required request headers in headers') but provides no guidance on when to use this tool versus alternatives, such as the list endpoint or the POST/PATCH variants. No explicit exclusions or prerequisites are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_company_agent_discoverysettings_mappingB
Retrieve agent discoverysettings mapping Calls GET /r/company/agent_discoverysettings_mapping. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | 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 this is a retrieval operation (GET), so the read-only nature is visible. However, because no annotations are present, there is no mention of auth requirements, rate limits, response behavior, or side-effect guarantees beyond the basic HTTP-safe implication.
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 verb and resource, and then gives endpoint and parameter placement in the second sentence. It avoids filler, though the endpoint line repeats information that is also implied by 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?
The tool is simple enough that the message plus generic param roles gets the agent some direction, and output schema coverage is present so the description does not risk explaining return values. But it is missing usage conditions that would help the agent choose this list endpoint over the singular variant, and exact query parameters matter.
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 four parameters are untyped generic objects, so the description must compensate. It does add value by saying that `path_params` carries route IDs, `query` carries filters/pagination, and `headers` carries required headers, and it correctly ignores `body`. Yet it does not name precise query keys or route parameter formats.
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 clearly states the action ('Retrieve') and the resource ('agent discoverysettings mapping') and gives the exact GET endpoint. The mention of filters and pagination signals a collection-level read, which helps separate it from the singular `..._id` sibling, though it never explicitly names that 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?
No guidance is given on when to use this tool versus `get_r_company_agent_discoverysettings_mapping_id` or the POST/PATCH/DELETE variants. It explains where to place arguments but not why this tool should be selected over any sibling.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_company_agent_discoverysettings_mapping_idA
Retrieve agent discoverysetting mapping Calls GET /r/company/agent_discoverysettings_mapping/{id}. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It does disclose that the operation is a read-only GET via both the verb 'Retrieve' and the HTTP method, which rules out side effects. However, it adds no context on auth requirements, error behavior, rate limits, or response envelope, leaving significant behavioral ground uncovered for a zero-annotation 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?
Two sentences with no filler: the first states the operation and endpoint, the second gives the param placement rule. Purpose is front-loaded before usage hints. Minor awkwardness in 'route IDs' (singular `{id}`) does not bloat the 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?
For a simple generated pass-through client, the description covers the core invocation contract (endpoint, where each parameter type goes), and an output schema exists so return values need not be explained. Missing pieces are the when-to-use distinction from the collection sibling, example query keys, and whether the body field is ever relevant — gaps that matter more because there are no annotations.
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 properties are empty generic objects (`additionalProperties: true`), so the description must compensate. It does meaningfully by assigning roles to each container: path_params holds the route ID, query holds filters/pagination, headers holds request headers. It falls short of enumerating actual filter or pagination key names, but it converts four opaque buckets into usable 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 verb (Retrieve), a specific resource (agent discoverysetting mapping), and the exact endpoint `GET /r/company/agent_discoverysettings_mapping/{id}`. The `_id` suffix in the name and the `{id}` path template clearly signal single-item retrieval versus the sibling collection endpoint `get_r_company_agent_discoverysettings_mapping`. It doesn't explicitly name the sibling it differs from, which keeps it 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 gives concrete placement guidance: route IDs go in path_params, filters and pagination go in query, headers go in headers. However, there is no explicit statement of when to use this tool versus the collection-only sibling or the write variants, and no exclusion criteria; the correct usage context (fetching one mapping by ID) is only implied by the endpoint and name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_company_agentsB
Retrieve agents Calls GET /r/company/agents. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the transparency burden. It communicates a read operation via the word "Retrieve" and the `GET` endpoint, but it doesn't mention auth requirements, idempotence, possible error conditions, or any side effects. The implicit GET supplies basic transparency but not the depth a unannotated mutation could need.
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 verb and endpoint in the first sentence. The second sentence quickly lists where to put each parameter class. Minor grammatical awkwardness and the generic level of parameter guidance are the only structural shortcomings; it is otherwise tight.
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 zero annotations and 0% schema description coverage, the description needs to tell an agent everything needed to call the tool safely and correctly. It only says buses orders, which filters/pagination format, and what headers are required; it also doesn't clarify what an "agent" is in this context or which route IDs might be expected. The presence of an output schema helps on the response side, but the most important invocation details about query structure and path parameters are still unspecified.
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%: the four parameters are generic objects with no description. The description partially compensates by saying `route IDs` go in path_params and `filters and pagination` go in query, which adds meaning to those bare object containers. But it leaves the specific filter names, pagination format, and which headers are mandatory undocumented, so it doesn't fully bridge 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 "Retrieve agents" and includes the explicit endpoint `GET /r/company/agents` , giving a clear verb+resource pairing. It doesn't explicitly contrast with `get_r_company_agents_id`, but the endpoint path and collection-oriented phrasing make the list-vs-detail distinction inferable from 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 placement guidance: route IDs in `path_params`, filters and pagination in `query`, and required headers in `headers`. However, it never says when to use this tool versus `get_r_company_agents_id` or any alternative, and it does not state exclusions or conditions, so the guidance stops at mechanical routing rather than decision support.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_company_agents_idA
Retrieve agent Calls GET /r/company/agents/{id}. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the disclosure burden. It clearly indicates a read-only GET operation by using 'Retrieve' and naming the HTTP method, and it explains request construction. It does not mention auth, rate limits, error behavior, or pagination defaults, but these gaps are less critical for a simple retrieval call.
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 front-loaded sentences with no filler; the first names the operation and endpoint, the second packs parameter placement instructions. 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?
The description covers the key invocation details (endpoint, parameter placement) and an output schema exists for return-value details. However, it omits any example or enumeration of acceptable query filters and does not clarify the relationship to the list sibling, leaving minor gaps for an agent.
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 generic `additionalProperties` objects with no per-parameter meaning, so the description adds essential semantics: `path_params` hold IDs, `query` holds filters/pagination, and `headers` holds required headers. It does not mention the `body` parameter, but a GET request's body is typically unused.
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 ('Retrieve agent Calls') and the exact endpoint `GET /r/company/agents/{id}`, making the resource and ID-scoped nature clear. It does not explicitly contrast with the sibling list endpoint `get_r_company_agents`, but the `{id}` path makes the distinction obvious.
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 concrete instruction on where to place route IDs, query filters/pagination, and headers. It does not, however, state when to prefer this over the non-ID sibling `get_r_company_agents` or any exclusions, leaving the choice mostly implied by the endpoint.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_company_app_baseline_plan_assetsC
Retrieve app baseline plan assets Calls GET /r/company/app_baseline_plan_assets. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure, but it only reveals the HTTP method and where to put parameters. It does not mention authentication requirements, pagination behavior, rate limits, error conditions, or what the response contains, beyond the fact that an 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?
The description is appropriately short: two sentences with no filler. It front-loads the core purpose and then gives parameter placement guidance. The only minor issue is that the second sentence is a comma-heavy list, but it remains readable.
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 leaves important gaps: the meaning of 'app baseline plan assets', the expected route ID format, valid query filters, pagination options, and the role of the body parameter are all unspecified. It also does not help an agent choose between this and the sibling _id endpoint.
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 adds meaning to three of the four parameters: path_params carry route IDs, query carries filters/pagination, and headers carry required request headers. However, the body parameter is completely ignored and no specific filter or pagination keys are listed.
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+resource structure: 'Retrieve app baseline plan assets' and specifies the exact endpoint GET /r/company/app_baseline_plan_assets. However, it does not explain what 'app baseline plan assets' are or how this differs from the sibling get_r_company_app_baseline_plan_assets_id endpoint.
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 only invocation mechanics ('Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers'). It does not state when to use this tool versus alternatives, nor does it mention exclusions or the relationship to the singular asset endpoint.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_company_app_baseline_plan_assets_idA
Retrieve app baseline plan asset Calls GET /r/company/app_baseline_plan_assets/{id}. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description carries the burden of behavioral disclosure. It does disclose that this is a GET call and uses "Retrieve", implying a read-only operation, and it mentions required request headers. It does not discuss auth specifics, not-found/error behavior, or pagination defaults, but for a simple GET this is a minimal but acceptable level of 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 only two sentences and every sentence earns its place: the first identifies the operation and endpoint, the second gives parameter routing guidance. There is no filler or repetition, and the key instruction 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?
With an output schema present, return-value documentation is not needed. The description covers the main invocation path (path, query, headers), but leaves the `body` parameter unexplained, does not specify how the single id key should be named in path_params, and does not clarify how this endpoint relates to the list/company/global baseline-plan siblings. It is minimally workable but has 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% and the parameters are generic open maps, so the description is the only source of semantics. It helpfully maps path_params to route IDs, query to filters/pagination, and headers to request headers. However, it never explains the `body` parameter, says "route IDs" plural for a single `{id}`, and gives no concrete key names for query or path 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 starts with a clear verb and resource: "Retrieve app baseline plan asset", and also gives the exact endpoint `GET /r/company/app_baseline_plan_assets/{id}`. The `{id}` suffix makes it reasonably distinguishable from the collection sibling `get_r_company_app_baseline_plan_assets`, though it does not name that sibling 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?
The description tells the agent where to put inputs: route IDs in path_params, filters/pagination in query, and headers in headers. However, it never states when to prefer this tool over the list/company/global variants or what conditions select it; the intended use is only implied by the `{id}` path parameter.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_company_app_baseline_plan_companyC
Retrieve app baseline plan company Calls GET /r/company/app_baseline_plan_company. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description must carry the full burden. It indicates a read operation through 'Retrieve' and 'GET', which is useful, but it does not disclose required authentication, pagination behavior, response characteristics, or what makes this endpoint distinct. The parameter-placement note is the only extra 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 short and front-loaded, with the resource and endpoint stated first and parameter guidance in the second sentence. There is no wasted wording, though the second sentence is generic enough that it could apply to nearly any REST GET 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 tool with no annotations, no specific schema details, and an output schema not shown, the description is too thin. An agent cannot determine which route IDs are valid, what query filters exist, what pagination parameters to use, or what the returned baseline plan company data contains. The close siblings make this ambiguity more costly.
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 parameters are fully generic, so the description must compensate. It does add meaning by mapping path_params to route IDs, query to filters and pagination, and headers to required request headers. However, it does not identify actual parameter names, formats, or which filters are supported, leaving significant 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 uses the verb 'Retrieve' with the resource 'app baseline plan company' and explicitly names the GET endpoint, so an agent can see what operation applies to which resource. It does not contrast itself with the closely related siblings like get_r_company_app_baseline_plan_assets or _global, so differentiation is left to the endpoint path rather than the description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no guidance on when this tool should be chosen over alternatives such as the asset-level or global baseline plan endpoints. It only instructs where to place parameters, not when to use the tool or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_company_app_baseline_plan_company_idC
Retrieve app baseline plan company Calls GET /r/company/app_baseline_plan_company/{id}. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden for behavioral disclosure. It mentions it calls a GET endpoint, implying read-only behavior, but does not explicitly state side-effects, authentication requirements, error handling, or pagination behavior. The description is minimal and leaves much to inference for a mutation-safe assessment.
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 that front-loads the primary purpose and then gives a brief parameter placement hint. It is concise and easy to parse, with no wasted words. Structure is effective for quick 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?
With no annotations and 0% schema coverage, the description is insufficient for an agent to correctly construct the call. It lacks details about required path parameters (e.g., the actual ID), expected query parameters, and response contents (though output schema exists, it is not referenced). The presence of siblings makes it harder to select without more contextual hints.
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 vaguely says 'Provide route IDs in path_params, filters and pagination in query' but does not specify what exact keys or formats are expected. The schema only has generic objects with additionalProperties, so the description adds minimal value, leaving agents uncertain about required 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 clear verb ('Retrieve') and resource ('app baseline plan company'), and the endpoint reference makes it obvious this fetches a single record by ID. However, it does not differentiate from the sibling tool get_r_company_app_baseline_plan_company (which likely lists all), relying on the tool name to convey the 'by ID' nuance. Slight ambiguity in the phrase 'app baseline plan company' but overall 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?
The description gives brief instructions on where to place parameters ('route IDs in path_params, filters and pagination in query, headers in headers') but does not explain when to choose this tool over its siblings, such as get_r_company_app_baseline_plan_company or get_r_company_app_baseline_plan_global. No guidance on prerequisites or scenarios where this is the appropriate choice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_company_app_baseline_plan_globalC
Retrieve app baseline plan global Calls GET /r/company/app_baseline_plan_global. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It only says 'Retrieve', implying a read operation, but does not mention side effects, permissions, rate limits, response format, or limitations. A concise but insufficient disclosure for a tool with no annotation support.
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 concise sentence that front-loads the core action and resource. No wasted words. The parameter placement guidance is efficient and directly 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 tool with four optional, open-ended parameters, no annotations, and an output schema present, the description is too thin. It does not describe the response, available filters, pagination format, or any behavioral nuances. An agent would lack key information to use this tool effectively.
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 adds basic placement hints (route IDs in path_params, query for filters/pagination, headers for required headers), but these are generic and do not explain specific query parameters, filter syntax, or pagination fields. Minimal value beyond the schema's generic object 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?
States a clear verb (Retrieve) and a specific resource (app baseline plan global), and the 'global' qualifier helps distinguish it from the sibling 'company' and 'assets' variants. However, it does not explicitly contrast with those siblings or explain what 'global' means in this 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?
Provides guidance on where to place parameters (route IDs in path_params, filters/pagination in query, headers in headers) but gives no indication of when to use this tool vs. its siblings, nor any prerequisites or exclusions. The guidance is generic and could apply to any endpoint.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_company_app_baseline_plan_global_idA
Retrieve app baseline plan global Calls GET /r/company/app_baseline_plan_global/{id}. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must reveal behavioral traits. The verb 'Retrieve' and HTTP GET strongly imply a read-only operation, but the description doesn't explicitly state that no data is modified or any authentication requirements. It also does not describe potential error responses or result shape, though an 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?
The description is concise and efficient: two sentences with the HTTP method and path front-loaded, followed by parameter placement instructions. Every sentence contributes meaning without 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 simple GET-by-ID endpoint, the description covers the essential invocation details: it names the endpoint and tells where to provide IDs, filters, pagination, and headers. However, it does not explicitly state that path_params is required (the {id} placeholder implies it) or clarify which headers are typically needed. The output schema presumably covers return values, so this isn't 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?
Schema description coverage is 0%, and the description compensates by explaining that path_params hold route IDs, query holds filters and pagination, and headers hold any required request headers. This gives semantic meaning to the otherwise generic schema objects, though it doesn't enumerate specific filter names or pagination keys.
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 ('Retrieve') and a specific resource ('app baseline plan global' with a path that includes '/{id}'), making its purpose unambiguous. It also differentiates itself from sibling tools like get_r_company_app_baseline_plan_global by explicitly showing the ID parameter in the path.
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 useful guidance on parameter placement (path_params, query, headers) and mentions filters/pagination, which helps invoke the tool correctly. However, it does not explicitly state when to use this tool over its siblings (e.g., global vs. assets vs. company baseline plans), leaving the selection criterion to be inferred from the name and path.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_company_application_baseline_rulesC
Retrieve application baseline rules Calls GET /r/company/application_baseline_rules. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries full behavioral burden. It signals a read via 'Retrieve' and 'GET', but it does not disclose pagination behavior, required auth, rate limits, error behavior, or what happens when invalid path_params are provided. The transparency is limited to the bare operation 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 description is compact and front-loaded with the purpose, followed by a concise routing guide. No wasted sentences, though the second sentence is slightly telegraphic and could be more explicit about what goes where.
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 tool has an output schema, the input schema is generic and there are no annotations. The description gives only a minimal API skeleton and leaves almost all real schema semantics implicit. An agent would be guessing at exact path parameters, query keys, and pagination format, so the description is not complete enough for a generic call-wrapper 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%, but the description does add some meaning by mapping path_params to route IDs, query to filters/pagination, and headers to request headers. This is helpful, though vague: it does not name concrete query parameters, path variable names, or header requirements, and it never explains the body 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 resource ('application baseline rules') and verb ('Retrieve'), and names the exact GET endpoint, so an agent can identify the operation. It distinguishes this from the POST/PATCH/DELETE siblings, though it does not explicitly differentiate the collection endpoint from the get_r_company_application_baseline_rules_id 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 some placement guidance (route IDs in path_params, filters/pagination in query, request headers in headers), but it never explains when to use this tool instead of related alternatives such as get_r_company_application_baseline_rules_id. There are no exclusions, prerequisites, or alternative tool references.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_company_application_baseline_rules_idC
Retrieve application baseline rule Calls GET /r/company/application_baseline_rules/{id}. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full burden of behavioral disclosure. The description only states the HTTP method and parameter placement. It does not disclose that this is a read-only operation (although the 'get_' prefix and 'r' in the name hint), nor does it mention any side effects, authentication requirements, rate limits, or response behavior. For a retrieval tool with zero annotation coverage, 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 uses a single sentence, which is concise. It front-loads the purpose ('Retrieve application baseline rule') and then provides mapping hints for parameters. There is no redundant filler, but the brevity sacrifices necessary 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 parameterized retrieval tool with no annotation coverage and an output schema, the description is grossly incomplete. It does not explain the meaning of the return value, any potential error conditions, or authentication requirements. It also fails to specify which route ID is required, and the schema gives no help. Given the complexity of the API (many sibling tools), the description is insufficient 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 description coverage is 0%, and the schema provides only generic container objects (body, query, headers, path_params) with no property definitions. The description attempts to specify which parameters go where ('route IDs in path_params, filters and pagination in query, and any required request headers in headers'), but it gives no details about the actual route ID format, what filters are available, or what headers are required. The parameter names are not descriptive (e.g., 'path_params' is generic), and the description does not explain how to fill them correctly. This is severely lacking for a tool with 4 undefined 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 clearly states a specific verb ('Retrieve') and resource ('application baseline rule') with an ID path parameter, and it explicitly identifies the HTTP endpoint. While there are sibling tools for this resource (e.g., get_r_company_application_baseline_rules, post_w_company_application_baseline_rules), the description does not explicitly differentiate from them, but the action of retrieving a single rule by ID is implied.
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 does not mention that this is for fetching a specific rule by ID, while the list version (get_r_company_application_baseline_rules) would be for listing all rules. It also lacks any context about required permissions or preconditions. The agent must infer usage from the name and endpoint pattern.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_company_asset_windows_compatibilityB
Retrieve asset windows compatibility Calls GET /r/company/asset_windows_compatibility. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It reveals a GET/retrieve operation and mentions filters/pagination/headers, but it does not disclose required authentication, response behavior, potential error conditions, or what 'required request headers' actually are.
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 operation and endpoint front-loaded and no filler. The second sentence efficiently maps the main parameters to their locations.
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 no-required-parameter GET with an output schema, the description gives enough starting structure, but important gaps remain: no authentication note, no required header names, no explanation of route IDs (the shown endpoint has no path variable), and no body-parameter treatment.
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 zero description coverage and only generic additionalProperties objects, so the description's assignment of route IDs to path_params, filters/pagination to query, and headers to headers adds meaningful semantics. However, it ignores the body parameter and leaves 'route IDs' and required header names unspecified.
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 ('Retrieve asset windows compatibility') and gives the exact HTTP endpoint, which helps distinguish it from the many sibling asset and report tools. It does not define what 'windows compatibility' means, but the verb+resource pairing is enough to identify the 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?
No guidance is provided on when to choose this tool over alternatives among the large sibling set. It explains how to distribute arguments across path_params, query, and headers, but that is invocation mechanics rather than usage context or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_company_attack_surface_domainB
Retrieve attack surface domain Calls GET /r/company/attack_surface_domain. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It does disclose that this is a GET (non-mutating) operation and mentions pagination, which signals a list-style endpoint. However, it omits authentication specifics, failure behavior, rate limits, and scoping, so transparency is only partial.
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 the endpoint front-loaded and parameter guidance following directly. There is no filler, though the awkward 'Retrieve attack surface domain Calls' wording and the vague 'route IDs' keep it from being 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?
Given that an output schema exists and this is a low-complexity GET endpoint, the description covers the basic call skeleton. However, without annotations or concrete query/pagination parameter names, an agent cannot reliably construct advanced calls, and the ambiguous 'route IDs' weakens 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?
Schema description coverage is 0% and all four parameters are generic objects, so the description's mapping of path_params to route IDs, query to filters/pagination, and headers to required request headers adds real meaning. It does not describe `body`, though that is likely acceptable for a GET request, and it stops short of naming concrete filter/pagination keys.
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 operation ('Retrieve attack surface domain') and names the exact endpoint `GET /r/company/attack_surface_domain`, so an agent can identify the resource and HTTP method. However, it largely restates the tool name and does not clarify whether this returns a list or a single item, leaving the distinction from `get_r_company_attack_surface_domain_id` 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 text gives concrete parameter-placement guidance: route IDs in path_params, filters/pagination in query, and headers in headers. But it says nothing about when to choose this tool over the `_id` variant or other attack-surface tools, and 'route IDs' is vague for an endpoint that has no visible path parameter.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_company_attack_surface_domain_idC
Retrieve attack surface domain Calls GET /r/company/attack_surface_domain/{id}. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description must carry the disclosure burden. It says 'Retrieve' and the HTTP method GET, which clearly indicates a read-only operation with no side effects. However, it says nothing about authentication requirements, rate limits, or any specific behavioral traits beyond the HTTP call. It is minimally adequate for a simple GET, but lacks depth.
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 that front-loads the resource and method. It doesn't waste words and packs the key placement instructions into a compact form. The structure is clear and easy to parse, though it may be too dense for a novice 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?
The description, combined with an output schema (not shown), is incomplete for a tool with 0% schema coverage. It fails to identify the path parameter as the domain ID, doesn't describe any query parameters or headers, and omits authentication context. An agent would struggle to construct a valid request without additional knowledge of the API conventions.
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 there are 4 parameters. The description says to put route IDs in path_params, filters/pagination in query, and headers in headers – this gives a high-level mapping but doesn't specify the actual parameter names, types, or the body parameter. The instruction 'route IDs' is vague for a single-ID endpoint, and doesn't clarify that the path param is the attack surface domain ID.
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 'Retrieve attack surface domain' – a specific verb and resource – and names the exact endpoint. The {id} in the endpoint and the path_params instruction imply a single-item retrieval, distinguishing it from the collection sibling get_r_company_attack_surface_domain. However, it doesn't explicitly say 'by ID', which would make the distinction clearer.
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 placement instructions (path_params, query, headers) but no guidance on when to use this tool versus the collection endpoint or any other sibling. It doesn't mention that this is for a single domain by ID, nor does it provide any conditions, prerequisites, or exclusions. An agent would have to infer the use case 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.
get_r_company_attack_surface_resultsC
Retrieve attack surface results Calls GET /r/company/attack_surface_results. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure, yet it only restates that this retrieves data via GET. It does not mention authentication needs, pagination behavior, error handling, or any other runtime characteristic an agent would need to anticipate.
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 and endpoint front-loaded, followed by parameter placement. There is no filler, though the brevity contributes to the lack of concrete parameter and usage 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 no annotations and an entirely generic schema, this description is incomplete: it lacks route ID names, authentication context, and differentiation from the singular result endpoint. The presence of an output schema covers return-value expectations, but the missing selection and parameter detail makes confident 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?
All four schema parameters are generic open objects with 0% description coverage, so the description must compensate. It usefully routes route IDs to path_params, filters/pagination to query, and headers to headers, but it never names concrete keys or explains what "route IDs" are, leaving the agent unable to construct specific parameter values from the description 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 uses a specific verb, "Retrieve," names the resource "attack surface results," and gives the exact GET endpoint, so the core action is clear. It does not explicitly distinguish itself from siblings like get_r_company_attack_surface_results_id or get_r_company_attack_surface_domain; the distinction is only implied by the plural resource name and URL path.
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 parameter-placement guidance (path_params, query, headers) but says nothing about when to use this tool versus alternatives such as get_r_company_attack_surface_results_id or get_r_company_attack_surface_domain. No decision criteria, exclusions, or prerequisites are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_company_attack_surface_results_idA
Retrieve attack surface result Calls GET /r/company/attack_surface_results/{id}. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden; stating 'Calls GET' and describing query filters/pagination indicates a read-style operation. However, it does not disclose authentication requirements, error behavior, or what happens with the optional `body` parameter, so transparency is adequate but incomplete.
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 contains the route and the role of each parameter slot with no filler. The key action and route are front-loaded, so the agent gets the essential information immediately.
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 four-parameter GET tool with no schema descriptions, the description covers the route and parameter slots but leaves the concrete filter/pagination keys, header names, and body treatment unspecified. The presence of an output schema reduces the need to describe return values, but the input details are still too vague for fully 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?
Schema coverage is 0%, but the description adds useful mapping: route IDs go in path_params, filters/pagination in query, headers in headers. It does not name the actual supported filters, pagination parameters, or required headers, and it never addresses the `body` parameter, leaving some semantics unresolved.
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 clear verb and resource ('Retrieve attack surface result') and gives the exact route `GET /r/company/attack_surface_results/{id}`, which distinguishes it from the collection sibling `get_r_company_attack_surface_results` and other ID-based resources. The resource and ID granularity are 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 route and 'Provide route IDs in path_params' imply this tool is for fetching one result by ID, but the description never states when to choose it over the collection endpoint or other attack-surface tools. There is no explicit alternative or exclusion, so usage context is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_company_backup_softwareC
Retrieve backup software Calls GET /r/company/backup_software. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure, and it only signals read-only intent through 'Retrieve' and 'GET'. It does not disclose pagination behavior, authentication requirements, error/empty responses, or the fact that path_params may not actually be needed for this collection route.
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 two sentences with no filler; the endpoint and argument placement are front-loaded. It could be tightened by removing the generic parameter guidance, but nothing here is redundant or 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?
The output schema covers return values, and the description covers the basic mechanics of a GET call, so an agent can attempt a call. It is incomplete on selection criteria, authentication requirements, and specific query parameters, which matters because no annotations are 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%, so the description must compensate. It adds coarse routing guidance—IDs in path_params, filters/pagination in query, headers in headers—but it never names a concrete filter, pagination key, or required header, leaving the agent to guess at valid 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 states a clear verb ('Retrieve') and resource ('backup software') and is anchored by the concrete endpoint GET /r/company/backup_software, so an agent knows what the tool targets. However, it does not explicitly contrast the closely related sibling get_r_company_backup_software_id, leaving the collection-vs-single distinction 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?
The description offers no guidance on when to choose this tool over alternatives such as get_r_company_backup_software_id or report-query variants. The second sentence only explains how to populate generic parameter containers, not which conditions select this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_company_backup_software_idC
Retrieve backup software Calls GET /r/company/backup_software/{id}. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions the HTTP method (GET) and endpoint, which indicates a read-only operation, but it does not disclose potential requirements such as authentication, error behavior, response format, or whether the result is a single object or list. It adds minimal value beyond the schema and does not fully inform the agent of side effects or constraints.
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 verb and resource, then clearly states where to place parameters. No wasted words and it is easy to parse. It is appropriately minimal for a tool of this simplicity.
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 lack of annotations and zero schema description coverage, the description is under-specified. It does not explain what 'backup software' entails, the format or semantics of the ID, required authentication headers, or how to distinguish success from error. It also fails to contrast with the list sibling. With an output schema present but not described, the agent may not know what to expect in the response. More context is needed for safe and 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?
With schema description coverage at 0%, the description must compensate. It does provide some guidance by mapping path_params to route IDs, query to filters and pagination, and headers to required request headers. However, it does not specify the exact key names, types, or formats expected within these generic objects, and it omits the body parameter entirely (which is likely unused for a GET). This is partial compensation, not sufficient for a zero-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 the verb 'Retrieve' and the resource 'backup software', and the tool name and path clearly indicate retrieval of a specific backup software by ID. It distinguishes from the list endpoint get_r_company_backup_software by the {id} in the path, and instructs to provide route IDs. However, it does not explicitly say 'single record' or 'by ID' in words, so it's slightly less explicit than ideal.
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 not provide guidance on when to use this tool versus the sibling get_r_company_backup_software (which lists backup software). It implies that an ID is needed but does not explicitly state that this is for retrieving a specific item by ID, nor does it indicate any prerequisites or alternatives. Users are left to infer from sibling names.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_company_companiesC
Retrieve companies Calls GET /r/company/companies. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of behavioral disclosure. It indicates a read operation via 'Retrieve' and the GET method, but it does not disclose pagination behavior, authentication needs, rate limits, or response characteristics beyond what the output schema may 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 one concise sentence with the core action front-loaded and no filler. It could be slightly more structured, but it 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?
For a tool with four generically typed parameters and no annotation support, the description is incomplete. It does not specify which route IDs are expected, which filters or pagination parameters are supported, which headers may be required, or whether the body parameter is ever relevant.
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 zero descriptions, so the description's mapping of path_params to route IDs, query to filters/pagination, and headers to required request headers is valuable. However, it is high-level and does not name specific query parameters, filter keys, or header requirements, and it omits the body parameter entirely.
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 ('Retrieve companies') and identifies the exact endpoint. It is clear about what the tool does, but it does not explicitly differentiate this collection retrieval from the sibling get_r_company_companies_id.
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 choose this tool over alternatives such as get_r_company_companies_id or other company-related retrieval tools. It only explains where to place parameters, not when to use the tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_company_companies_idB
Retrieve company Calls GET /r/company/companies/{id}. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must carry the behavioral disclosure burden. It does reveal the HTTP method (GET) and the word 'Retrieve', implying a read-only operation, but it does not mention authentication requirements, potential errors, or any response characteristics beyond what the output schema already covers.
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 concise sentences with no filler. The endpoint is front-loaded and the parameter placement guidance is immediately actionable, though the wording 'route IDs' is slightly awkward.
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 endpoint, the description provides the endpoint and parameter placement, which is minimally viable. It is incomplete regarding the exact path parameter key, required headers, and how to discover the company ID, but the output schema and simple operation keep the gap moderate.
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 adds useful meaning by mapping route IDs to `path_params`, filters/pagination to `query`, and headers to `headers`. However, it is vague about the exact path parameter name and does not mention the `body` parameter at all.
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 ('Retrieve') and resource ('company') and identifies the exact endpoint via `GET /r/company/companies/{id}`. It is distinguishable from the collection endpoint `get_r_company_companies` by the `{id}` path parameter, though it could have more explicitly said 'by ID'.
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 concrete operational guidance by telling the agent where to place path params, query filters/pagination, and headers. However, it does not explain when to use this tool versus the sibling list tool `get_r_company_companies`, nor does it mention prerequisites or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_company_company_statsB
Retrieve company stats Calls GET /r/company/company_stats. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It does reveal that this is a `GET` operation and implies a read-only retrieval, and it mentions parameter placement. However, it does not disclose auth requirements, rate limits, failure behavior, or what the response contains beyond what the output schema might already 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 concise sentences with no filler. The resource and endpoint are front-loaded, followed immediately by essential parameter placement 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 fully generic schema and zero annotation coverage, the description is too thin. It does not clarify what company stats are, how this differs from the `_id` variant, or which filters/pagination parameters the endpoint supports, leaving an agent to guess or fail on real calls.
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 adds meaning by specifying that path_params hold route IDs, query holds filters and pagination, and headers holds required request headers. This is useful but vague: the actual filter names, pagination format, and what 'route IDs' are remain unspecified.
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 verb ('Retrieve') and resource ('company stats') and gives the exact endpoint `GET /r/company/company_stats`. This clearly identifies the operation and distinguishes it from the `_id` sibling variant, though it does not explain what these stats actually represent.
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 `get_r_company_company_stats_id` or other company/report stats tools. The instruction to place route IDs, filters, and pagination tells the agent how to structure a call but not when this call is appropriate or when an alternative should be chosen.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_company_company_stats_idB
Retrieve company stat Calls GET /r/company/company_stats/{id}. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | 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 does not contradict annotations (none are present) and does signal a read operation through 'Retrieve' and the GET verb. It mentions pagination behavior via the query, but it does not discuss authentication requirements, rate limits, side-effect status, or what the response will be beyond what output schema already captures.
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 compact: one sentence that gives the endpoint and parameter-placement rules. It adds no filler beyond the useful facts, though the phrase 'headers in headers' is mildly redundant and 'Calls' is awkward.
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 near-empty schema and lack of annotations, the description provides a valid high-level route model but is not fully self-sufficient. With output schema present, return-value explanation is not needed, but exact path/query name map, `body` handling, and headers requirements would still be useful 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 0%, and the description compensates somewhat by assigning path_params to route IDs, query to filters/pagination, and headers to required headers. However, it leaves the `body` parameter completely unexplained, uses the vague plural 'route IDs' where the endpoint has one `{id}`, and gives no concrete query/header 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 clearly states the operation ('Retrieve company stat') and gives the exact endpoint `GET /r/company/company_stats/{id}`, which is specific and searchable. It is clear enough to distinguish this from most sibling tools via the `{id}` path, though it never explicitly names the sibling collection endpoint or states 'by company stats ID'.
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 by the endpoint and by instruction to put route IDs in path_params, filters/pagination in query, and headers in headers. However, it does not explicitly say when to use this tool versus alternatives such as `get_r_company_company_stats`, nor does it mention any prerequisites or call-sites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_company_compliance_assessmentB
Retrieve compliance assessment Calls GET /r/company/compliance_assessment. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden. It does disclose that this is a GET/retrieve operation, implying read-only behavior. However, it does not mention authentication requirements, rate limits, pagination behavior, or what happens when required headers are missing.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact at two sentences and front-loads the action and endpoint. The phrase 'Calls `GET ...`' is slightly redundant after 'Retrieve', but 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?
The output schema covers return values, but for a tool with no annotations and 0% schema description coverage, the description leaves too much unspecified. Concrete query parameters, pagination details, and required header names are absent, and the path_params guidance is potentially misleading for an endpoint with no apparent dynamic path segment.
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 0% description coverage and only generic object properties, so the description is the only source of parameter meaning. It usefully maps path_params to route IDs, query to filters/pagination, and headers to required headers. However, the instruction to provide 'route IDs' is questionable given the endpoint has no `{id}` segment, and no concrete filter, pagination, or header names are provided.
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 ('Retrieve compliance assessment') and names the exact endpoint (`GET /r/company/compliance_assessment`). It is immediately understandable what resource this targets, but it does not differentiate itself from the sibling `get_r_company_compliance_assessment_id` or other compliance-related report 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 mechanical parameter placement guidance but no guidance on when to use this tool versus alternatives. It never names sibling tools, exclusions, or conditions for choosing this endpoint over the many compliance-related siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_company_compliance_assessment_idC
Retrieve compliance assessment Calls GET /r/company/compliance_assessment/{id}. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It does reveal the safe, read-only nature via `GET`, but it does not discuss authorization requirements, required path parameters, pagination defaults, or any response-level behavior. For a tool with no annotation fallback, this is insufficient.
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 endpoint, which is the core actionable information. It wastes little space, though the phrase 'Retrieve compliance assessment Calls' is awkwardly phrased and the generic parameter guidance is only marginally 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?
Despite having an output schema, the tool is not complete enough for correct invocation: the path parameter `id` is never identified as required or described, no concrete query parameter names are given, and no guidance exists for discovering available IDs. The huge sibling list includes `get_r_company_compliance_assessment`, which would have provided useful context, but no reference to it is made.
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 four parameters are open, generic objects with no property definitions. The description adds vague placement guidance ('filters and pagination in query', 'required request headers in headers'), but never names a single concrete query parameter, header, or path parameter. An agent still cannot construct a valid request beyond knowing the endpoint.
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 resource ('compliance assessment') and the exact HTTP call: `GET /r/company/compliance_assessment/{id}`. The `{id}` path, combined with the tool's `_id` suffix, indicates retrieval of a single record. It does not explicitly differentiate itself from the list sibling `get_r_company_compliance_assessment`, 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?
There is no guidance about when to use this tool versus alternatives such as the collection endpoint, or when not to use it. The instruction 'Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers' describes how to construct the request, but not the selection conditions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_company_credentialsC
Retrieve credentials Calls GET /r/company/credentials. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. It mentions 'filters and pagination in query' but does not explain that this is a read-only GET operation (though implied by the path), nor does it describe response format, pagination mechanics (e.g., limit/offset), potential errors, or authentication requirements. It fails to state that this typically returns a list of credentials, which is essential 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 a single sentence, concise and to the point. It front-loads the action and HTTP call. However, the grammar is awkward ('Retrieve credentials Calls' without a period) and the phrase 'Provide route IDs in path_params' is potentially misleading for an endpoint with no path parameters. Despite this, it avoids unnecessary verbosity.
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 an output schema, return values need not be explained. But the description is incomplete for effective invocation: it does not clarify that this is the list endpoint versus the ID-specific sibling, does not specify which headers are actually required for this endpoint (just says 'any required'), and does not detail the query parameter structure. An agent would struggle to know what to put in path_params (since none are required) and what specific pagination parameters to use. It lacks practical details to avoid mis-calls.
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 parameters: path_params for 'route IDs', query for 'filters and pagination', headers for 'required request headers'. This adds some meaning beyond the empty schema. However, it is vague: what filters are available? What pagination parameters? What are 'route IDs'? It also ignores the `body` parameter entirely. The mapping is a start but lacks detail.
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 'Retrieve credentials' and names the exact HTTP call `GET /r/company/credentials`. It clearly indicates the resource (credentials) and the action (retrieve). It distinguishes from the sibling `get_r_company_credentials_id` by omission of an '_id' suffix, implying a list operation, but does not explicitly say 'list all'. The combination of the verb, path, and naming makes the purpose clear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives mechanical placement instructions (path_params, query, headers) but provides no guidance on when to use this tool versus the sibling `get_r_company_credentials_id`. It does not mention that this is for listing all credentials or that using an ID should route to the other tool. There are no examples, conditions, or exclusions, leaving the agent to infer usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_company_credentials_idA
Retrieve credential Calls GET /r/company/credentials/{id}. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full behavioral burden. It discloses the HTTP method (GET) and the 'Retrieve' verb, making the read-only nature clear, and hints that some headers may be required. However, it does not elaborate on authentication needs, error behavior, or side-effect-free guarantees beyond what 'GET' implies.
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 tightly packed sentences: the first states the action and endpoint, the second maps parameters to their slots. No filler or redundancy, and the most important identifying information 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?
For a simple GET-by-ID with an output schema present, the description adequately covers the endpoint and parameter placement. However, it lacks explicit distinction from the collection endpoint, omits mention of the `body` parameter, and gives no guidance on when to choose this tool versus its siblings. These gaps prevent it from being 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 coverage is 0% and all four parameters are generic anyOf object/null slots with no descriptions. The description compensates well by assigning meaning to three of the four: path_params carry route IDs, query carries filters/pagination, and headers carry required request headers. It does not clarify the `body` parameter, but for a GET this is a minor omission.
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 ('Retrieve'), a specific resource ('credential'), and identifies the exact endpoint with a path parameter placeholder (`{id}`). This unambiguously distinguishes it from the plural list variant `get_r_company_credentials` and any mutation tools for the same resource.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains how to place parameters ('route IDs in path_params, filters and pagination in query') but does not explicitly state when to use this tool instead of the collection-fetching sibling `get_r_company_credentials`. The singular-by-ID usage is implied by the endpoint and name, not stated in the text.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_company_custom_domainsC
Retrieve custom domains Calls GET /r/company/custom_domains. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full transparency burden. It signals read-only behavior via 'Retrieve' but discloses nothing about authorization requirements, response behavior, side effects, or pagination specifics. The behavioral description is essentially limited to the one verb.
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 and no wasted words, which is appropriately compact. However, the second sentence reads like generated plumbing, mixing vague 'route IDs' directives with param placement, and it is not polished enough to be considered genuinely high-quality 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?
The output schema exists, so return values need not be described, but the definition still lacks clear parameter content in both schema and description. With four free-form parameters and zero schema coverage, an agent cannot confidently build the route or query without external information.
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 parameters are just generic empty or additionalProperties objects. The description adds some meaning by suggesting that query holds filters/pagination and headers holds required request headers, but it fails to explain actual keys, formats, or the body parameter, and the phrase 'route IDs in path_params' is vague and not grounded in the shown endpoint.
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, 'Retrieve custom domains', and identifies the exact endpoint via GET /r/company/custom_domains. It is evidently a list/retrieval tool for custom domains, though it does not explicitly distinguish itself from the sibling get_r_company_custom_domains_id or the creating post_w_company_custom_domain.
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 when-to-use guidance and no mention of alternatives among the many sibling tools. The only instruction is a generic mapping of path_params, query, and headers, which describes how to form a request rather than when to choose this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_company_custom_domains_idB
Retrieve custom domain Calls GET /r/company/custom_domains/{id}. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must carry the full behavioral disclosure burden. It does state the HTTP method and that this is a retrieve operation, but it omits authentication needs, required ID semantics, error behavior, and response characteristics. This is minimal disclosure for a GET endpoint.
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 endpoint and then maps argument groups to their request locations. Every clause adds value and there is no filler or repetition of schema defaults.
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 wrapper with an output schema, the routing information is adequate to attempt a call, but the description lacks usage context such as when to use the singular vs list endpoint, authentication expectations, and whether body should be omitted. The generic schema and absent annotations leave notable 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 coverage is 0%, so the description compensates somewhat by explaining that path_params carry route IDs, query carries filters and pagination, and headers carry required request headers. However, it does not name the specific ID key, query parameter names, or header names, and the body parameter is left 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 names the resource ('custom domain') and the exact REST endpoint with an {id} placeholder, paired with the verb 'Retrieve.' This distinguishes it from the sibling list endpoint get_r_company_custom_domains, though it could be more explicit that it fetches a single resource by ID.
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 get_r_company_custom_domains or post_w_company_custom_domain. It only describes how to construct the request, not the conditions that select this tool or exclude alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_company_custom_profileC
Retrieve custom profile Calls GET /r/company/custom_profile. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It states 'Retrieve' implying a read operation, but provides no details on pagination behavior, response structure, error handling, or side effects. It does not disclose any limitations or assumptions. Since it's a GET, it's likely safe, but that is not explicitly stated.
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, front-loaded with the HTTP method and path, then provides parameter placement guidance. It is concise and avoids redundancy, earning high marks for efficiency.
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 retrieval endpoint with no annotations and 0% schema coverage, the description should offer substantial guidance. It tells the agent where to put parameters but not what specific parameters are available (e.g., field names for filters, pagination keys) or what the response contains (though output schema exists). Given the number of siblings and the generic resource name, this is insufficient for correct invocation without further exploration.
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 offer some semantic mapping (path_params for IDs, query for filters/pagination, headers for request headers), but it does not describe any specific parameter names, formats, or required keys. The 'body' parameter is not addressed at all, leaving a gap in understanding.
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 ('Retrieve custom profile') and gives the exact API path, which distinguishes it from sibling tools like get_r_company_custom_profile_id (which likely retrieves a single record). It is specific enough to identify the resource and verb, though it could clarify what a 'custom profile' actually represents.
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 explains where parameters go (path_params for route IDs, query for filters/pagination, headers for request headers) but does not specify when this tool should be used instead of alternatives. There is no mention of selecting between list and ID-based endpoints or any exclusions. Minimal guidance on usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_company_custom_profile_idB
Retrieve custom profile Calls GET /r/company/custom_profile/{id}. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the behavioral disclosure burden. It does communicate a non-mutating retrieve operation via GET and explains where IDs, filters, pagination, and headers go, which is useful context. However, it does not mention authentication, error/not-found behavior, or response characteristics, so transparency is only partial.
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 primary action and endpoint are front-loaded. The parameter-routing sentence is compact but slightly telegraphic, packing three argument locations together without much syntactic relief.
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 present, the description covers the essentials: what it retrieves, the endpoint, and where arguments go. It is incomplete because the body parameter is never addressed, authentication and error behavior are absent, and it never explicitly frames this as the single-item counterpart to get_r_company_custom_profile.
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 properties are generic additionalProperties containers with no descriptions, so the description's routing instructions are the only semantic signal and do add value. However, it does not name the required path key or supported filter/pagination fields, and it silently omits the body parameter, so it only partially compensates for the 0% schema description 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 opens with a specific verb and resource ('Retrieve custom profile') and names the exact HTTP endpoint, so an agent can see this is the by-ID retrieval variant. It does not explicitly compare itself to the collection endpoint get_r_company_custom_profile, but the path's {id} and the instruction to put route IDs in path_params make the distinction 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?
The description focuses on how to distribute arguments across path_params, query, and headers, not on when to choose this tool over siblings such as get_r_company_custom_profile or delete_d_company_custom_profile_id. There is no mention of conditions, exclusions, or alternatives, so an agent must infer usage from the endpoint and the tool-name convention.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_company_custom_ticketing_templateC
Retrieve custom ticketing template Calls GET /r/company/custom_ticketing_template. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With zero annotations, the description carries the full behavioral disclosure burden. It reveals only that the call is GET/retrieve; it discloses nothing about auth requirements, pagination behavior, error cases, or data 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 sentences, purpose first, parameter-placement guidance second. Lean and efficient; the endpoint citation is slightly redundant but harmless.
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 shape, but with 4 generic parameters, 0% schema coverage, and no annotations, the description must explain the resource, the expected path param values, and the list-versus-single semantics. It does none of these, leaving the tool 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?
The schema has 0% description coverage, and the description does partially compensate by mapping intent to fields: route IDs to path_params, filters/pagination to query, headers to headers. But it never explains what route IDs are, what filters exist, or whether body is ever populated, so meaning beyond the schema remains shallow.
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 verb (Retrieve) and resource (custom ticketing template) plus the exact endpoint, so an agent can identify the operation. However, it doesn't state whether it returns a collection or a single item, so it is not fully distinguished from the sibling get_r_company_custom_ticketing_template_id.
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 when-to-use or when-not-to-use guidance, and no alternative is named. The line about path_params, query, and headers is a mechanical field-placement instruction, not a decision guideline.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_company_custom_ticketing_template_idB
Retrieve custom ticketing template Calls GET /r/company/custom_ticketing_template/{id}. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden. It discloses that this is a GET/retrieval call and indicates where headers, query, and path parameters go. However, it does not mention auth requirements, which headers may be required, ID format, or error/response behavior beyond the presence of 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?
Two sentences with no filler: the action and endpoint are front-loaded, and the parameter placement guidance follows immediately. 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?
The endpoint, HTTP method, and parameter roles are present, and the output schema covers the return shape. However, the description lacks context about when this tool is the right choice, what the path ID represents, and what authentication or required headers are needed.
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 adds useful placement semantics: route IDs in path_params, filters and pagination in query, required headers in headers. But it is generic and does not name specific filters, pagination fields, or clarify the body 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?
States the action 'Retrieve' and the resource 'custom ticketing template', and names the exact endpoint with {id}. The _id suffix and path parameter distinguish it from the collection sibling get_r_company_custom_ticketing_template, though it does not explicitly say 'retrieve by ID.'
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 the list, create, update, or delete siblings. The only usage signal is the GET method and the tool name, leaving the agent to infer the intended case.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_company_discovery_settingsC
Retrieve discovery settings Calls GET /r/company/discovery_settings. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations provided, so the description must fully convey behavioral context. It states it calls a GET endpoint (implying read-only) but doesn't disclose any pagination limits, potential for large datasets, or authentication requirements. It's a read operation, but the description doesn't explicitly say it is non-destructive or safe to invoke.
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 action and endpoint. It wastes no words, achieving a reasonable balance of brevity, though it lacks essential 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?
Given the tool's moderate complexity (4 generic parameters with no schema descriptions) and the existence of an output schema, the description doesn't provide enough specifics to construct a correct call. It doesn't explain the resource's semantics or how to properly populate path_params and query, which 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?
The schema's parameter descriptions are empty (0% coverage), so the description should compensate. It mentions 'route IDs in path_params, filters and pagination in query, and any required request headers in headers', but doesn't explain what specific route IDs are needed, what filters are valid, or what headers are required. An agent would be guessing about the query structure.
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 verb 'Retrieve' with a specific resource 'discovery settings' and includes the endpoint path. However, it doesn't clarify what discovery settings are or what they contain, which is vague for a domain-specific resource. It also doesn't differentiate from the sibling 'get_r_company_discovery_settings_id', which retrieves a single resource by ID, so the scope difference is unclear.
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 mentions providing route IDs, filters, pagination, and headers, but gives no guidance on when to use this tool versus alternatives like 'get_r_company_discovery_settings_id' (single vs. list). It doesn't specify what filters are available, making it hard for an agent to know how to configure the query.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_company_discovery_settings_idB
Retrieve discovery setting Calls GET /r/company/discovery_settings/{id}. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the burden of behavioral disclosure. It clearly signals a read operation by using 'Retrieve' and instructing a GET request, so the agent can infer no mutation. It does not disclose authentication needs, potential errors, or response characteristics, leaving some behavioral gaps.
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 action, and contains two sentences with no filler. Some wording is awkward ('Calls' is inserted mid-sentence), and the placeholder value of 'filters and pagination' is not immediately relevant to a single-ID GET, but overall it 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?
Even with an output schema, the description is incomplete for a 4-object atomic 0%-coverage tool. It does not confirm which path parameter name is required or what query keys are actually accepted for filtering/pagination. An agent cannot confidently construct the correct path_params or query object from the generic object definitions.
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 naming or illustrating the parameters. It only gives generic guidance ('route IDs', 'filters and pagination', 'request headers') without specifying the actual path parameter key, query field names, or accepted header values. This is insufficient for an agent to construct a valid 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 the verb 'Retrieve' and the resource 'discovery setting', and includes the full endpoint path with ID placeholder, making the target clear. However, it does not explicitly distinguish this tool from its sibling get_r_company_discovery_settings by noting that this is the single-item variant.
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 usage by telling the caller to put route IDs in path_params, filters/pagination in query, and headers in headers. It does not explicitly say when to choose this tool over alternate discovery-setting tools, but the id suffix and endpoint make the intended scenario reasonably inferable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_company_edrB
Retrieve edr Calls GET /r/company/edr. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the behavioral disclosure burden. 'Retrieve' and `GET` clearly signal a read-only operation with no destructive side effects. However, it does not mention required authentication, whether results are paginated by default, response shape, or any other behavioral traits beyond the HTTP method and parameter placement.
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 endpoint front-loaded and parameter placement following. Every sentence contributes, though 'route IDs' is somewhat ambiguous for an endpoint with no visible path variable, and 'edr' is not expanded.
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 only four generic HTTP-wrapper parameters, the description is minimally viable: it gives the method, path, and parameter roles. But it doesn't clarify that this is the list/collection variant, fails to enumerate concrete query or header options, and the 'route IDs' instruction seems inapplicable to the given path, leaving request construction partially 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%, so the description must compensate for the bare parameter schema. It adds useful meaning by mapping path_params to route IDs, query to filters/pagination, and headers to required request headers. However, it does not name specific filter keys, pagination format, or which headers may be required, and it ignores the 'body' parameter entirely.
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 specific verb ('Retrieve'), a resource ('edr'), and the exact HTTP call (`GET /r/company/edr`). It is clear about what the tool does, but it does not explicitly distinguish this collection endpoint from its sibling get_r_company_edr_id, so sibling differentiation is only implicit via the path.
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 explains how to construct the request ('route IDs in path_params, filters and pagination in query, and any required request headers in headers') but gives no guidance on when to choose this tool over get_r_company_edr_id or other read endpoints. There is no when-to-use, when-not-to-use, or alternative selection context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_company_edr_idB
Retrieve edr Calls GET /r/company/edr/{id}. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The GET method and 'Retrieve' verb make it clear this is a read-only operation with no mutation side effects. It also adds that query supports filters and pagination. However, with no annotations, the description carries the full burden and does not disclose auth requirements, error behavior, pagination defaults, or response characteristics beyond what the output schema already provides.
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 a single concise sentence with the action and endpoint front-loaded, followed by parameter placement guidance. There is no filler or repetition. The capitalized 'Calls' is slightly awkward and the body parameter is ignored, but these are minor structural blemishes.
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 to be described, and the endpoint plus parameter placement are sufficient to make a basic call. However, the tool has zero annotations, 0% schema coverage, and no sibling differentiation, leaving gaps around exact parameter keys, auth context, and selection criteria. It is minimally viable but not 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 partially compensates by mapping the loose schema properties to HTTP locations: path_params for route IDs, query for filters/pagination, and headers for request headers. The path parameter key can be inferred as 'id' from the route template, but the description does not enumerate specific filter names, query keys, or required header 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 verb ('Retrieve') and resource ('edr'), and includes the exact GET endpoint `/r/company/edr/{id}`. The `_id` suffix and route pattern differentiate it from sibling `get_r_company_edr`, though it never explicitly names that alternative. The wording is slightly awkward ('Retrieve edr Calls') and does not define what 'edr' is, but the intent 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?
The description gives parameter-placement advice ('Provide route IDs in path_params, filters and pagination in query...') but offers no guidance on when to use this tool versus alternatives. It does not mention the related list endpoint `get_r_company_edr`, nor any exclusions or prerequisites, so an agent cannot decide between sibling tools 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.
get_r_company_event_setC
Retrieve event set Calls GET /r/company/event_set. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must disclose behavioral traits. It only states it is a GET (read) operation but does not mention required authentication, potential side effects, rate limits, or return behavior beyond the endpoint. The mention of 'required request headers' hints at auth but is not explicit.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
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. The phrasing 'Retrieve event set Calls GET /r/company/event_set' is slightly awkward but still concise and direct.
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 no annotations, 0% schema coverage, and a large sibling set, the description is insufficient. It omits critical context such as what a 'route ID' is, what filters and pagination parameters are supported, expected output shape, and when to choose this over the ID-specific endpoint. The presence of an output schema mitigates return documentation but does not cover the other 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 coverage is 0%, so the description must compensate. It explains the roles of `path_params` (route IDs), `query` (filters and pagination), and `headers` (required headers), providing some semantic guidance. However, it does not specify which filters, how IDs are structured, or what the body parameter is for, leaving 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 the action 'Retrieve event set' and specifies the exact HTTP endpoint `GET /r/company/event_set`, making the resource and operation clear. However, it does not explicitly differentiate from the sibling `get_r_company_event_set_id` which likely retrieves a single event set, so it lacks 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 provides no guidance on when to use this tool versus alternatives such as the ID-specific variant or other event set tools. It only gives parameter placement advice, not usage context or exclusions, leaving the agent without criteria for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_company_event_set_idB
Retrieve event set Calls GET /r/company/event_set/{id}. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the behavioral transparency burden. It communicates that this is a read-style GET operation through 'Retrieve' and the endpoint method, so an agent can infer no mutation. However, it does not disclose authentication needs, rate limits, or any response-level 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 front-loads the operation and endpoint in the first sentence. The second sentence efficiently maps the generic parameters to HTTP locations. The awkward phrasing 'Retrieve event set Calls' is a minor readability flaw but does not obscure 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 simple GET-by-ID tool with an output schema present, the description covers the essential operation and parameter locations. Still, it leaves gaps: no concrete route parameter name, no pagination/filter syntax, no mention of the list alternative, and no authentication context, which matters more given the absence of annotations.
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 0% description coverage and generic `anyOf` object parameters, so the description's mapping of path_params/query/headers is genuinely useful. It identifies route IDs, filters, pagination, and request headers, but it omits concrete parameter names and formats, such as the actual route key or pagination 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 clear action ('Retrieve event set') and the exact endpoint (`GET /r/company/event_set/{id}`), making the target resource and HTTP operation identifiable. It does not explicitly contrast with the sibling list endpoint `get_r_company_event_set`, but the `_id` suffix and `{id}` path make the distinction 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 on when to use this tool versus alternatives such as `get_r_company_event_set`, nor any when-not-to-use conditions. The only usage-related content is where to place parameters ('path_params', 'query', 'headers'), which is invocation mechanics rather than selection guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_company_get_patch_settingsB
Retrieve records Calls GET /r/company/get_patch_settings. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses the HTTP method (GET) and parameter placement, implying read-only behavior. However, it does not clarify what 'records' represent, authentication needs, or error behavior, and 'any required request headers' is vague.
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 filler, and the endpoint is front-loaded. The phrasing 'Retrieve records Calls `GET...`' is slightly awkward but 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?
With four optional generic parameters and no annotations, the description provides only coarse guidance. It does not specify which route IDs are valid, which filters and pagination keys are accepted, or which headers might be required. The output schema exists, but input semantics are underspecified and sibling differentiation 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%, and the description partially compensates by mapping path_params to route IDs, query to filters/pagination, and headers to request headers. It omits the body parameter entirely and the mapping is high-level without concrete key 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 says 'Retrieve records' and names the exact endpoint 'GET /r/company/get_patch_settings', which makes the operation clear. However, 'records' is generic and it does not differentiate this tool from the many other get_r_company_* 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?
No guidance is given on when to use this tool versus alternatives. The description only explains how to structure parameters ('Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers'), not the context, prerequisites, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_company_get_uninstall_secretC
Get uninstall secret token Calls GET /r/company/get_uninstall_secret. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must convey behavioral traits. It only states the HTTP method and parameter locations, but doesn't disclose authentication requirements, sensitivity of the returned secret, or any side effects (though GET implies read-only). The description lacks detail on what the return value contains (e.g., token string) and any rate limits or error conditions, leaving significant behavioral gaps.
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, which is concise, but it is not well-structured for clarity. It starts with the purpose, then adds a somewhat technical instruction about the HTTP call. It's not overly verbose, but the information is minimal and could be better organized to front-load the key purpose and 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?
Despite having an output schema, the description lacks essential context for a tool that returns a sensitive secret. It doesn't explain the purpose of the uninstall secret, what the response format is (though the output schema exists), or any prerequisites like company ID in path_params. Given the complexity of routing and the sensitivity, more detail is needed for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the parameters are generic (body, query, headers, path_params) with no documentation. The description merely says to provide route IDs in path_params and filters in query, but doesn't specify what route IDs are needed or what filters are valid. This does not compensate for the lack of schema guidance, leaving the agent guessing about 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 states it retrieves an uninstall secret token via a specific endpoint, which is clear about the resource. However, it doesn't differentiate from many sibling tools that also start with 'get_r_company_' and could be confused, such as get_r_company_credentials or get_r_company_patch_settings. The verb 'Get' and resource 'uninstall secret' are specific enough for a basic understanding.
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 this is for company-level uninstall secrets, nor does it contrast with other get_r_company_* tools. The agent is left to infer from the name and endpoint, which is insufficient 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.
get_r_company_jobs_viewC
Retrieve jobs view Calls GET /r/company/jobs_view. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden. It discloses the HTTP method and endpoint, implying a read-only operation, but does not mention authentication requirements, response shape, pagination defaults, or any potential side effects. It is adequate but minimal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences with the key information front-loaded. No filler or redundant explanation beyond the endpoint, which is useful for exact route resolution.
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 no annotations and a generic schema, the description is too sparse. It omits which route IDs are valid, what filters/pagination keys are supported, and any prerequisites or constraints. The output schema exists, so return values need no explanation, but invocation details are 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 provides only generic objects with 0% description coverage, so the description must compensate. It does add high-level guidance ('route IDs in path_params, filters and pagination in query, headers in headers'), but it names no specific parameters, formats, or requirements, leaving the agent to guess.
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 ('Retrieve jobs view') and the exact endpoint (`GET /r/company/jobs_view`), distinguishing it from ID-specific and report-related siblings by naming the specific resource path. It could be stronger by explicitly contrasting with `get_r_company_jobs_view_id`, but the verb and resource are 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 on when to choose this tool over alternatives such as `get_r_company_jobs_view_id` or `get_r_company_report_jobs_view`. The description explains where to put parameters but not the conditions under which this tool is the right choice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_company_jobs_view_idB
Retrieve job view Calls GET /r/company/jobs_view/{id}. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full transparency burden. It does disclose that this is a GET operation and explains where path, query, and header parameters go, which is useful for constructing the request. However, it does not mention authentication requirements, error behavior, or any side effects (though as a GET, side effects are unlikely). The output schema exists, so return-value details are already covered, which prevents a lower score.
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 that front-loads the core action and endpoint, then concisely lists the parameter categories. There is no wasted text, though 'route IDs' is slightly awkward phrasing (likely 'route ID' or 'the route ID') but does not harm clarity. It earns a high score for efficiency.
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 of a single-resource GET and the presence of an output schema, the description is mostly adequate. It covers the request structure but lacks any explanation of what a 'job view' is, what the ID refers to, or how this differs from the collection endpoint `get_r_company_jobs_view`. An agent unfamiliar with the domain may not know how to construct a valid `path_params` value 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?
Schema description coverage is 0%, so the description must compensate. It does so by assigning roles to the generic parameter containers: path_params for the ID, query for filters/pagination, and headers for required request headers. This adds meaning beyond the schema, but it does not specify the exact keys or formats expected within those objects (e.g., what 'filters' or 'pagination' parameters are available), leaving room for 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 clear action ('Retrieve job view') and provides the exact HTTP endpoint (`GET /r/company/jobs_view/{id}`), which unambiguously identifies the resource. The mention of 'route IDs' in path_params reinforces that this tool retrieves a specific job view by ID, distinguishing it from the collection endpoint (get_r_company_jobs_view). A minor weakness is that it doesn't explicitly say 'by ID' in prose, but the endpoint makes it 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?
The description gives no guidance on when to use this tool versus its sibling `get_r_company_jobs_view` (the likely list counterpart) or other job-related tools. It only explains how to place parameters, not when this tool is the right choice. There are no exclusions or alternative conditions provided, leaving the agent to infer usage from the naming convention.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_company_pii_scan_settingsA
Retrieve pii scan settings Calls GET /r/company/pii_scan_settings. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description carries the burden of behavioral disclosure. It does reveal the HTTP method (GET) and the general request structure, which implies a read-only operation and no side effects. However, it does not mention authentication requirements, rate limits, or the possibility of returned paginated data, leaving parts of the behavior 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?
Two sentences with no fill example. The key purpose and endpoint are front-loaded, and the parameter guidance is immediate. Only slight awkwardness in the second sentence ('Calls `GET ...`' after 'Retrieve') but overall 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 description does not explain what 'pii scan settings' is, what route IDs refer to, or what query filters/pagination parameters look like. Since the parameter objects are empty and there are no parameter descriptions, this lack of specificity means the agent must guess environment-specific details. The output schema may describe return values, but a for a generic endpoint of this type the description should offer more examples or expected structure.
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 for the blank schema. It does so by explaining that path_params should contain route IDs, query holds filters and pagination, and headers holds required request headers. This gives meaning to the empty schema, though it is still generic and lacks details about exact keys or formats.
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 'Retrieve' and the resource 'pii scan settings', and explicitly lists the endpoint `/r/company/pii_scan_settings`. The mention of 'filters and pagination' implies a list operation, making it distinct from the sibling `get_r_company_pii_scan_settings_id` which is almost certainly for a single record.
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 instructions for placing parameter input (route IDs in path_params, filters/pagination in query, headers) but does not state when to use this tool over its sibling-by-ID variant or any other alternative. It gives context for what this tool expectsally, but not selection criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_company_pii_scan_settings_idB
Retrieve pii scan setting Calls GET /r/company/pii_scan_settings/{id}. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It reveals the HTTP method (GET) and that query contains filters/pagination, but it does not disclose response shape, error behavior, authentication needs, or any side effects. The description is minimal for a read operation that has a non-trivial URL 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?
Two terse sentences with no wasted words. The endpoint is front-loaded and the parameter placement instructions are compact 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?
The description covers the basic call pattern (endpoint, where to put parameters) and an output schema exists, so return values are documented. It omits any distinction from the sibling collection tool and does not clarify whether the `body` field should be used despite the schema allowing it. Adequate but with notable 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 partially compensates by stating that `path_params` holds route IDs, `query` holds filters/pagination, and `headers` holds request headers. However, it does not specify the exact format of the ID or which filters/pagination parameters are supported, leaving 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 the verb 'Retrieve' and the resource 'pii scan setting', and echoes the endpoint `GET /r/company/pii_scan_settings/{id}`. It is clear that this tool fetches a single setting by ID, though it does not explicitly contrast with the sibling `get_r_company_pii_scan_settings` list 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 given on when to use this tool versus sibling tools. It only instructs where to place path_params, query, and headers without mentioning alternatives or exclusions. The description does not say 'use this for a specific setting by ID' as opposed to the collection endpoint.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_company_report_jobs_viewC
Retrieve report jobs view Calls GET /r/company/report_jobs_view. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It only says 'Retrieve' and repeats the endpoint, offering no information about authentication, side effects, or response behavior. The GET-style endpoint implies a read, but the description does not explicitly confirm safety or add 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 short and front-loads the core action, with the endpoint following immediately. It wastes a little space restating the endpoint and using the vague tautology 'required request headers in headers,' but overall it is compact and readable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 do not need explanation, but with no annotations and an entirely generic input schema, the agent lacks concrete parameter identifiers and any guidance on when this tool is appropriate. The description is too thin for a report-jobs list view.
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 provides coarse placement guidance: route IDs in path_params, filters and pagination in query, and required headers in headers. It does not identify specific parameter names, filter keys, pagination format, or explain the unused 'body' 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 and resource: 'Retrieve report jobs view' and names the exact endpoint. It is clear what the tool does, though it does not differentiate itself from sibling tools such as get_r_company_report_jobs_view_id or get_report_queries_job_details_view.
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 tells the agent where to place route IDs, filters/pagination, and headers, but it gives no guidance on when to use this tool versus alternatives. There is no mention of selection criteria, exclusions, or context that would distinguish this report-jobs view from related report job tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_company_report_jobs_view_idA
Retrieve report job view Calls GET /r/company/report_jobs_view/{id}. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It conveys a read-only GET operation through 'Retrieve' and the HTTP verb, and adds where parameters belong. It does not disclose what the response contains, what headers are required, or any behavioral quirks, but for a simple GET this is reasonably 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?
One dense, front-loaded sentence that covers the endpoint and the placement of all relevant parameters. No wasted words or 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?
Given that an output schema exists and this is a straightforward GET-by-ID endpoint, the description covers the essential invocation details: endpoint, path ID, query usage, and headers. It could be more explicit about the body parameter and required auth headers, but the essential context for calling the tool is present.
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 schema only contains untyped free-form objects, so the description must compensate. It does so by assigning semantic roles to path_params (route IDs), query (filters/pagination), and headers (required request headers). It omits the body parameter entirely, but for a GET endpoint body usage is likely irrelevant.
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 ('Retrieve') and resource ('report job view'), and names the exact endpoint. It does not explicitly differentiate itself from the sibling list endpoint get_r_company_report_jobs_view, but the {id} path parameter and the '_id' suffix make the target resource 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?
The description gives practical how-to guidance: route IDs in path_params, filters/pagination in query, headers in headers. However, it does not say when to choose this tool over alternatives or mention any exclusions, leaving the when-to-use vs siblings to be inferred from the name/endpoint.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_company_schedulerC
Retrieve scheduler Calls GET /r/company/scheduler. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full burden. It states the HTTP method (GET) and parameter placement (path, query, headers), but does not disclose any behavioral details like response structure, error handling, authentication requirements, or side effects. Since it's a GET, it's likely read-only, but the description does not explicitly confirm that or add other 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 short (two sentences), but it is somewhat terse and mixes guidance with the API call details. It front-loads the verb 'Retrieve' and the resource, but then jumps to parameter placement. It could be more structured with clear sentences for each parameter group.
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 moderate complexity (4 generic object parameters) and no annotations, the description is inadequate. It does not explain what the scheduler is, what data it returns, what filters are supported, or how to validate the response. With an output schema present, it could be less explanatory about return values, but the overall context 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 0%, so the description must compensate. However, it only says 'Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.' This gives high-level guidance but no specific parameter names, types, or meaning. It doesn't detail what the 'route IDs' are, what filters are available, or what format is 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 says 'Retrieve scheduler' and mentions the HTTP call, but the resource is ambiguous ('scheduler' without further context). It distinguishes it from siblings by having 'get_r_company_scheduler' which is unique among the siblings (no other 'scheduler' get except the id variant). However, it doesn't specify what a 'scheduler' is or its meaning in the company 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 provides no guidance on when to use this tool over alternatives. It doesn't mention the id-specific variant get_r_company_scheduler_id or when to use that instead. No exclusions or alternative references.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_company_scheduler_idC
Retrieve scheduler Calls GET /r/company/scheduler/{id}. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits, but it only says 'Retrieve' and the endpoint. It does not mention authentication requirements (beyond generic 'required request headers'), error behavior, pagination defaults, or whether the operation is read-only. The GET method implies safety, but the description itself adds minimal 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 concise, a single sentence that conveys the core operation and parameter placement without unnecessary filler. It front-loads the purpose and is easy to parse. It could arguably omit the endpoint URL since that is implied by the tool name, but it does not hurt.
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 available, the description covers the basic call structure. However, it lacks context about what a scheduler is, the meaning of the ID, and any required authentication headers beyond 'required'. It also doesn't hint at error cases or response shape, but the output schema may cover the latter. Overall, it is minimally adequate but not 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 has 0% description coverage, so the description must compensate. It does clarify that path_params hold the route ID and query holds filters/pagination, giving some meaning to those param categories. However, it does not specify the actual query keys, the expected format of route IDs, or anything about the body parameter, leaving significant 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 the tool retrieves a scheduler and gives the exact endpoint, which is clear enough to know it fetches a specific scheduler by ID. However, it doesn't define what a 'scheduler' is or distinguish it from the sibling get_r_company_scheduler (likely the list version). It's not a tautology, but it lacks specificity about the resource's 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?
The description provides basic instructions on where to place parameters (route IDs in path_params, filters/pagination in query, headers in headers), but it gives no guidance on when to use this tool versus the list sibling get_r_company_scheduler or other scheduler-related tools. There are no explicit conditions or exclusions, leaving the selection decision to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_company_tag_rulesC
Retrieve tag rules Calls GET /r/company/tag_rules. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It only states it is a retrieve operation, which implies read-only, but provides no detail on authentication, rate limits, side effects, pagination behavior, or errors. The mention of 'any required request headers' is vague and doesn't disclose what happens if they are missing.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short and front-loaded with the main purpose. The only issue is a minor grammatical awkwardness ('Retrieve tag rules Calls'), but it is still clear 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?
With no annotations nominal and a large sibling tool set, especially get_r_company_tag_rules_id, this description is too sparse. It doesn't explain what a tag rule is, what the response format is, or what the 'route IDs' refer to. Given the endpoint complexity (4 generic parameters), an agent would struggle to call it 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 schema has 0% description coverage and 4 parameters, all generic objects. The description adds partial meaning: path_params are for 'route IDs', query is for 'filters and pagination', and headers are for 'required request headers'. However, it doesn't explain body at all, and the terms 'route IDs' are ambiguous without further context. Still, it adds some value beyond 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 clearly states the operation: 'Retrieve tag rules' with a specific resource and HTTP method. It is distinguishable from sibling tools like get_r_company_tag_rules_id mainly because of the plural 'rules' implying a list operation, though it doesn't explicitly contrast with that 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 guidance on where to put parameters (path_params, query, headers) but does not provide any direction on when to use this tool versus alternatives like get_r_company_tag_rules_id or when to use the collection vs single-item endpoint. There is no mention of exclusions or alternative choices.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_company_tag_rules_idA
Retrieve tag rule Calls GET /r/company/tag_rules/{id}. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It at least identifies the operation as a read via 'Retrieve' and `GET`, and it clarifies where parameters belong, but it does not mention error behavior, authentication requirements, or that the body parameter is typically unused for a GET.
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 endpoint is front-loaded and the parameter-placement guidance is direct, making the description easy to scan and act on.
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 by-ID GET, the description covers the endpoint and each generic parameter bucket, and an output schema exists to define the response shape. It leaves auth requirements and exact parameter keys unspecified, but the tool's low complexity keeps the remaining gap manageable.
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 all four parameters are generic open objects. The description compensates by mapping path_params to route IDs, query to filters and pagination, and headers to request headers, which adds meaning beyond the schema. However, it does not specify exact key names or value formats, so an agent must still infer the concrete parameter shape.
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 ('Retrieve tag rule') and pins it to `GET /r/company/tag_rules/{id}`, which implies a single-resource read and separates it from the list/create/delete tag-rule siblings. It does not explicitly contrast with the list endpoint, but the path template makes the scope 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 explicit when-to-use or when-not-to-use guidance, nor does it name alternatives such as get_r_company_tag_rules for listing or delete_d_company_tag_rules_id for deletion. The instruction about where to place path, query, and header data is useful invocation guidance, but selection guidance is only implied by the GET endpoint.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_company_tagsC
Retrieve tags Calls GET /r/company/tags. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, but it only states the HTTP method, resource, and broad parameter categories. It does not disclose authentication needs, response shape, pagination behavior, or the fact that `path_params` appears inapplicable to `/r/company/tags`; the 'route IDs' instruction is potentially misleading.
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 the purpose and endpoint in the first sentence and parameter guidance in the second. It contains no filler, though the phrasing is slightly awkward ('Retrieve tags Calls ...') and the 'route IDs' clause adds 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?
The tool is simple and has an output schema, but the description omits essential selection context (when to use this vs. `get_r_company_tags_id`) and includes a misleading 'route IDs' instruction for an endpoint with no route parameters. It also does not clarify what filters/pagination keys are supported or whether any headers are actually required.
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 labels categories: path_params for route IDs, query for filters/pagination, headers for required headers. It names no concrete query parameters, header names, or path parameters, and it never addresses the `body` parameter at all.
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 ('Retrieve tags') and the exact endpoint (`GET /r/company/tags`), so an agent knows what resource is targeted. It does not explicitly distinguish this collection endpoint from the sibling `get_r_company_tags_id`, but the plural resource and endpoint make the distinction inferable.
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 alternative guidance is provided; the description never mentions `get_r_company_tags_id` or other tag-related tools. The only usage information is generic parameter placement ('route IDs in path_params, filters and pagination in query'), and the mention of route IDs is confusing for a collection endpoint with no path parameters.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_company_tags_idC
Retrieve tag Calls GET /r/company/tags/{id}. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. The 'Calls GET' phrasing reveals the HTTP method and thus implies a read-only operation, which is useful. But it discloses nothing about auth requirements, failure modes, edge cases, or what the returned tag resource contains, leaving the agent to guess at non-obvious 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?
Two sentences with the core action front-loaded and no filler. The 'Calls GET /r/company/tags/{id}' clause is slightly redundant with 'Retrieve tag' but earns its place by pinning the exact endpoint, so it is not wasted.
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 documentation is handled elsewhere. The description covers the essential call-construction facts (where IDs, filters, and headers go), but it omits the body parameter's role entirely and gives no hint of how this tool differs from the sibling get_r_company_tags. Adequate for a simple GET, 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 — and it partially does by mapping three of the four generic containers to their roles: path_params hold route IDs, query holds filters/pagination, headers hold request headers. However, the body parameter is completely unaddressed, and the guidance lacks specifics (which filters, what ID format, when headers are required).
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 and resource ('Retrieve tag') and anchors it with the explicit endpoint 'GET /r/company/tags/{id}'. The trailing {id} makes clear this is the single-item variant, and the name strongly signals the same. However, it never explicitly contrasts itself with the sibling get_r_company_tags (the list version), so some inference is still required.
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 when-to-use guidance and names no alternatives. The second sentence ('Provide route IDs in path_params, filters and pagination in query...') describes parameter placement, not the situations in which this tool should be selected over get_r_company_tags, post_w_company_tags, or other siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_compliance_typesC
Retrieve Compliance Types Calls GET /r/compliance/types. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full behavioral burden. It does disclose the HTTP method (GET), implying a read-only operation, but says nothing about authentication requirements, rate limits, pagination behavior, or error cases.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that front-loads the purpose and endpoint. Minor redundancy exists in both saying 'Retrieve' and 'Calls GET', but overall 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?
The output schema exists, so return values need not be explained. However, the description lacks guidance on the body parameter, authentication, and when to use this tool, leaving a minimally viable but incomplete picture.
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 usefully maps path_params to route IDs, query to filters/pagination, and headers to required request headers, but it omits the body parameter entirely and leaves the specifics vague.
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 ('Retrieve Compliance Types') and the exact endpoint ('GET /r/compliance/types'). The resource is specific enough to distinguish it from compliance-related siblings like get_r_company_compliance_assessment, though it doesn't explicitly differentiate 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 description gives no guidance on when to use this tool versus alternative compliance or report tools. It describes how to structure the request but not the conditions that select this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_cve_reportB
Retrieve records Calls GET /r/cve/report. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the burden of behavioral disclosure. It does state the exact endpoint and HTTP method, and 'Retrieve' implies a read operation. However, it does not mention authentication requirements, error behavior, pagination semantics, or whether any values are affected, leaving significant behavioral context undisclosed.
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 operation. The phrase 'Retrieve records' is somewhat redundant given the GET call, but overall the guidance is compact and easy to scan. Every sentence serves a purpose.
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 four generic parameters, no annotation coverage, and 0% schema description coverage. While an output schema exists, the description does not specify which route IDs are valid, what filters and pagination parameters are supported, which headers are required, or how authentication is handled. This is insufficient for reliable invocation without external API 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%, so this dimension relies on the description. The description does add meaning by mapping the generic containers: route IDs to path_params, filters/pagination to query, and required headers to headers. It does not detail exact parameter names or formats, but it meaningfully compensates for the empty 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 identifies a specific HTTP verb (GET) and resource path (/r/cve/report), making the operation clear. However, 'Retrieve records' is generic and does not explicitly differentiate this tool from the many sibling report/query tools, though the endpoint path itself provides some uniqueness.
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 construction instructions (route IDs in path_params, filters/pagination in query, headers in headers) but no guidance on when to use this tool versus alternatives. There is no mention of use cases, prerequisites, or exclusions, so an agent cannot decide between this and sibling report tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_report_builder_cover_pageB
Report Settings Calls GET /report_builder/cover_page. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full transparency burden, yet it only restates the HTTP method and tells where to place arguments. It does not disclose authentication needs, whether headers are actually required, or error conditions, and the instruction to provide 'route IDs' is questionable since the endpoint path contains no path parameters.
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 states the endpoint first and then gives parameter placement. 'Report Settings Calls' is somewhat awkward, but there is no meaningful filler or repetition.
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 with no annotations the description must supply invocation context. It covers argument placement yet leaves the purpose of the cover page undefined, omits usage conditions, and gives a potentially misleading route-ID instruction, so it is not complete enough for confident 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 coverage is 0% and all four parameter objects are generic, so the description provides valuable mapping: path_params for route IDs, query for filters/pagination, and headers for required headers. However, it does not name concrete query filter keys or path parameter identifiers, and it omits body semantics entirely, making the compensation only 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 states a concrete verb and resource: 'Calls GET /report_builder/cover_page', so an agent can identify it as a retrieval of the report-builder cover page. It does not explain what a cover page is or compare against sibling report-builder tools, but the endpoint specificity is enough to distinguish the core action.
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 explicit when-to-use guidance and names no alternatives. The only signal is the HTTP GET method, which implies this is the read/retrieve counterpart to tools like post_report_builder_cover_page, but that distinction is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_report_builder_download_default_templateD
Report Settings Calls GET /report_builder/download_default_template. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers. Provide the request payload in body.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It does not state whether the tool returns a file, requires authentication, has rate limits, or what happens on success/failure. Only the HTTP method and generic parameter placement are mentioned, which reveals no actual behavior beyond the request construction.
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 not bloated, but it lacks a clear front-loaded purpose. The opening 'Report Settings Calls...' is not informative; the parameter guidance is generic. It is minimally concise but does not earn its sentences with meaningful 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?
Although an output schema exists (so return values are covered), the description fails to explain the tool's function, what 'default template' means, or how it relates to other Report Builder tools. For a simple endpoint, the description should state the purpose and any required authentication or side effects; it does neither. The description is incomplete for an agent to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 gives vague hints: 'route IDs in path_params, filters and pagination in query', but does not specify which route IDs, what filters, or what the request payload (body) should contain. For a GET endpoint, the mention of a request payload is confusing and unexplained. The guidance is too generic to be actionable.
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 merely restates the endpoint URI ('Calls GET /report_builder/download_default_template') and gives generic parameter placement. It does not state what the tool actually does (e.g., 'download the default report template for Report Builder') or why an agent would invoke it. The verb 'Calls' is a meta-instruction, not a functional 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 no guidance on when to use this tool versus the many sibling Report Builder tools (e.g., get_report_builder_get_report_link, post_report_builder_create_report_job). It does not mention alternatives, prerequisites, or typical use cases. The decision to use this tool must be inferred entirely from its name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_report_builder_get_report_linkB
Download report Calls GET /report_builder/get_report_link. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the burden of behavioral disclosure. It usefully identifies the HTTP method as GET and explains where parameters should be placed, but it does not disclose authentication requirements, rate limits, response format expectations, or whether the tool returns a link versus file content.
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 at two sentences and front-loads the primary purpose ('Download report'). It avoids filler and quickly moves to parameter routing instructions, though the sentence 'Download report Calls `GET...`' is slightly awkward in 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 zero annotations, 0% schema coverage, and four generic parameter objects, this description is not sufficient for an agent to construct a correct request. It lacks concrete filter/pagination details, required header names, authentication context, and any distinction from the many sibling report tools. The presence of an output schema helps with return values but does not fill the request-construction 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?
The schema has four generic, undocumented objects (0% description coverage), so the description's parameter routing guidance is valuable: route IDs in path_params, filters/pagination in query, and required headers in headers. However, it stops short of specifying actual filter or pagination key names, route ID formats, or which headers are required, so it only partially compensates for the missing schema detail.
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 'Download report' and names the exact endpoint `GET /report_builder/get_report_link`, making the action and resource clear. It does not explicitly distinguish this from sibling report-builder tools, but the verb-plus-endpoint is enough to identify what the tool does.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Download report' implies the use case of retrieving a report link or download. However, there is no explicit guidance about when to prefer this over sibling tools like get_report_builder_standard_reports or post_report_builder_create_report_job, and no when-not-to-use conditions are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_report_builder_get_standard_report_settingsC
Report Settings Calls GET /report_builder/get_standard_report_settings. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It does disclose that this is a GET request, which implies read-only behavior, but it does not mention permissions, required headers beyond a vague 'any required request headers,' pagination behavior, or error characteristics. 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 description is short and mostly front-loaded. The endpoint and HTTP method appear first, followed by parameter placement guidance. The opening phrase 'Report Settings' is mildly redundant, but the description contains no significant 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?
The description is not complete enough for an agent to call this reliably. It tells the agent to provide 'route IDs in path_params,' yet the shown endpoint has no path placeholders and no route ID names are given. It also omits the body parameter entirely and leaves filter and pagination syntax undefined, though the output schema does cover return values.
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 coverage and four generic object parameters, the description adds some useful meaning: route IDs belong in path_params, filters and pagination belong in query, and request headers belong in headers. However, it does not name specific route IDs, filter fields, or pagination parameters, so it only partially compensates for the schema's complete lack of detail.
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 endpoint and HTTP method but never states the operation in domain terms like 'retrieves the standard report settings.' It is more than a pure tautology because the endpoint itself implies the purpose, yet it does not clearly distinguish what this tool returns compared to sibling report-builder 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 about when to choose this tool over alternatives such as post_report_builder_update_standard_report_settings or get_report_builder_standard_reports. The description only explains how to place parameters, not when this tool is appropriate or when it is not.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_report_builder_standard_reportsB
List standard report Calls GET /report_builder/standard_reports. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, and it does signal a read-only operation through 'List' and 'GET'. However, it does not disclose required header names, authentication needs, pagination behavior, or clarify what 'route IDs in path_params' means given the endpoint path has no visible path parameters.
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 endpoint front-loaded and no filler. Minor awkwardness in 'List standard report Calls ...' aside, it is compact 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?
For a tool with no annotations and four generic schema containers, this description leaves significant gaps: no alternatives, no required-header names, no query-key syntax, and unclear path-parameter semantics. The output schema may cover return values, but invocation details are only partially 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%, so the description must compensate, and it does assign roles to the generic containers: route IDs in path_params, filters/pagination in query, headers in headers. But it never names actual parameters or formats, leaving an agent with only placeholders like 'filters' and 'pagination' rather than usable query keys.
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 ('List') and a distinct resource ('standard reports') and gives the exact endpoint, GET /report_builder/standard_reports. This clearly distinguishes it from sibling report-builder tools such as get_report_builder_get_standard_report_settings and get_report_builder_create_report_job.
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, exclusions, prerequisites, or alternative tools are mentioned. The agent must infer usage solely from the name and endpoint, since the rest of the description is only about how to place parameters.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_report_queries_adauditC
Retrieve adaudit Calls GET /report_queries/adaudit. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. The description only restates the HTTP method and parameter placement; it doesn't disclose whether this is a read-only operation, whether it requires authentication, what the response shape is, or any side effects. For a GET endpoint, the read-only nature is implied but not explicitly stated, and the lack of any behavioral context beyond the endpoint path 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 a single sentence that front-loads the core action and endpoint, then provides parameter placement guidance. It's appropriately sized for the information it conveys, with no wasted words. It could be slightly more structured by separating the endpoint from the parameter instructions, but it's 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?
Given the tool has an output schema, the return value may be documented there, but the description still lacks critical context: what 'adaudit' data is, what filters are available, what route IDs are needed, and what headers are required. With no annotations and a generic schema, the description leaves too much for the agent to infer. The sibling list shows many similar report query tools, and this description doesn't help an agent understand what makes this one distinct in terms of data or 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?
Schema description coverage is 0%, so the description must compensate for the schema's lack of parameter documentation. The description does explain the general role of each parameter container (path_params, query, headers), which is helpful. However, it doesn't specify which route IDs are valid, what filters or pagination parameters are supported, or what headers might be required. The schema itself is just generic objects with additionalProperties, so the description adds only minimal 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 specific verb ('Retrieve') and resource ('adaudit Calls GET /report_queries/adaudit'), which clearly identifies the endpoint. It distinguishes this tool from the many sibling report query tools by naming the specific 'adaudit' resource. However, it doesn't explain what 'adaudit' means or what the returned data represents, so it's clear but not fully self-contained.
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 basic guidance on where to put parameters (path_params, query, headers), which is useful for calling the tool. However, it doesn't state when to use this tool versus alternatives, nor does it mention any prerequisites or context for when this specific report query is appropriate. The guidance is about mechanics, not selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_report_queries_ad_basic_infoC
Retrieve ad basic info Calls GET /report_queries/ad_basic_info. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden. It communicates that this is a read-only GET-style retrieval rather than a mutation, which is useful. However, it does not mention authentication requirements, rate limits, error behavior, or what specifically the returned 'basic info' contains, so the disclosure is only partial.
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-loaded, with every sentence earning its place. It leads with the main purpose, then the endpoint and parameter routing guidance. There is no filler or redundancy worth trimming.
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 presence of an output schema, the description is not complete enough for safe and correct invocation. It does not explain what 'ad basic info' is meant to include, what filters and pagination parameters are accepted, or how this route relates to the many sibling AD/report query tools. The schema is also fully generic, so the description could carry more of the burden and does not.
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 0% parameter description coverage, so the description must compensate. It does add value by mapping route identifiers to path_params, filters and pagination to query, and required headers to headers. But it omits the body parameter and leaves the actual query/filter names and types unspecified, which is a meaningful 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 ('Retrieve ad basic info') and names the endpoint, but 'basic info' is vague and does not disambiguate this tool from the many sibling get_report_queries_ad_* tools such as get_report_queries_ad_domain_details or get_report_queries_ad_users_view. It does enough to avoid a tautology but not enough to be clearly 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 gives only mechanical guidance for how to structure the call: route IDs in path_params, filters and pagination in query, headers in headers. There is no guidance on when to use this tool versus the numerous sibling report-query tools, nor are prerequisites, exclusions, or the intended business scenario described.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_report_queries_ad_computers_viewC
Retrieve ad computers view Calls GET /report_queries/ad_computers_view. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses the HTTP method and parameter placement, but doesn't mention pagination behavior, response format, required authentication, or any side effects. For a read operation, the lack of explicit safety confirmation is a gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that front-loads the action and resource, then concisely maps parameters to locations. It's efficient with no wasted words, though it could be slightly more structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has an output schema but no annotations, and the description is minimal, an agent would struggle to know what 'ad computers view' returns, what filters are available, or what route IDs are needed. The description is not complete enough for a tool with 4 generic parameters and 0% schema coverage.
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 parameters are generic (body, query, headers, path_params) with no property details. The description adds that path_params should contain route IDs, query should contain filters and pagination, and headers should contain required request headers, but it doesn't specify which route IDs, which filters, or which headers. This is minimal compensation for a 0% 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 specific verb ('Retrieve') and resource ('ad computers view'), and names the HTTP endpoint. It distinguishes itself from other report query tools by naming the specific view, though it doesn't explicitly contrast with siblings like get_report_queries_ad_users_view or get_report_queries_get_computer_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?
The description implies usage by specifying where to put route IDs, filters, pagination, and headers, but it doesn't state when to choose this tool over alternatives or provide any exclusions. The context is clear for a generic GET endpoint but lacks explicit guidance on when this specific view is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_report_queries_ad_domain_detailsB
Retrieve ad domain details Calls GET /report_queries/ad_domain_details. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Since no annotations are provided, the description carries the full burden. It does disclose the operation is a GET/retrieve call, which implies read-only behavior, and it mentions pagination and required request headers, giving a light hint about response pagination and authentication needs. However, it does not explain auth requirements, rate limits, scope of returned data, or any special constraints beyond the vague phrase 'any required request headers'.
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 deliver the purpose, the endpoint, and the parameter mapping without any filler or repeated schema information. The core meaning is front-loaded with 'Retrieve ad domain details' followed by the HTTP route and argument placement.
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 what looks like a generic GET wrapper, the description covers the main invocation pattern. Yet there is no explanation of what an 'ad domain detail' is, what route ID values are needed, how pagination is expressed, or when this endpoint is relevant within the huge family of AD/report query tools. The output schema fills the response shape, but operational context 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?
The input schema is nearly empty: all four parameters are generic objects with additionalProperties allowed and 0% description coverage. The description compensates by mapping the parameters to their intended roles: route IDs in path_params, filters/pagination in query, and required headers in headers. That is genuinely helpful for building a call, although the body parameter is unaddressed and no concrete key names are given.
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 'Retrieve ad domain details', a specific verb and resource, and reinforces it with the exact endpoint call GET /report_queries/ad_domain_details. This is clear enough to separate from generic operations like POST/PATCH/DELETE, though it does not explicitly differentiate it from similarly named AD report tools such as get_report_queries_ad_basic_info or get_report_queries_ad_roles_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?
The description contains only parameter-placement guidance ('route IDs in path_params, filters and pagination in query, any required headers in headers'). It gives no conditions for when to choose this tool over the many sibling report-query tools, no prerequisites, and no exclusions. An agent browsing this long sibling list has no explicit guidance about when 'ad domain details' is the right choice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_report_queries_ad_gpos_detailsB
Retrieve ad gpos details Calls GET /report_queries/ad_gpos_details. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden. It does disclose that this is a read-only GET operation, but it omits any mention of authentication requirements, rate limits, or other side-effect/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 short sentences with no filler. The action and endpoint are front-loaded, and the parameter-location guidance is compact and easy to parse.
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 0% schema coverage and no annotations, the description is under-specified: it does not say which route IDs are expected, what filters/pagination parameters exist, or whether authentication is needed. The presence of an output schema helps, but request semantics remain too vague 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?
Schema coverage is 0% and all parameters are generic objects. The description adds some meaning by mapping path_params to route IDs, query to filters/pagination, and headers to required request headers, but it gives no specific key names or formats and ignores the body 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 clear action ('Retrieve ad gpos details') and names the exact endpoint. It is specific about the resource, though it does not explicitly differentiate itself from the similar sibling get_report_queries_ad_gpos_view.
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 this tool should be used instead of alternatives, nor are any exclusions or prerequisites mentioned. The description only explains mechanics (where to put parameters), not selection context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_report_queries_ad_gpos_viewB
Retrieve ad gpos view Calls GET /report_queries/ad_gpos_view. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It implies a read operation ('Retrieve', GET endpoint, naming-convention get_r_*), which is consistent but unstated as a safety guarantee. It does not disclose pagination behavior, response volume, or authorization requirements beyond hinting at 'any required request headers', which is vague with no detail about which headers or why.
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?
Compact overall, but the opening reads as a grammatically broken run-on: 'Retrieve ad gpos view Calls `GET /report_queries/ad_gpos_view`.' – two clauses merged without a period, which slightly muddies the front-loaded purpose. The remaining guidance is efficient and free of fluff, but the structural error costs it a point.
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 need no explanation, and the description does cover the mechanics of how to populate each parameter. However, for a tool whose schemas are empty generic containers, the description should explain what 'ad gpos view' represents, what the data is, and any prerequisites. Those conceptual gaps are not filled, leaving the description adequate for invocation but short on domain 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?
With 0% schema description coverage and purely generic schema parameters (anyOf {} objects with additionalProperties), the schema communicates essentially nothing. The description compensates meaningfully by assigning roles: path_params=route IDs, query=filters and pagination, headers=request headers. This does not duplicate the schema and gives agents actionable direction for each parameter group, though it remains thin on specifics like filter syntax.
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 ('Retrieve') and a named resource ('ad gpos view'), reinforced by the explicit endpoint `GET /report_queries/ad_gpos_view`. This distinguishes it from dozens of sibling report_queries tools by naming the exact view. However, 'ad gpos' is never expanded (Active Directory Group Policy Objects), so an agent unfamiliar with the domain gets the resource name but not what it actually contains.
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 invocation mechanics (route IDs in path_params, filters/pagination in query, headers in headers) but no guidance on WHEN to use this tool vs the many sibling view tools (ad_groups_view, ad_ous_view, ad_computers_view, etc.). No alternatives are named and no selection conditions are given, so an agent must infer which of the ~40 ad/report view tools fits its task.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_report_queries_ad_group_computersB
Retrieve ad group computers Calls GET /report_queries/ad_group_computers. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description must carry the behavioral transparency burden. It does reveal that the operation calls a GET endpoint, implying read-only behavior, and that there may be required request headers, hinting at authentication. But it does not disclose side effects, rate limits, or any non-obvious runtime behavior, leaving the behavior profile only partially explained.
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 exactly two sentences, with the core purpose front-loaded and the parameter routing sentence adding immediate functional guidance. No filler or redundant wording; every phrase 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 the presence of an output schema, the means to correctly invoke the tool are under-specified. The description says to pass 'route IDs' but does not state which IDs or even whether they are mandatory, enumerates no example query filters or pagination names, and says nothing about the expected body. An agent cannot confidently assemble a valid request from 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?
The input schema is entirely generic (open-ended body/query/headers/path_params objects with 0% coverage), so the description's mapping—route IDs in path_params, filters and pagination in query, headers in headers—provides the only semantic meaning. It compensates somewhat, but it still lacks specifics like which route IDs, which filter names, and whether body should be used, so it does not fully bridge 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 opens with 'Retrieve ad group computers', a clear verb-plus-resource statement that matches the tool name and endpoint. It identifies the resource (ad group computers) and the action (retrieve). It does not explicitly contrast itself with sibling tools like get_report_queries_ad_computers_view or get_report_queries_ad_group_users, so it misses the top score for 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 provides no guidance on when to use this tool versus alternatives. It only says where to put parameters (path_params, query, headers), with no mention of that is not the right choice, no exclusions, and no implied conditions beyond the resource name. This is effectively no selection guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_report_queries_ad_groups_viewC
Retrieve ad groups view Calls GET /report_queries/ad_groups_view. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It only says 'Retrieve', implying a read operation, but doesn't mention required authentication, rate limits, or the nature of the response beyond having an output schema. The phrase 'any required request headers' is vague and leaves the caller guessing about concrete 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, compact sentence that leads with the action and endpoint. It wastes no words and is easy to scan. However, its brevity comes at the cost of omitting vital details, though 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?
Given the existence of many similar report-query tools and the generic nature of the parameters, an agent would struggle to correctly call this tool without knowing which route IDs are valid, which filters are supported, or what the response structure is (though output schema exists). The description is too generic to be complete for robust 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%, so the description is the only source of parameter meaning. It does map the generic parameters to their roles: path_params for route IDs, query for filters/pagination, headers for required request headers. However, it provides no details on what specific filters, pagination options, or header keys are expected, so it only partially compensates for the schema gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear verb ('Retrieve') and specific resource ('ad groups view'), and it identifies the exact endpoint. While it doesn't explicitly differentiate from sibling report-query views (e.g., ad_users_view, ad_ous_view), the resource name is sufficiently specific to convey its 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 tells the caller where to place parameters (path_params, query, headers) but gives no guidance on when to use this tool versus similar report-query views. There are many siblings with nearly identical names, yet no exclusions or alternative recommendations are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_report_queries_ad_group_usersC
Retrieve ad group users Calls GET /report_queries/ad_group_users. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, but it only states 'Retrieve' and the endpoint. It does not disclose authentication requirements, potential rate limits, response size, or side effects. Since this is a read operation, 'Retrieve' implies idempotence, but the lack of behavioral detail leaves gaps.
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 action and endpoint. It wastes little space and conveys the essential calling pattern. The wording 'Calls GET /report_queries/ad_group_users' is a minor redundancy but not harmful.
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 sits among dozens of report query siblings and the description gives no clue about what an 'ad group user' is or which scenario requires this dataset. With an output schema present, it needn't explain return values, but it should at least note the required auth/prerequisites or clarify the data scope.
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 defines the roles of path_params (route IDs), query (filters and pagination), and headers (required request headers). However, it does not detail specific keys or formats, and 'body' is completely ignored, leaving part of the parameter space undefined.
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: 'Retrieve ad group users' and explicitly names the endpoint. However, it does not differentiate from the many sibling report query tools, such as get_report_queries_ad_groups_view or get_report_queries_get_user_details, so it is not fully distinct.
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 related tools. It only provides a generic instruction to put route IDs in path_params, filters in query, and headers in headers, which is procedural rather than contextual. No alternatives or condition for use are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_report_queries_ad_ous_viewC
Retrieve ad ous view Calls GET /report_queries/ad_ous_view. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It reveals that this is a GET request (implying read-only), but it does not mention authentication requirements, response behavior, pagination semantics, or any other side effects. The behavioral transparency 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 description is a single sentence that front-loads the resource and endpoint, then lists parameter placement. It is efficient with no filler, though the phrasing 'Retrieve ad ous view Calls...' is awkward and could be better 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?
Despite the presence of an output schema, the description is incomplete for invoking this tool correctly. It does not specify which route IDs are required, what filters or pagination parameters are supported, which headers may be required, or what the body parameter should contain. The generic schema and large sibling set make these details necessary.
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 is entirely generic `additionalProperties` objects. The description compensates somewhat by assigning roles to path_params (route IDs), query (filters/pagination), and headers (required request headers), but it omits the body parameter entirely and gives no concrete key names or value formats.
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 ('Retrieve ad ous view') and explicitly names the endpoint (`GET /report_queries/ad_ous_view`), so an agent knows what resource is being accessed. It does not explicitly differentiate itself from sibling view tools like `get_report_queries_get_ous_details`, but the endpoint and resource name are sufficiently specific.
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 placement guidance for parameters ('route IDs in path_params, filters and pagination in query, and any required request headers in headers'), but it never states when to use this tool versus the many sibling report-query tools. There are no exclusions, prerequisites, or alternative-selection hints.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_report_queries_ad_password_policiesC
Retrieve ad password policies Calls GET /report_queries/ad_password_policies. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description must carry the burden of behavioral disclosure. It only says 'Retrieve', implying read-only, but does not mention any side effects, authorization requirements, rate limits, or what the response entails. The mention of headers hints at auth needs but is vague. This is insufficient for a tool with zero annotation support.
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 sentences) and gets to the point, but it lacks structure. The first sentence states purpose, the second is a generic call template. It could be more organized but is not verbose. It is acceptable in length but does not prioritize key details well.
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 generic schema and no annotations, the description is incomplete. It does not explain the route IDs, specific filters, or expected header names. Although there is an output schema (not shown), the provider needs to know how to construct the request properly. The description provides only a high-level guideline, leaving many details unresolved. This is a minimal viable description but has 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. It maps path_params to route IDs, query to filters/pagination, and headers to required headers, which is helpful. However, it does not specify which exact keys or formats are expected, leaving the agent to guess. It adds some value but not enough to fully define the 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 the verb 'Retrieve' and resource 'ad password policies', and includes the exact endpoint URL. This is clear and specific, but it does not distinguish this tool from the many similar report query siblings beyond the name. Still, an agent can tell it fetches AD password policies.
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 any prerequisites, context, or conditions that would select this tool over other report queries. The description only gives generic instructions on how to pass parameters, but not when it is appropriate to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_report_queries_ad_rolesB
Retrieve ad roles Calls GET /report_queries/ad_roles. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full burden of behavioral disclosure. It does imply a read operation ('Retrieve', 'GET') but does not disclose any quirks, authentication requirements beyond 'headers' (which are vague), rate limits, error behaviors, or what constitutes 'filters' or 'pagination'. The mention of the HTTP method is minor and does not sufficiently cover 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 sentence but awkwardly punctuated: 'Retrieve ad roles Calls `GET /report_queries/ad_roles`.' – the verb 'Calls' is jarring. It is concise but could be better structured for readability. The key information (path, query, headers) is present but could be presented more cleanly.
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 output schema exists, return format is covered. However, the description does not clarify what 'ad roles' are, what specific filters are available, pagination mechanics (page size, cursor), or any required headers. It is minimal and leaves the agent guessing about essential invocation details, though it does mention the three parameter groups.
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 valuable parameter context beyond the schema: it specifies that 'path_params' carries route IDs, 'query' holds filters and pagination, and 'headers' contains required request headers. Since the schema has 0% coverage (generic object types with no descriptions), this mapping is essential and significantly aids 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 clearly states the action ('Retrieve ad roles') and cites the exact endpoint ('GET /report_queries/ad_roles'). This is a specific verb + resource pair that distinguishes it from numerous sibling report query tools, especially the more specific 'ad_roles_details' and 'ad_roles_member' variants.
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, nor any mention of when not to use it. It does not reference any sibling tools or conditions for selection. The description is purely operational, lacking decision-making context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_report_queries_ad_roles_detailsB
Retrieve ad roles details Calls GET /report_queries/ad_roles_details. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description carries the behavioral burden. It does disclose that this is a GET retrieve operation and that query parameters control filters and pagination, which implies a non-mutating read. However, it doesn't state authentication expectations, rate limits, or pagination defaults beyond 'pagination in query'.
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 put the purpose and endpoint first and the parameter distribution second, with no filler or repetition of schema metadata. This is appropriately sized for the tool's complexity.
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 generic schema and absence of annotations, the description covers the call shape (method, path, parameter containers) and an output schema exists to document returns. It still lacks when-to-use guidance among similar ad_roles endpoints and any specifics on query keys or header names, so an agent may need external knowledge for a fully 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 coverage is 0% and all four parameters are untyped open containers, so the description is the only semantic source. It correctly maps path_params to route IDs, query to filters and pagination, and headers to required headers, which is valuable. It leaves exact filter and header names unspecified, so it doesn't fully compensate for 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 begins with a specific verb and resource ('Retrieve ad roles details') and names the exact REST endpoint, so an agent knows what the tool does. It doesn't contrast with closely named siblings such as get_report_queries_ad_roles or get_report_queries_ad_roles_member, 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?
There is no statement about when to choose this endpoint over the many get_r_report_queries_ad_* siblings, and no exclusions or prerequisites are given. The only guidance is how to route parameters, which is invocation mechanics rather than use-case selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_report_queries_ad_roles_memberC
Retrieve ad roles member Calls GET /report_queries/ad_roles_member. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description alone must disclose behavior; it notes the HTTP GET method and 'Retrieve', implying a read-only operation. It omits authentication expectations, rate limits, error behavior, and what the response contains, leaving most behavioral profile implicit.
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 endpoint is named up front and the parameter guidance is compact. The wording 'Retrieve ad roles member Calls' is slightly awkward, but the description wastes little space.
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 generic REST wrapper with four unstructured parameters and no annotations, this describes the core call mechanics but leaves the semantics of 'ad roles member' and the exact required headers/filters under-specified. The presence of an output schema reduces the need to describe return values, but the description is still only minimally 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 coverage is 0%, so the description's mapping of path_params to route IDs, query to filters/pagination, and headers to required headers adds real value beyond the generic 'anyOf object' schema. It does not explain the purpose of the 'body' parameter or name specific filter/header 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 names a specific verb ('Retrieve') and resource ('ad roles member') and gives the exact endpoint, so an agent can identify the operation. However, 'ad roles member' is ambiguous and it does not explicitly distinguish this from sibling report-query tools that also target AD roles/groups.
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 parameter placement guidance ('route IDs in path_params, filters and pagination in query') but never explains when to choose this tool over alternatives. It offers no exclusions or context about which report-query use case maps to this endpoint.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_report_queries_ad_user_licensesC
Retrieve ad user licenses Calls GET /report_queries/ad_user_licenses. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the full behavioral burden. It establishes a read-only GET operation via 'Retrieve' and the endpoint, and vaguely mentions filters and pagination, but it says nothing about required authentication, what data is returned, pagination semantics, or error 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?
Two short sentences with the purpose front-loaded. Slightly awkward phrasing ('licenses Calls') and the second sentence is generic boilerplate, but there is no wasted 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?
An output schema exists, so return values are covered, but an agent still cannot invoke this tool correctly. It is not told which route IDs are valid, what filters/pagination options exist, which headers are required, or whether any path parameters are mandatory. Among dozens of similar report-query tools, this description is too generic to be 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 has 0% description coverage, so the description must compensate, but it only re-states the obvious: path_params holds route IDs, query holds filters/pagination, headers holds required headers. These are essentially the dictionary definitions of the parameter names, not useful semantics for actually invoking this endpoint. The body parameter is not mentioned at all.
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 'Retrieve ad user licenses' and names the exact endpoint, making the verb-resource pairing clear. It does not explicitly compare itself to any sibling, but the resource is specific enough to distinguish it from most of the many report-query 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 provides no guidance on when to choose this tool over alternatives. It gives a generic 'how to fill the request' instruction but no context about use cases, preconditions, or what makes this endpoint different from siblings like get_report_queries_ad_roles or get_report_queries_azure_licenses.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_report_queries_ad_users_viewC
Retrieve ad users view Calls GET /report_queries/ad_users_view. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full burden. It reveals the HTTP method (GET), which weakly implies a read operation, but discloses nothing else: no authentication expectations, no mention that it returns a paginated list, no rate-limit or data-scope context. The endpoint echo adds minimal behavioral value beyond what the tool name already implies.
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 purpose and endpoint, followed by a compact parameter-placement instruction. Every sentence earns its place 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?
An output schema exists, so return-value documentation is not required. The description covers endpoint and parameter placement adequately for a basic GET, but it is missing what an agent actually needs to call it correctly among dozens of look-alike ad_* report tools: which route IDs are valid, what filters/pagination keys are accepted, or any distinguishing data scope. 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 coverage is 0%, so the description must compensate. It does add meaning to the generic anyOf schema objects: path_params should carry route IDs, query should carry filters and pagination, headers should carry request headers. However this is generic boilerplate that could apply to nearly any REST call in the sibling set, and the 'body' parameter is left entirely 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?
States a specific verb ('Retrieve') and resource ('ad users view'), and names the exact HTTP endpoint. It is clear what the tool does, though among the large cluster of similar get_report_queries_ad_* siblings (ad_roles, ad_users_view, ad_groups_view, etc.) it does nothing to differentiate itself 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?
No guidance on when to use this tool versus the many comparable ad_* report query tools, and no exclusions or alternatives. The only guidance given is parameter placement ('route IDs in path_params, filters and pagination in query'), which is an invocation instruction, not a usage-selection guideline.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_report_queries_asset_firewall_rulesC
Retrieve asset firewall rules Calls GET /report_queries/asset_firewall_rules. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It implies a read-only GET operation but does not state that explicitly, nor does it mention authentication needs, rate limits, or what happens if no results are found. The description only hints at pagination via 'filters and pagination in query' but does not describe the response structure or any side effects, leaving significant behavioral gaps.
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 succinct, consisting of two sentences. The first sentence clearly states the purpose, and the second gives a compact guide to param placement. There is no fluff or repetition. It is appropriately sized for the task, though it could be more informative 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?
Given the generic schema (all params are optional objects) and no annotations, the description provides basic context: what the tool does and how to structure the call (route IDs, query, headers). It does not explain the concept of 'asset firewall rules' or what the returned data looks like, but an output schema exists so return structure is covered. It omits prerequisites or edge cases, making it adequate but not fully complete for an agent that needs to choose and use 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?
The schema provides no descriptions for the four parameters (0% coverage), so the description must compensate. It does add some meaning by stating that path_params contain route IDs, query contains filters and pagination, and headers holds request headers. This is helpful but still vague—it does not specify what route IDs are expected, the exact query parameters for filters, or pagination format. It partially covers the gap but is not comprehensive.
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: 'Retrieve asset firewall rules' and explicitly names the underlying endpoint. It is clear that this tool retrieves firewall rules specific to the report_queries context, which is distinct from other firewall-related siblings like get_r_asset_firewall_rules by its endpoint path. However, it does not explicitly contrast with those siblings, so it loses a point for not differentiating.
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. It does not mention any exclusions or conditions that would lead an agent to prefer another firewall-rule tool. The description only explains how to call the endpoint (param placement) but not why or when to select it, leaving the agent to guess among many similar GET endpoints.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_report_queries_asset_iptables_rulesC
Retrieve asset iptables rules Calls GET /report_queries/asset_iptables_rules. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It mentions the HTTP method GET, which implies read-only, but does not disclose other behavioral traits like required authentication, rate limits, pagination behavior, or what data is returned. The description is minimal and doesn't add significant context beyond the endpoint.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very brief, with one sentence that conveys the essential call pattern. It is front-loaded with the action and endpoint. However, it is under-specified, so brevity is achieved 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?
The tool has an output schema, so return values aren't required in the descriptionutation. However, with no annotations Echo and a 0% schema coverage, the description needs to compensate heavily but doesn't. There is no information about required headers, path parameter format, query parameter names, or expected output structure. An agent would likely struggle to use this tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 'route IDs in path_params, filters and pagination in query, and any required request headers in headers.' It does not explain what these parameters mean or provide examples. The schema parameters are generic (body, query, headers, path_params) with no property details, so the description's minimal guidance is insufficient for an agent 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 the tool retrieves asset iptables rules via a specific endpoint and lists where to supply parameters. It clearly identifies the resource and verb. However, it doesn't explicitly distinguish from siblings like get_report_queries_asset_firewall_rules or get_report_queries_ufw_firewall_rules, though the name itself is somewhat distinctive. The endpoint is mentioned, which adds specificity.
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 general instructions on where to put parameters but no guidance on when to use this tool versus alternatives. There is no mention of prerequisites, typical scenarios, or which sibling tools to consider. For agents, the context is insufficient to decide between this and similar report queries.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_report_queries_asset_open_portsC
Retrieve asset open ports Calls GET /report_queries/asset_open_ports. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses the HTTP method (GET) and that it retrieves data, but doesn't mention pagination behavior, required authentication, rate limits, or what the response contains. The description is minimal and doesn't add meaningful behavioral context beyond the endpoint call.
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 that front-loads the action and endpoint, then lists where parameters go. It is concise and has no wasted words, though it could be more informative 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?
Given the tool has 4 generic parameters, no annotations, and an output schema that is not described, the description is incomplete. It doesn't explain what route IDs are valid, what filters/pagination parameters exist, what headers are required, or what the response looks like. An agent would likely need to inspect the API docs or guess.
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 parameters are generic (body, query, headers, path_params) with no property details. The description mentions 'route IDs in path_params, filters and pagination in query, and any required request headers in headers,' which adds some meaning, but it doesn't specify which route IDs, what filters, or what headers are expected. It partially compensates but leaves most parameter semantics undefined.
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 ('Retrieve') and resource ('asset open ports'), and names the exact HTTP endpoint. It distinguishes itself from sibling tools like get_r_asset_asset_ports by indicating this is a report query endpoint, though it doesn't explicitly contrast with the closely named sibling get_r_report_queries_asset_ports_view.
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. It only says to provide route IDs, filters, pagination, and headers, but doesn't explain what filters are available, what route IDs mean, or when this report query is preferred over the many sibling report query tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_report_queries_asset_patches_infoC
Retrieve asset patches info Calls GET /report_queries/asset_patches_info. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses the HTTP method (GET) and parameter placement, but does not mention response format, required authentication, pagination defaults, or any side effects. For a read-only report query, 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?
Two sentences, front-loaded with the action and endpoint, then a compact mapping of parameters to locations. No wasted words, though it could be more 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?
The tool has an output schema, so return values are covered elsewhere, but the description lacks essential context: no authentication requirements, no concrete filter or pagination parameter names, no route ID format, and no guidance on which sibling tools are alternatives. For a 4-parameter tool with zero schema coverage, this 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 schema only defines generic containers (body, query, headers, path_params) with no property details. The description adds that path_params should contain route IDs, query should contain filters and pagination, and headers should contain required request headers, but it does not specify which IDs, which filters, or which headers. This partially compensates but leaves most semantics undefined.
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 ('Retrieve') and resource ('asset patches info'), and names the exact HTTP endpoint. It is distinguishable from siblings like get_r_report_queries_asset_software, though it doesn't explicitly contrast 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?
The description implies usage by telling the agent where to put route IDs, filters, pagination, and headers. It does not state when to prefer this tool over alternatives or provide exclusions, but the endpoint and parameter placement guidance give some context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_report_queries_asset_processes_runningC
Retrieve asset processes running Calls GET /report_queries/asset_processes_running. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must carry full behavioral disclosure. It implies a GET (read) operation and mentions that headers may be required, but it does not explain authentication needs, rate limits, pagination specifics, or what the response contains. The description is too sparse to properly inform an agent about call 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, compact sentence that quickly states the action and parameter usage. It is not bloated, and the key point is front-loaded. However, it could be structured more clearly with explicit parameter breakdown, but it is still 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?
Given that an output schema exists (indicated by 'has output schema: true'), the description doesn't need to explain return values. But it still lacks context about prerequisites, authentication, or the meaning of 'asset processes running'. For a simple GET endpoint, this is borderline adequate 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?
Schema coverage is 0%, so the description must compensate. It provides high-level guidance: route IDs go in path_params, filters/pagination in query, headers in headers. This gives some meaning beyond the schema's generic objects, but it lacks concrete key names or examples. The body parameter is not mentioned at all, leaving 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 clearly states the action ('Retrieve asset processes running') and the resource (asset processes), and names the exact endpoint. While it doesn't explicitly differentiate from sibling tools like get_r_report_queries_asset_software, the focus on 'asset processes running' is specific enough for an agent to understand its 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?
There is no guidance on when to use this tool versus other report query tools. It does not mention any prerequisites, conditions, or alternatives. An agent would not know if this is the right tool for a given task beyond reading the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_report_queries_asset_registry_misconfigurationC
Retrieve asset registry misconfiguration Calls GET /report_queries/asset_registry_misconfiguration. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behaviors. It mentions the HTTP method GET (implying read-only) but does not explicitly state safety, authentication requirements, or rate limits. It adds minimal behavioral context beyond the endpoint 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 two sentences with no superfluous words. The purpose is stated first, followed by concise parameter placement. It is efficient, though it could be slightly more informative without harm.
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 not be described. However, the tool has 4 generic parameters and zero schema coverage, so the description must compensate by specifying how to construct the request. It only gives high-level placement advice, leaving the agent without enough detail to correctly formulate filters, pagination, or required headers.
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 parameters are generic objects with additionalProperties. The description adds some guidance by mapping path_params to route IDs, query to filters/pagination, and headers to required headers, which is helpful but still vague—it does not enumerate the specific filter keys, pagination fields, or header 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 clearly states the action ('Retrieve asset registry misconfiguration') and the specific resource (GET /report_queries/asset_registry_misconfiguration). It distinguishes this from siblings like get_r_report_queries_asset_software by naming the exact misconfiguration context, though it does not elaborate on what 'misconfiguration' encompasses.
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 generic guidance on where to place route IDs, filters, pagination, and headers, but it does not specify when to use this tool over other report query tools, nor does it mention any prerequisites or conditions. There are no exclusions or alternative tool references.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_report_queries_asset_servicesB
Retrieve asset services Calls GET /report_queries/asset_services. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It only states the HTTP method ('GET') and the action ('Retrieve'), implying a read-only operation. It does not mention error behavior, rate limits, authentication requirements, or any side effects, so the agent is left with an incomplete safety picture.
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 endpoint, then immediately gives the relevant parameter mapping. There is no fluff or redundancy, making it optimally scannable for an 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?
The description covers the endpoint and parameter placement, but it omits any mention of required authentication, expected output structure (though an output schema exists), or common error conditions. Given zero annotations, the description alone is not enough for fully confident invocation, though it provides the essential starting points.
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 0% description coveragecars, so the description must add meaning. It does map path_params to 'route IDs', query to 'filters and pagination', and headers to 'required request headers', which compensates for three of four parameters. However, it says nothing about the 'body' parameter, and the descriptions are generic (e.g., 'route IDs' is ambiguous without further detail).
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 ('Retrieve') and resource ('asset services'), and explicitly references the endpoint, making the core purpose clear. However, it does not differentiate this tool from the large sibling set (e.g., get_r_report_queries_asset_software), so the agent must rely on the name to distinguish.
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 explicit parameter placement instructions ('Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers'), which guides construction of the call. But it gives no guidance on when to choose this vs. sibling report-query tools, nor any exclusions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_report_queries_asset_usersC
Retrieve asset users Calls GET /report_queries/asset_users. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden, but it only discloses the HTTP method and endpoint. It does not reveal pagination behavior, authentication requirements, whether the response is a list or single item, or what 'asset users' semantically represents.
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. The action is front-loaded, and the endpoint plus parameter placement is communicated in a compact, scannable way.
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, the tool has zero annotation coverage and zero schema descriptions, and the description is too thin to compensate. An agent is left without enough context on the resource, route IDs, filters, or sibling differentiation 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?
Schema description coverage is 0%, so the description must compensate, but it only maps path_params to route IDs, query to filters/pagination, and headers to required headers. It does not explain the actual parameter names, value formats, or which route IDs are valid, and it omits the body parameter entirely.
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-resource pair ('Retrieve asset users') and names the exact endpoint, making the tool's function unambiguous. It does not explicitly differentiate from siblings like get_r_asset_asset_user_shares or other report queries, but the resource is specific enough to avoid major confusion.
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 select this tool over the many sibling report query tools. It only explains where to put parameters, not the conditions or context that would lead an agent to choose this endpoint.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_report_queries_azure_ad_logsC
Retrieve azure ad logs Calls GET /report_queries/azure_ad_logs. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden. It indicates a read operation via 'Retrieve' and the GET endpoint, but does not disclose authentication needs, rate limits, pagination behavior, or consequences of missing route IDs. The parameter instructions are too vague to count as meaningful behavioral 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 two sentences with no filler. The action and endpoint are front-loaded, and the parameter guidance is direct. Slightly more structure (e.g., bulleted parameter explanations) would help, but it 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?
For a tool with four optional parameters, no schema descriptions, and no annotations, the description is underspecified. It names where parameters go but not what they contain, and it omits practical invocation details. The presence of an output schema reduces the need to explain return values, but input semantics remain too thin 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?
Schema description coverage is 0%, so the description must compensate. It assigns three of the four params to roles (path_params, query, headers) but stays generic: 'route IDs', 'filters and pagination', 'any required request headers' do not specify actual names, formats, or requirements. The body parameter is entirely 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?
The description clearly states the tool retrieves Azure AD logs and gives the exact endpoint. The verb 'Retrieve' and resource 'azure ad logs' are specific, and the endpoint disambiguates it from the many sibling report_queries tools. It does not explicitly contrast with alternatives, but the resource name is unique 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 only explains how to place parameters (route IDs in path_params, filters/pagination in query, headers in headers). It gives no guidance on when to use this tool versus the dozens of sibling report_queries tools, and no mention of exclusions or preferred conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_report_queries_azure_licensesB
Retrieve azure licenses Calls GET /report_queries/azure_licenses. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears full responsibility. 'Retrieve' implies a read-only operation, but the description does not explicitly state safety, authentication requirements, rate limits, or response characteristics. The brief instruction on parameter placement is the only behavioral 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?
Two sentences, front-loaded with the main purpose. No redundant explanation; the endpoint specification is directly useful and every clause contributes to understanding the call 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?
The output schema is present, so return types are covered, but the description leaves gaps: it does not clarify which route IDs are valid, what filters/pagination options exist, or whether body is ever needed. For a tool among hundreds of similar GETs, more contextual cues would help 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?
The schema provides no property descriptions (0% coverage). The description partially compensates by mapping path_params to route IDs, query to filters/pagination, and headers to request headers, but it omits body and leaves exact parameter names and formats unspecified.
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 the operation as 'Retrieve azure licenses' and explicitly names the endpoint `GET /report_queries/azure_licenses`, making the resource and action unambiguous even among many sibling report-query tools. The verb and resource are specific, and the endpoint fully disambiguates it from other report queries.
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?
Does not provide guidance on when to use this tool over alternatives. It only describes how to construct the request but omits conditions like 'use this for Azure license reporting' or exclusions for overlapping report queries. The agent is left to infer selection based on the resource name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_report_queries_azure_secure_scoreC
Retrieve azure secure score Calls GET /report_queries/azure_secure_score. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It implies a read-only operation via the HTTP method `GET`, but it doesn't explicitly state safety, auth requirements, or return format. It also fails to mention any rate limits or side effects. The lack of transparency is a significant gap for a tool with zero annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences with no redundant content. It front-loads the purpose, then gives parameter guidance. Every sentence adds value, and the structure is clean 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?
Given the lack of schema descriptions and annotations, the description is incomplete. It doesn't explain what 'route IDs' refer to, what filters or pagination options are available, or when this tool should be selected among the many report query tools. The output schema covers return values, but the calling context and parameter specifics are missing, leaving an agent to guess.
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 0% description coverage, so the description must compensate. It does provide some mapping: path_params for route IDs, query for filters and pagination, and headers for required headers. However, it leaves the `body` parameter unexplained and doesn't specify allowed filter keys, pagination format, or which headers are required, leaving 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 clearly states the tool retrieves the Azure Secure Score and specifies the underlying API endpoint (`GET /report_queries/azure_secure_score`). It is specific about the verb and resource, which distinguishes it from sibling report query tools like `get_r_report_queries_risk_score`. However, it doesn't elaborate on what the score contains or typical use cases, which slightly reduces clarity 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 alternatives. The description only gives generic call instructions (path_params, query, headers) but never mentions that this is the tool for Azure Secure Score specifically, nor does it reference any sibling tools or exclusions. An agent would have to infer the appropriate 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.
get_report_queries_cron_jobsA
Retrieve cron jobs Calls GET /report_queries/cron_jobs. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are supplied, so the description carries the burden. It explicitly says 'Retrieve' and calls `GET`, which signals a read-only operation, and it mentions pagination in query, implying a list-style behavior. However, it does not describe authentication requirements, rate limits, or side effects, only vaguely referring to 'any required request headers'.
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 and puts the main purpose in the first sentence. The second sentence is a useful parameter mapping. Minor issues like 'Retrieve cron jobs Calls' with missing punctuation keep it from a 5, but it is largely concise 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 output schema exists and covers return data, but the description still lacks essential operational context: pagination parameter names, auth headers formats, whether path_params are required or optional, and any description of error behavior. With no annotations and a schema full of generic properties, an agent would have difficulty constructing a valid call without extra 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?
With 0% schema description coverage, the description partially compensates by mapping path_params to route IDs, query to filters and pagination, and headers to required headers. It adds meaning beyond the generic object types, but it does not enumerate the permitted filters, route ID formats, or what the body parameter should contain.
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: 'Retrieve cron jobs' and explicitly names the endpoint `GET /report_queries/cron_jobs`. It is unambiguous even without distinguishing against a sibling, since no other tool in the long list targets cron jobs directly.
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 clear context for when to use this tool: to retrieve cron jobs for report queries. It also directs how to structure the call by mentioning path_params, query, and headers. It does not list explicit alternatives or exclusion criteria, but no obvious alternative for cron job retrieval exists among the siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_report_queries_event_statsC
Retrieve event stats Calls GET /report_queries/event_stats. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears full responsibility for behavioral disclosure. It implies a read-only operation via 'Retrieve' and mentions the HTTP method GET, but says nothing about authentication, rate limits, pagination specifics, or the nature of the response beyond an output schema reference. The description hints at read-only behavior but does not explicitly guarantee non-mutating side effects or other constraints.
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 leads with the core action and then quickly maps the relevant parameters. It is efficient and front-loaded, though it could be more explicit about parameter meanings and usage context. No redundant or filler 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?
Given no annotations and an unstructured schema with four free-form objects, the description is insufficient to fully guide an agent. It does not explain what 'event stats' represent, what a 'route ID' is, or how pagination should be formatted. The output schema exists, so return structure is covered, but the missing semantics around parameters and the overall tool behavior make this incomplete for a tool with zero structured help.
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 must compensate, and it partially does. It tells the agent to put 'route IDs' in path_params, 'filters and pagination' in query, and 'required request headers' in headers, which adds meaningful guidance for those three parameters. However, it omits the `body` parameter entirely and does not elaborate on what 'route IDs' or 'filters' specifically mean, leaving gaps. The description adds value but is incomplete.
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 ('Retrieve') and the resource ('event stats') and even names the underlying endpoint (`GET /report_queries/event_stats`), which makes the tool's purpose unambiguous. However, it does not explicitly distinguish this from the many sibling `get_report_queries_*` tools that serve similar retrievals (e.g., `get_report_queries_asset_stats`), so it lacks direct 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?
There is no guidance on when to use this tool versus alternatives. The description mentions how to structure parameters but does not specify the conditions under which this tool is appropriate (e.g., no mention of when event stats are needed vs. user stats or asset stats). No exclusions or alternatives are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_report_queries_event_ticketsB
Retrieve event tickets Calls GET /report_queries/event_tickets. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses the HTTP method (GET), implying a read-only call, and the phrase 'any required request headers' hints that authentication headers may be necessary. It does not describe pagination behavior, response format, rate limits, or any other side effects, which is a real gap for an unannotated 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?
Two sentences, with purpose front-loaded and the request-construction guidance in the second sentence. The phrasing is efficient, though 'any required request headers' is a bit hedgy and the word scissors could be rearranged without losing 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?
Given the tool has four generic parameters with zero schema coverage and no annotations, the description must carry more weight. It gives a high-level parameter-placement map but leaves the critical details unknown: what route IDs are, what filters are valid, what the response contains, and what headers are typically required. The output schema helps, but the caller is still guessing about parameter content.
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 does map the generic schema containers to intended content: route IDs into path_params, filters/pagination into query, headers into headers. However, it remains vague about what 'route IDs' means, what filters are supported, and what the unnamed body parameter is for, so compensation is only 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 names a specific verb and resource ('Retrieve event tickets') and identifies the exact endpoint `GET /report_queries/event_tickets`. It does not, however, contrast with siblings like `get_r_report_queries_event_stats` or `get_report_queries_notification_tickets_view`, so the agent gets no differentiation help 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?
Usage is implied: an agent can tell it should call this when they need event ticket data. The description gives routing guidance for where to put route IDs, filters, and headers, but there is no when-not-to-use guidance or explicit mention of alternative tools, so the selection criteria are left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_report_queries_get_computer_detailsC
Retrieve get computer details Calls GET /report_queries/get_computer_details. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states it is a GET call, implying read-only, but does not explicitly confirm safety or side effects. It also says nothing about response structure, required permissions, or what happens if parameters are omitted. For a tool with zero annotation coverage, this is insufficient.
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. The endpoint and parameter instructions are front-loaded. It is concise, though it repeats the tool name and could pack more information into the same space.
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 four open-schema parameters and a large sibling set, the description is severely incomplete. It fails to define what computer details are, what query filters are valid, how pagination works, whether body is ever used, and what the return value looks like. Even the existence of an output schema doesn't compensate for the lack of basic 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 coverage is 0%, so the description must explain the parameters. It does provide high-level hints: route IDs go in path_params, filters and pagination in query, headers in headers. However, it does not explain what route IDs, filters, or pagination fields look like, and it entirely ignores the 'body' parameter. This minimal mapping adds some value over the empty schema but is far from sufficient.
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 verb 'Retrieve' and the resource 'computer details', so the basic purpose is clear. However, it does not explain what 'computer details' entails or differentiate this from the many other get_* report query tools. The phrase 'get computer details' largely echoes 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 description offers no guidance on when to use this tool versus the hundreds of siblings. It only instructs which parameters to populate, not when this tool is the right choice. 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.
get_report_queries_get_groups_detailsB
Retrieve get groups details Calls GET /report_queries/get_groups_details. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden; it does identify this as a read-only GET retrieval and indicates pagination/filter support, which is useful. However, it omits auth requirements, whether route IDs are mandatory, error behavior, and any rate-limit or paging defaults, leaving notable behavioral gaps.
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 operation and endpoint before giving placement guidance. The phrasing 'Retrieve get groups details Calls' is awkward, but every clause carries routing information 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 four generically-typed parameters, no annotations, and 0% schema descriptions, this description is too thin: it does not say what route IDs look like, which filters or pagination keys are accepted, what headers may be required, or what the body is for. The output schema covers return values, but input-side ambiguity remains high.
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 does assign meaning to three of the four parameters: route IDs to path_params, filters/pagination to query, and required headers to headers. But it gives no concrete parameter names, value formats, or explanation of the body parameter, so the compensation is only 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 states a concrete operation ('Retrieve ... details') and names the exact HTTP endpoint, giving the agent a clear verb and resource. However, it does not define what 'groups' refers to or differentiate this from the many similar get_report_queries_* and get_report_queries_ad_groups_* sibling tools, so it stops short of full 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 gives no guidance on when to select this tool over the many sibling report-query tools; it only says to place IDs, filters, and headers in certain request parts. There are no exclusions, alternatives, or contextual triggers, so an agent cannot decide between this and similar endpoints.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_report_queries_get_ous_detailsC
Retrieve get ous details Calls GET /report_queries/get_ous_details. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It implies a read-only operation through 'Retrieve' and the GET method, but discloses nothing about authentication requirements, rate limits, error behavior, response format, or potential side effects. Basic transparency is present, but significant gaps remain.
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, with the endpoint front-loaded and the parameter guidance in a single follow-up sentence. It avoids verbosity, though the opening phrase 'Retrieve get ous details' is redundant with the tool name, slightly reducing structural polish. Overall, it earns a strong conciseness 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?
Despite having an output schema (which covers return values), the description is thin on operational context. It doesn't explain what OUs are, what 'details' include, what filters or pagination parameters are available, or which headers are required. With no annotations and a generic parameter schema, this leaves the agent guessing at critical invocation 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?
The schema has zero descriptions (0% coverage), so the description must compensate. It does add meaning by explaining that path_params hold route IDs, query holds filters/pagination, and headers hold request headers. However, it doesn't specify which filters, pagination syntax, or which headers are required, so it only gives a high-level mapping rather than precise 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 tool retrieves OU details and names the exact HTTP endpoint `GET /report_queries/get_ous_details`. While 'Retrieve get ous details' partly repeats the name, it adds the endpoint and parameter placement, making the purpose unambiguous and distinguishing it from similar report-query siblings like get_report_queries_ad_ous_view.
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 only describes how to structure the request (route IDs, filters, pagination, headers) but gives no context for selection, no exclusions, and no mention of alternative tools, 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.
get_report_queries_get_user_detailsC
Retrieve get user details Calls GET /report_queries/get_user_details. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of disclosing behavioral traits. It does not mention whether the operation is read-only, what permissions are required, what side effects occur (if any), or what happens on failure. The only behavioral hint is that it is a GET call, but that is not explicitly stated. The description is nearly silent on anything beyond parameter placement.
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 reasonably concise at two sentences, but the opening phrase 'Retrieve get user details' is awkward and redundant, wasting a few words. The parameter guidance is front-loaded but could be more compact. It is not excessively long, but the redundancy prevents a higher 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?
The tool has 4 optional parameters, no required fields, and an output schema (though not shown). The description does not explain the purpose of the route IDs, the specific filters or pagination mechanism, or any response expectations. It lacks context about the typical use case, what constitutes a valid call, and how it fits into the broader report query functionality. Despite the output schema presumably covering return values, the description is far too thin for an agent 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?
The description does add some meaning to the parameters that are otherwise empty objects in the schema. It indicates path_params holds route IDs, query holds filters and pagination, and headers holds request headers. However, it is vague—'route IDs' is ambiguous, and 'filters' and 'pagination' are not defined in detail. Given the schema has 0% description coverage and 4 parameters, the description partially compensates but does not fully clarify the parameters' actual content or format.
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 'Retrieve get user details' which is a redundant restatement of the tool name. It does not specify what 'user details' means, what data is returned, or how it differs from sibling tools like get_r_user_get_users or other report query tools. The specific verb and resource are unclear, and there is no differentiation from the many similar report query 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 alternatives. It does not mention any conditions, prerequisites, or excluded scenarios. The description only describes the HTTP call and parameter placement, leaving the agent to infer when it would choose this over a sibling like get_r_user_get_users or get_report_queries_get_groups_details.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_report_queries_job_detailsC
Retrieve job details Calls GET /report_queries/job_details. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It mentions the HTTP method (GET) which implies a read-only operation, but it does not disclose other behavioral traits such as authentication requirements, rate limits, pagination defaults, or error behavior. It also doesn't state what happens if no route IDs are provided or how results are structured (though an output schema exists). The description is minimal and does not add behavioral context beyond the endpoint.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, two sentences, with the primary action front-loaded. It avoids unnecessary words and is easily scanned. The parameter placement info is compact. It could be more structured (e.g., bullet list) but is appropriately sized for the tool's complexity.
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 an output schema, return values need not be described. However, the description lacks important context: it doesn't explain why route IDs are needed, what specific filters are available, how pagination works, or any constraints (e.g., required path parameters). The tool is one of many report queries, and the description doesn't clarify its unique purpose beyond the generic 'job details'. The agent would have to rely on the schema structure, which is opaque due to generic 'anyOf' objects. The description is incomplete for a 4-parameter tool with no schema 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?
With 0% schema description coverage, the description must compensate for parameter meaning. It provides groupings: route IDs in path_params, filters/pagination in query, and headers in headers, which is helpful. However, it does not name specific parameter keys or explain their types, constraints, or whether they are required. The phrase 'route IDs' is vague—does it mean the job's ID or route identifiers? The description adds some guidance but lacks semantic detail for an agent to construct valid calls confidently.
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 ('Retrieve job details') and the specific HTTP endpoint. It names the resource (job details) and the operation (GET), making it clear what the tool does. However, it does not explicitly distinguish this from the sibling get_report_queries_job_details_view, though the 'view' suffix suggests a different representation; the description could be more specific about the unique scope, but it is functional.
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 implicit usage context by stating it retrieves job details and indicates parameter placement (route IDs in path_params, filters/pagination in query, headers in headers). It does not explicitly state when to use this tool vs alternatives, nor does it mention any exclusions or prerequisites. For example, it doesn't clarify if this tool is preferred over get_report_queries_job_details_view or cron_jobs. This is a clear context but lacks explicit guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_report_queries_job_details_viewC
Retrieve job details view Calls GET /report_queries/job_details_view. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral disclosure burden. It only says 'retrieve' and names the HTTP method, but does not mention whether authentication is required, any rate limits, what the response contains beyond the assumed 'job details view', or whether this operation has any side effects. The behavior is minimally implied but not 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 brief and front-loaded with the verb and resource, and the endpoint is clearly stated in the first sentence. The second sentence is a bit run-on but still compact; no filler words. It earns its place by covering all relevant parameter groups in one line.
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 output schema exists, return values need not be explained. The description covers the endpoint, HTTP method, and basic parameter placement, which is adequate for a simple GET endpoint. However, it does not mention whether any parameters are mandatory, what filters/pagination options exist, or any constraints on path_params, leaving gaps in completeness for an agent to fully construct a valid 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. It maps path_params to route IDs, query to filters/pagination, and headers to required request headers, adding some meaning. However, it does not specify which route IDs, what filter keys are supported, or which headers are required, and completely omits the 'body' parameter from the explanation.
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 ('Retrieve') and resource ('job details view'), and explicitly names the endpoint. It distinguishes the 'view' variant from the sibling 'get_report_queries_job_details' through the resource naming, though it does not explicitly call out that sibling 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?
The description provides parameter placement guidance (route IDs in path_params, filters/pagination in query, headers) but gives no context on when to choose this tool over other report query views, no exclusions, and no mention of prerequisites or alternatives. The agent must infer usage purely from the endpoint pattern.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_report_queries_kernel_modulesC
Retrieve kernel modules Calls GET /report_queries/kernel_modules. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It implies a read operation via 'GET' but does not mention authentication, rate limits, error cases, or any side effects. It also fails to clarify the meaning of 'route IDs' or how missing parameters affect the call.
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 minimal waste, front-loading the verb and resource, then providing the endpoint and parameter guidance. It is appropriately sized for the tool's simplicity.
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 format doesn't need explanation. However, the description lacks domain context (what kernel modules are, why they matter) and doesn't help an agent decide among the many sibling report-query tools. It provides the minimum needed to make the call but not enough to use it wisely.
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 parameters have no descriptions, so the description must compensate. It maps path_params to 'route IDs', query to 'filters and pagination', and headers to 'required request headers', which adds meaning beyond the bare schema. However, it remains vague about specific filter keys or pagination syntax, so it only partially compensates.
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 ('Retrieve kernel modules') and names the resource and exact endpoint. It distinguishes itself by resource name, even without explicit sibling differentiation. The verb+resource pattern is specific and unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explains how to structure the request (path_params, query, headers) but gives no guidance on when to use this tool versus other report-query tools. No context, prerequisites, or exclusions are provided, leaving selection to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_report_queries_notification_tickets_viewC
Retrieve notification tickets view Calls GET /report_queries/notification_tickets_view. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully disclose behavior. It only says 'Retrieve' (implying read-only) and gives the HTTP method, but does not state whether it is safe/reversible, what response format to expect, if any authentication is required, or any limitations. The description adds essentially no behavioral context beyond what the name and method 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 a single sentence, front-loaded with the main action and endpoint, with no filler. It is efficient for its length, which is appropriate for a tool that is essentially a thin wrapper around a documented REST call. However, the brevity sacrifices substance, so it is not a perfect 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?
Despite having an output schema (not explicitly described), the tool is a report query with complex filtering and pagination potential, yet the description gives almost no context about what the view returns, what a notification ticket is, or how to construct a meaningful request. The generic parameter placement guidance does not make the tool usable without external API documentation. It is substantially incomplete for an agent to invoke correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema provides no descriptions (coverage 0%), and the description partially compensates by mapping high-level concepts to parameters: route IDs to path_params, filters/pagination to query, headers to headers. This is a baseline level of guidance, but it does not specify the actual route IDs available, the filter fields, pagination syntax, or header requirements. It adds some semantic value over the raw schema but remains minimal.
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 essentially restates the tool name: 'Retrieve notification tickets view' adds little beyond the already self-descriptive name 'get_report_queries_notification_tickets_view'. It provides the HTTP endpoint but does not clarify what a 'notification ticket' is, what data the view contains, or how it differs from dozens of sibling report-query tools. This is barely a step above a tautology.
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 only generic guidance on where to place parameters ('route IDs in path_params, filters and pagination in query, required headers in headers'), which is standard REST mechanics. It offers no scenario for when an agent would choose this tool over alternatives, no exclusions, and no mention of prerequisites or context that would help decide to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_report_queries_selinux_settingsA
Retrieve selinux settings Calls GET /report_queries/selinux_settings. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the disclosure burden. It discloses the HTTP method (GET), the endpoint, and parameter placement, clearly indicating a read operation. It does not mention authentication, specific required headers, or rate limits, but for a simple GET retrieval this is a reasonable minimal 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?
Two sentences with no filler; the verb/resource and endpoint come first, followed by parameter placement. Every sentence contributes useful information and nothing is 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?
An output schema exists, so return values do not need explanation. Still, the body parameter is left undocumented, and the guidance on filters and headers is generic; with so many similar report-query siblings, a bit more context on when to choose this specific query would improve 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?
Schema description coverage is 0%, so the description must compensate. It adds meaning for path_params ('route IDs'), query ('filters and pagination'), and headers ('required request headers'), which is helpful. However, the body parameter is never explained, and the descriptions are generic with no concrete filter keys or header 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 clearly states the action ('Retrieve'), the resource ('selinux settings'), and the exact endpoint ('GET /report_queries/selinux_settings'). It does not explicitly distinguish this tool from its many report-query siblings, but the resource name makes the purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides concrete placement guidance for path_params, query, and headers. However, it gives no explicit when-to-use versus alternatives and no exclusion criteria; the usage context is only implied by the resource name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_report_queries_suid_permissionsB
Retrieve suid permissions Calls GET /report_queries/suid_permissions. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral disclosure burden. It does disclose the operation as a read-only GET and mentions pagination/filters, but it leaves auth requirements, required header contents, and error behavior unspecified; 'any required request headers' is vague.
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 endpoint is front-loaded, and the parameter guidance is compact and 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?
The description plus output schema covers the basic invocation shape, but with no annotations and a 0%-coverage schema, it omits required header specifics, body semantics, and pagination details. For a generic REST tool this is 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?
Schema description coverage is 0%, so the description is the only source of parameter meaning. It usefully maps route IDs to path_params and filters/pagination to query, but it does not explain the body parameter, define what route IDs are valid, or specify filter/pagination formats.
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 ('Retrieve suid permissions') and the exact endpoint (`GET /report_queries/suid_permissions`), making the tool's purpose clear. It does not explicitly differentiate from siblings, but the resource and verb are 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 gives parameter-placement guidance (route IDs in path_params, filters/pagination in query, headers in headers) but does not say when to use this tool versus the many similar report-query siblings, nor does it mention exclusions or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_report_queries_system_events_viewB
Retrieve system events view Calls GET /report_queries/system_events_view. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the transparency burden. It communicates that this is a read-only 'Retrieve' operation backed by a GET request and mentions pagination, which gives some behavioral context. However, it leaves required headers unnamed and does not state auth needs, rate limits, or what the returned view represents.
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 operation and endpoint in the first sentence. The subsequent sentences are formulaic but each earns its place by clarifying parameter placement; there is no wasted wording.
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 extremely generic input schema and complete lack of annotations, the description is too thin to fully support correct invocation. It does not describe what a 'system events view' contains, which route IDs are valid, what filters and pagination parameters are accepted, or how this endpoint differs from its many report-query siblings. The output schema helps with return shape but not with invocation 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 schema has 0% description coverage and generic object parameters, so the description compensates meaningfully by mapping path_params to route IDs, query to filters and pagination, and headers to required request headers. It does not list specific filter fields or explain the body parameter, but for a schema this generic it provides essential orientation.
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 operation ('Retrieve system events view') and the exact endpoint (`GET /report_queries/system_events_view`), which makes the primary purpose understandable. However, it does not explicitly distinguish this tool from closely related siblings such as get_report_queries_system_events_view_ticketid or get_report_queries_event_stats.
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, and it does not mention prerequisites or edge cases. It only explains how to place parameters into the request containers, not when this system events view is the right choice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_report_queries_system_events_view_ticketidC
Retrieve system events view Calls GET /report_queries/system_events_view_ticketid. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does disclose a read-only GET operation through 'Retrieve' and 'Calls GET'. It does not mention authentication requirements, pagination defaults, rate limits, or error behavior, but for a simple GET the method disclosure provides a basic behavioral 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?
Two sentences with no filler; the endpoint and parameter roles are front-loaded. The awkward phrasing 'Calls GET' and the vague 'any required request headers' prevent a perfect score, but the structure 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?
In a large sibling set, the description does not specify required path parameters, query parameter names, pagination details, or how this differs from get_report_queries_system_events_view. The output schema covers return shape, so the missing detail is in request construction and 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?
The schema parameters are generic unannotated objects with 0% description coverage, so the description must compensate. It maps path_params to route IDs and query to filters/pagination, but it names no concrete keys, omits body entirely, and leaves the agent unable to construct a precise 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?
Clearly states the action ('Retrieve') and the resource ('system events view'), and it identifies the exact endpoint via 'Calls GET /report_queries/system_events_view_ticketid'. However, it does not explain what the ticketid suffix represents or differentiate this from the close sibling get_report_queries_system_events_view.
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 parameter-placement instructions but no guidance on when to choose this tool over alternatives such as get_report_queries_system_events_view. Selection context must be inferred from the tool name, and no exclusions or alternative routing are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_report_queries_ufw_firewall_rulesB
Retrieve ufw firewall rules Calls GET /report_queries/ufw_firewall_rules. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full burden. It implies a read-only GET, but does not disclose return behavior, required header specifics, error handling, or pagination details. This is minimal disclosure beyond the HTTP method.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences with the purpose and endpoint front-loaded. The parameter guidance is brief and to the point, with no redundant or filler 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?
An output schema is present, so return format is covered. However, the instruction to provide route IDs in path_params is potentially misleading for a collection endpoint that appears not to take an ID. The description does not clarify whether path_params is optional or empty, what filters are available, or what headers may be required. An agent could easily misconstruct the request.
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 is fully generic (0% coverage), so any meaning must come from the description. It partially compensates by mapping path_params to route IDs, query to filters/pagination, and headers to request headers. However, it is generic and does not specify which route IDs, filters, or headers are expected, and the body parameter is entirely 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?
The description states 'Retrieve ufw firewall rules' with a specific verb and resource, and provides the exact GET endpoint. This clearly distinguishes it from sibling report-query tools by the resource type, even without explicit sibling differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Description gives parameter placement instructions but no guidance on when to use this tool versus alternatives like get_r_asset_firewall_rules or other get_r_report_queries_* tools. No conditions, exclusions, or selection criteria are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_report_queries_user_enabled_statsC
Retrieve user enabled stats Calls GET /report_queries/user_enabled_stats. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations present, the description carries the full burden of behavioral disclosure. It does state the HTTP method (GET), implying a read-only operation, but it does not mention authentication requirements, rate limits, response format, or whether the result is paginated server-side. The mention of 'filters and pagination' hints at behavior but lacks specifics.
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 main purpose stated first and the parameter guidance following. There is no redundant filler, and every sentence contributes meaning. It could be slightly richer, but it is appropriately concise for a simple GET endpoint.
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 four generic parameters, no annotations, and schema descriptions are entirely absent, the description is not sufficient for an agent to confidently invoke the tool. Route ID format, accepted filters, pagination mechanism, and response structure are all unspecified. The presence of an output schema does not lessen the need for request-side context, which is severely lacking.
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 zero description coverage, so the description must compensate. It does clarify that path_params should contain route IDs, query should contain filters and pagination, and headers should contain required request headers. This is useful but leaves the exact structure of these objects undefined, and the body parameter is not addressed at all.
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 ('Retrieve') and the resource ('user enabled stats'), and reinforces it with the specific HTTP endpoint. It does not differentiate from sibling report_query tools like user_event_stats or user_locked_stats, but the resource name is reasonably specific.
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. The description only explains where to place parameters, not under what conditions this report query is appropriate. Sibling tools with overlapping purposes (user_event_stats, user_locked_stats) are not mentioned or contrasted.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_report_queries_user_event_statsB
Retrieve user event stats Calls GET /report_queries/user_event_stats. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description at least reveals that this is a GET/retrieve operation, which implies read-only behavior. It also mentions the possibility of required request headers, but it does not disclose pagination limits, authorization requirements, or other behavioral 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 short and front-loaded with the core purpose and endpoint. It has no fluff, though the punctuation between 'Retrieve user event stats' and 'Calls GET...' is a minor readability issue.
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?
It is adequate for a simple GET wrapper: endpoint, output schema, and parameter placement are present. However, it does not specify valid filter names, pagination conventions, exact required headers, or how to handle the body parameter, leaving the full call contract 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?
Because the schema coverage is 0% and the schema parameters are generic empty objects, the description adds crucial meaning by mapping route IDs to path_params, filters/pagination to query, and headers to headers. It omits the body parameter, but body is likely irrelevant for a GET endpoint.
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: 'Retrieve user event stats', and identifies the exact endpoint. The 'user_event_stats' qualifier helps distinguish it from sibling report-query tools, though it does not explicitly contrast it with 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?
It explains how to route parameters into path_params, query, and headers, but gives no guidance on when to choose this tool over alternatives. There are no usage conditions, prerequisites, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_report_queries_user_locked_statsC
Retrieve user locked stats Calls GET /report_queries/user_locked_stats. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden of behavioral disclosure. It only mentions the HTTP method and parameter locations, but lacks details on response structure, error conditions, or any side effects (though it's a GET, so likely read-only). The description does not add beyond what the name implies.
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, concise and no fluff. The endpoint is named first, which helps. It is structured clearly, though it could be more informative without being long.
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 schema coverage and no annotations, the description is incomplete. It doesn't explain how route IDs are structured, what filters are available, or what the response contains. The output schema exists, but the description doesn't leverage it. An agent would need to inspect the schema to understand the call fully.
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 explain parameters. It mentions that route IDs go in path_params, filters and pagination in query, and request headers in headers, but does not specify the structure or format of these parameters. It is vague and lacks concrete examples.
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 it retrieves user locked stats and specifies the endpoint. It differentiates from siblings like get_report_queries_user_enabled_stats by the resource name, though it could explicitly contrast with similar user stats 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?
No guidance on when to use this tool versus alternatives. There is no mention of exclusions or conditions. An agent has no context for selecting this over similar report queries.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_integration_company_mappingsC
Retrieve company mappings Calls GET /r/integration/company_mappings. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It identifies the HTTP method (GET through the URL) implying a read operation, and states it retrieves mappings. However, it omits any details about authentication requirements, error handling, pagination behavior, or the response structure. For a GET endpoint, this is a minimal disclosure that doesn't fully inform the agent about potential side effects or prerequisites.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: two sentences with no filler. The core action 'Retrieve company mappings' is front-loaded, and the following sentence provides parameter guidance efficiently. Every word serves a purpose, making it ideal for an agent to quickly parse.
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), the lack of annotations means the description must explain behavior and usage context. It fails to mention authentication requirements, rate limits, or any conditional behavior. It also doesn't clarify the relationship to the ID-specific mapping endpoint or when one is preferred. For a relatively simple GET tool, this is incomplete given the minimal supporting structured 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?
Schema description coverage is 0%, so the description must compensate. It adds meaning to three of the four parameters: path_params for route IDs, query for filters and pagination, headers for required header values. It does not mention the body parameter, leaving that unexplained. While this partial coverage is helpful, it doesn't fully compensate for the schema's lack of descriptions, especially for the body parameter which is present but 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 clearly states it retrieves company mappings, using a verb and a specific resource. It doesn't explicitly differentiate from sibling tools like get_r_integration_company_mappings_id, but the name itself is distinct enough. Without naming alternatives, it's clear but lacks explicit sibling 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 parameter placement guidance (path_params for route IDs, query for filters/pagination, headers for required headers) but provides no guidance on when to use this tool versus alternatives. There's no mention of scenarios, preconditions, or why one would choose this over the ID-specific or write variants.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_integration_company_mappings_idB
Retrieve company mapping Calls GET /r/integration/company_mappings/{id}. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral disclosure burden. It clearly identifies this as a GET/retrieve operation, implying read-only behavior. However, it does not mention authentication requirements, error/404 behavior, or what 'required request headers' actually are, leaving those aspects 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 compact and front-loaded with the endpoint, and the second sentence earns its place by explaining parameter placement. Minor wording awkwardness ('Retrieve company mapping Calls') prevents a perfect score, but there is no fluff.
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 details are not required. However, given zero annotation coverage and zero schema descriptions, the description leaves important gaps: the exact route ID parameter, available filters and pagination keys, header requirements, and the purpose of the `body` parameter are all unclear. It is minimally viable but not complete for an agent to call 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 coverage is 0% and all four parameters are generic object types, so the description must add meaning. It helpfully maps path_params to route IDs, query to filters/pagination, and headers to required headers. But it never names the concrete parameters (e.g., the `id` itself), says 'route IDs' plural for a single `{id}` endpoint, and does not address the `body` parameter at all.
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 ('Retrieve company mapping') and gives the exact endpoint `GET /r/integration/company_mappings/{id}`. The `{id}` suffix and singular 'mapping' distinguish it from the collection-level sibling `get_r_integration_company_mappings`, though it does not explicitly name that 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 explicit guidance on when to use this tool versus the collection endpoint or other integration mapping tools. The description tells the agent how to supply parameters but never says 'use this when you have a company mapping ID' or contrasts it with `get_r_integration_company_mappings`.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_integration_integration_credentialsB
Retrieve integration credentials Calls GET /r/integration/integration_credentials. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden, and it does establish read-only intent through 'Retrieve' and the explicit `GET` method. It also hints that query supports filters and pagination and that headers may be required, but it does not disclose authentication needs, response characteristics, or any side effects; the output schema presumably covers return shape.
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 no filler: it front-loads the purpose and endpoint, then gives compact placement guidance for the generic parameters. 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 generic HTTP-wrapper tool with no annotations and no schema detail, the description covers the core call mechanics and read-only nature, and the output schema handles return values. It is incomplete, though, because it does not distinguish this collection endpoint from the `_id` sibling, does not mention the body parameter, and does not state any prerequisites or authentication requirements.
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 parameters are generic additionalProperties containers, so the description's mapping of path_params to route IDs, query to filters/pagination, and headers to required headers adds essential meaning. However, it leaves the body parameter unexplained and does not enumerate specific query or path parameter names or formats, so compensation is only 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 clearly states the action ('Retrieve integration credentials') and the exact HTTP endpoint (`GET /r/integration/integration_credentials`), making the resource and method unambiguous. It does not explicitly contrast with the `_id` variant, but the plural resource name and endpoint make the collection intent 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?
The description provides operational guidance on where to place path_params, query, and headers, but it does not say when to use this tool versus alternatives such as `get_r_integration_integration_credentials_id` or other credential-related tools. No when/when-not conditions 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.
get_r_integration_integration_credentials_idC
Retrieve integration credential Calls GET /r/integration/integration_credentials/{id}. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavior. It only mentions that it retrieves a credential and does not mention authentication requirements, error behavior, or response format. The description is purely mechanical (calls GET) without 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 sentences, first giving the action, second giving parameter placement. There is no fluffchers, and it is front-loaded with the purpose. It earns a 4 for efficiency.
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 no annotations, no required params, 0% schema coverage, and an output schema present, the description is too sparse. It doesn't clarify what the response will contain, what specific values to put in path_params, or any prerequisites. For a CRUD GET tool, it is minimal but not entirely 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%, and the schema is generic with anyOf objects for body/query/headers/path_params. The description explains the role of each: path_params for route IDs, query for filters/pagination, headers for request headers. However, it doesn't specify what the path_params should contain (the actual ID key) or what filters are valid. It adds some guidance but insufficient details.
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 that it retrieves an integration credential, which is a clear verb+resource. However, it does not distinguish from the sibling tool get_r_integration_integration_credentials (which likely lists many) or from the broader family of get_r_*_id tools. The name already implies this, so the description adds minimal 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 implies usage by stating the REST call and how to supply parameters (path_params, query, headers). It does not explicitly state when to use this over the list version or any alternatives. There is no when-not guidance, but the context is clear for a simple GET by ID.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_integration_integration_rulesC
Retrieve integration rules Calls GET /r/integration/integration_rules. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full behavioral disclosure. It mentions a GET request but lacks detail on authentication, pagination behavior, side effects, or response handling, leaving the agent underinformed.
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 sentences, with no redundancy. It front-loads the resource and method, then gives parameter guidance. It is efficient but could be structured with more useful detail 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?
The description is inadequate for a 4-parameter tool with zero schema coverage and no annotations. It fails to clarify what 'route IDs' means, what filters are available, how pagination works, or output details, making correct 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 coverage is 0%, so the description must compensate. It tells which container holds route IDs, query filters/pagination, and headers, but does not specify actual parameter names, formats, or allowed values, offering minimal 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 clearly states the tool retrieves integration rules and specifies the exact endpoint. The plural 'integration rules' and mention of filters/pagination distinguish it from the singular sibling get_r_integration_integration_rules_id, though it doesn't explicitly name that 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?
Provides only parameter placement instructions (path, query, headers) without any context on when to choose this tool over siblings or when not to use it. No exclusions or alternative routing are described.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_integration_integration_rules_idC
Retrieve integration rule Calls GET /r/integration/integration_rules/{id}. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description alone must disclose behavior. It only says 'Retrieve' and gives the HTTP path, which implies a safe read but does not mention any requirements such as authentication, error/status codes, rate limits, or what unsupported filters may do. It also doesn't explain what an 'integration rule' is or what state changes (none) or side effects might occur. Minimal disclosure beyond the fact that it is a GET.
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 sentence, no filler, and the essential action is front-loaded. The phrasing is compact but slightly awkward: 'filters and pagination in query' is okay, though it repeats 'filters' and uses 'query' twice across two clauses. It earns its place overall, but the sentence could be structured more clearly, and it lacks even a second sentence for context. Appropriate length, but not polished.
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 GET-by-ID tool with an open query object and no annotations, the description leaves important gaps: it does not specify the exact key for the route ID in path_params (e.g., ID), what filters/pagination look like, or the shape/meaning of the response (though an output schema exists). An agent could not reliably construct a valid request from this description alone, especially when needing to know that the 'id' path parameter is expected and how to name 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?
With 0% schema description coverage, the description must carry the parameter meaning. It usefully maps path_params to 'route IDs', query to 'filters and pagination', and headers to 'required request headers', which clarifies the otherwise generic schema objects. However, it does not name which keys belong in each object (e.g., what filter keys or pagination keys are valid), nor does it mention the 'body' parameter at all. Partial compensation, but key details are still 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?
Description states a concrete verb and resource: 'Retrieve integration rule' and the exact endpoint GET /r/integration/integration_rules/{id}, clearly indicating a singular-resource retrieval by ID. It separates itself from sibling list/all operation get_r_integration_integration_rules and from the post/patch/delete siblings. Slight deduction because it does not explicitly point out the distinction, but it is implied by the endpoint and 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?
No guidance is given on when to use this tool versus the sibling list endpoint or other operations. It tells the agent how to fill parameters (path_params, query, headers) but never states 'use this to fetch one specific integration rule; for all rules use get_r_integration_integration_rules.' This leaves selection inference entirely to the name and URL, so the description adds nothing on tool-choice context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_application_countC
Retrieve records Calls GET /r/report_queries/application_count. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the full burden. It reveals that this is a read operation via `GET`, but it does not disclose response behavior, pagination defaults, authentication needs, rate limits, or failure modes. It adds almost nothing beyond the basic 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 a single compact sentence that front-loads the action and endpoint, then gives parameter placement guidance. The wording is slightly awkward ('Retrieve records Calls ...'), but nothing is wasted.
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 no annotations, four generic object parameters, and a large sibling family, the description is too thin. It omits concrete path/query/header details and expected output semantics, so an agent would need external knowledge to call 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?
With 0% schema description coverage, the description does add a useful mapping: route IDs go in `path_params`, filters and pagination go in `query`, and required request headers go in `headers`. However, it does not name concrete route IDs, query parameter keys, or header values, so an agent still cannot construct parameters confidently.
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 the resource (`report_queries/application_count`) and a clear verb (`Retrieve`), and gives the HTTP endpoint. It is clear enough on its own, but it does nothing to differentiate among the large family of `get_r_report_queries_*` siblings beyond the resource 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 about when to call this endpoint instead of sibling report-query tools, nor are there exclusions, prerequisites, or alternative recommendations. The only contextual hint is the endpoint/name itself, which the agent must interpret on its own.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_application_vulnerabilitiesC
Retrieve records Calls GET /r/report_queries/application_vulnerabilities. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are absent, so description must carry behavioral disclosure. It discloses the HTTP method (GET, implying read-only) but not authentication, header requirements, pagination behavior, or response format. Minimal disclosure for a read tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loads the purpose and then gives calling convention. No fluff, but the endpoint URL is somewhat redundant given the 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?
Given the large sibling group and open-ended schema, the description is incomplete. It doesn't describe return value structure (though output schema exists), doesn't differentiate from similar queries, and doesn't mention any required headers or authentication.
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 description must compensate. It explains that path_params carry route IDs, query carries filters/pagination, headers carry required headers, which gives meaning to the open-ended schema, but lacks specifics like allowed filter fields or pagination 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?
States a clear verb (Retrieve) and resource (application vulnerabilities records), and names the endpoint. However, it does not differentiate from similar siblings like the _tag or _suppressed variants, which are adjacent in the 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 on when to use this over the many sibling report-query tools. It only gives calling instructions, not selection criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_application_vulnerabilities_by_osB
Retrieve records Calls GET /r/report_queries/application_vulnerabilities_by_os. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It explicitly states HTTP method GET and the action 'Retrieve', indicating a read operation. However, it doesn't discuss authentication, rate limits, or any response-side side effects, though for a GET these are minor.
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 and gets to the point quickly. The phrasing 'Retrieve records Calls' is slightly awkward (likely a missing period), but it remains concise and front-loaded with the purpose before the endpoint.
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, covering return values, but the description doesn't explain the record set, required route IDs, available filters, or pagination syntax. For a tool with generic object schema and no annotations, the description is too thin to enable correct invocation 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%, so the description must compensate. It does clarify the role of each container (path_params, query, headers), which helps an agent populate them. But it doesn't specify actual parameter names, types, or what filters are valid, leaving significant 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 the action ('Retrieve records') and the specific endpoint path, making it clear this fetches application vulnerability data grouped by OS. While it doesn't explicitly name sibling tools, the 'by_os' suffix in the endpoint distinguishes it from related report queries.
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 invocation mechanics (where to put path_params, query, headers) but no guidance on when to choose this tool over related alternatives like application_vulnerabilities_by_product or suppressed variants. No exclusions or conditions are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_application_vulnerabilities_by_os_software_detailsC
Retrieve records Calls GET /r/report_queries/application_vulnerabilities_by_os_software_details. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description must disclose behavior. It only says 'Retrieve records' and implies a GET request, but doesn't explicitly state read-only nature, authentication requirements, rate limits, pagination behavior, or what happens on errors. The parameter placement tip ('filters and pagination in query') is a small behavioral clue but insufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no waste. The first sentence states the action and endpoint, the second provides structural guidance. Information is front-loaded and easy to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description gives the agent a minimal but usable request structure (where to put path, query, headers), which is sufficient for forming the request. However, with no annotations unlike sibling tools, and no explanation of the response or data scope beyond the name, the overall context feels thin. Output schema exists, which may cover return shape, but that's not visible in the description.
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 coverage, the description is the only source of parameter meaning. It does add value by mapping route IDs to path_params, filters/pagination to query, and headers to headers. However, it remains vague: 'route IDs' aren't specified, filter types are unknown, and the body param is ignored. It partially compensates but doesn't fully define the 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 clear verb ('Retrieve records') and identifies the exact resource via the endpoint path. It distinguishes from siblings by naming the specific endpoint, and the tool name itself is descriptive. However, it does not elaborate on what the records represent beyond the endpoint, so it misses the top tier.
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-query tools. It does not mention alternatives, circumstances, or prerequisites. The only context provided is how to place parameters, which is not usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_application_vulnerabilities_by_os_software_details_suppressedC
Retrieve records Calls GET /r/report_queries/application_vulnerabilities_by_os_software_details_suppressed. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the burden of behavioral disclosure. It only says 'Retrieve records,' which implies a read-only operation, but it does not disclose anything about response format, pagination behavior, authentication requirements, or the meaning of 'suppressed.' This is insufficient for a report query that likely requires specific parameters and returns 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 a single concise sentence that efficiently conveys the basic call pattern. It is well-structured if minimal, with no filler or repetition, but it could have been expanded 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?
For a complex report-query tool with a long descriptive name, the description is too sparse. It does not explain what the report returns, the meaning of 'suppressed,' how pagination works, or what filters are available. It also does not leverage the output schema to reduce the need for explanation, and with no annotations, this description is not complete enough for an agent to invoke the tool 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?
The schema has four generic parameters with zero coverage (additionalProperties true or anyOf null). The description adds a high-level hint that path_params should contain route IDs, query should contain filters and pagination, and headers may contain required headers. However, it does not explain what specific route IDs, filters, or pagination parameters are expected, leaving the agent to guess. It partially compensates but falls short of adequate 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 clearly states the verb 'Retrieve records' and the specific resource (the endpoint path). It unambiguously identifies the operation as a GET for that report query. However, it does not differentiate from closely related siblings like the non-suppressed version, which weakens clarity in a crowded namespace.
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 structural guidance on where to place parameters (path_params, query, headers) but gives no contextual guidance on when to choose this tool over alternatives. It does not mention the 'suppressed' distinction or any conditions that would make this the appropriate choice, so an agent has no basis for selection among similar report queries.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_application_vulnerabilities_by_productB
Retrieve records Calls GET /r/report_queries/application_vulnerabilities_by_product. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It does communicate read-only intent through 'Retrieve records' and the GET endpoint, and it hints that headers may be required, but it does not specify required headers, pagination behavior, or error/response traits.
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 dense, with no filler; the parameter-placement guidance is front-loaded. Minor grammatical awkwardness in 'Retrieve records Calls...' does not significantly harm 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?
Although an output schema exists, the calling contract is under-specified: route IDs are not named, query keys are not enumerated, and required headers are left vague. For a GET report query among dozens of similarly named siblings, an agent cannot reliably construct a correct request from 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?
The schema is entirely opaque additionalProperties containers with 0% description coverage, so the description adds useful semantic roles by mapping path_params to route IDs, query to filters/pagination, and headers to request headers. However, it does not enumerate actual parameter keys or accepted values, and the body parameter is left 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 the action 'Retrieve records' and includes the exact endpoint, so an agent can tell this is a read of the application_vulnerabilities_by_product report query. It does not explicitly distinguish it from close siblings like the _tag or _suppressed variants, but the endpoint and name provide adequate resource specificity.
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 sibling report-query tools such as get_r_report_queries_application_vulnerabilities, _by_os, or _by_product_tag. The only instruction is about where to place parameters, which is invocation mechanics rather than usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_application_vulnerabilities_by_product_suppressedC
Retrieve records Calls GET /r/report_queries/application_vulnerabilities_by_product_suppressed. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are empty, so the description must disclose request type (GET) and semantics. It does mention 'Calls GET', which is useful, but it doesn't mention that the endpoint path name includes 'suppressed', which indicates the data is suppressed vulnerabilities. It also doesn't clarify if any authentication or special headers are needed, or if pagination is required.
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, one sentence, but it is repetitive with the endpoint name. It contains some useful instruction (where to put parameters) but wastes space on the full endpoint path that is already in the name. It could be more concise and information-dense.
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 (report query endpoint with multiple parameter objects and no output schema detail), the description is far from complete. It fails to explain the purpose of the report (product vulnerabilities, suppressed status), what the output contains, or how to construct the query. The presence of an output schema does not help because the description does not reference 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%, and the description only vaguely mentions 'route IDs in path_params, filters and pagination in query' without naming or explaining any specific parameters. The schema has four generic objects (body, query, headers, path_params) with no properties defined, so the description adds nothing beyond restating the parameter locations.
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 repeats the tool name in the endpoint path and says 'Retrieve records' without explaining what the records represent. It does not state that this returns application vulnerabilities by product with suppressed status, which would distinguish it from siblings like 'get_r_report_queries_application_vulnerabilities_by_product'.
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 its many similar siblings. It only says to provide route IDs, filters, pagination, and headers, but not what kind of filters or why this variant is chosen over others.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_application_vulnerabilities_by_product_suppressed_tagC
Retrieve records Calls GET /r/report_queries/application_vulnerabilities_by_product_suppressed_tag. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. It only states that it's a GET call (implied by the endpoint) and gives vague hints about parameters. It does not mention pagination behavior, required permissions, or what the response contains beyond 'records'. This is insufficient for a tool with zero annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short and to the point, but the phrasing 'Retrieve records Calls' is awkward and could be clearer. It's not overly verbose, but the structure mixes a verb phrase with a coding instruction in a way that reads poorly. It earns 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?
With an output schema present, return values are covered, but the description fails to differentiate this tool from its many near-identical siblings. It doesn't clarify that it focuses on 'by product', 'suppressed', and 'tag' dimensions, leaving an agent without enough context to choose it reliably among 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%, so the description must compensate. It does say 'path_params' for route IDs, 'query' for filters and pagination, and 'headers' for request headers, which adds some meaning beyond the empty schema. However, it doesn't specify which route IDs, what filters are available, or how pagination works – only generic hints.
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 'Retrieve records' and names the exact endpoint, so an agent knows it fetches data from that specific resource. However, it doesn't explicitly describe what the records represent (application vulnerabilities by product, suppressed, and tag), relying on the long tool name to convey that. It's clear but not fully self-contained.
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 any of the many similar siblings (e.g., without '_tag' or without '_suppressed'). The description only provides generic parameter instructions and doesn't mention any distinguishing conditions or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_application_vulnerabilities_by_product_tagC
Retrieve records Calls GET /r/report_queries/application_vulnerabilities_by_product_tag. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must carry the full behavioral disclosure burden. It implies a read-only operation via 'Retrieve' and the GET verb, but does not explicitly state that it is read-only, mention authentication requirements, rate limits, or any side effects. The phrase 'any required request headers' hints at potential auth needs but leaves specifics undefined.
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 and is concise, but the phrasing 'Retrieve records Calls GET...' is grammatically awkward (double verb). It front-loads the endpoint but lacks a clean structure. While not overly long, it could be clearer and more logically organized.
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 presence of many sibling report query tools, this description does not sufficiently explain what makes this tool unique (e.g., what 'by product tag' means, what filters are expected, what the response contains). It assumes an understanding of the API. The output schema exists but is not provided here; nevertheless, the description does not cover essential context like whether path_params are required or what the query structure looks like, making it 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%, so the description needs to compensate. It does provide a mapping of parameter containers: path_params for route IDs, query for filters/pagination, headers for request headers. This gives some semantic value beyond the generic schema, but it lacks specifics on parameter names, formats, or required versus optional. It is helpful but incomplete.
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 verb ('Retrieve records') and the specific endpoint, which indicates it retrieves application vulnerability report data by product tag. However, it does not elaborate on what 'records' or 'by product tag' means, and it does not differentiate itself from closely named siblings like get_r_report_queries_application_vulnerabilities_by_product. The purpose is clear enough but lacks precision and 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 provides instruction on where to place parameters: 'route IDs in path_params, filters and pagination in query, and any required request headers in headers.' However, it gives no guidance on when to use this tool versus alternatives, no use-case context, and no exclusions. It is purely a mechanical instruction, not a usage guideline.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_application_vulnerabilities_netC
Retrieve records Calls GET /r/report_queries/application_vulnerabilities_net. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It states that the tool calls a GET endpoint, which implies a read-only operation, but it does not disclose any potential side effects, authentication requirements, rate limits, or response characteristics beyond the existence of an output schema. The description adds minimal behavioral context beyond what the HTTP method implies.
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 that front-loads the endpoint and then briefly explains the parameter placement. It is concise and avoids unnecessary verbosity. The phrasing 'Retrieve records Calls `GET /r/...`' is slightly awkward and could be cleaner, but overall it is efficient and structured well.
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 number of sibling tools with similar names (e.g., application_vulnerabilities, application_vulnerabilities_tag, application_vulnerabilities_suppressed, etc.), the description is incomplete because it does not clarify what makes this 'net' variant unique. It also does not mention any prerequisites, authentication context, or what the output represents. The existence of an output schema mitigates some return-value ambiguity, but the description still lacks sufficient context for an agent to confidently choose this tool over its many 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?
The schema has zero property descriptions and the parameters are generic catch-all objects (body, query, headers, path_params). The description adds value by specifying that path_params are for 'route IDs', query is for 'filters and pagination', and headers are for 'required request headers'. This gives some semantic meaning to the otherwise opaque parameters, but it does not detail what specific filters or pagination parameters are expected, leaving the agent to guess the exact keys.
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 ('Retrieve records') and names the exact endpoint via the GET call, so it is clear what resource is being accessed. However, it does not distinguish this tool from the many sibling tools that serve similar report queries, such as get_r_report_queries_application_vulnerabilities or the various tag/suppressed variants. It relies on the name to convey the 'net' distinction, which is not explicitly clarified in the description.
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 the many similar report query tools. The description only explains how to structure the call (path_params, query, headers) but does not mention any context, such as what 'net' means or when a user would need this over the non-net variant. There is no explicit when-to-use or 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.
get_r_report_queries_application_vulnerabilities_net_suppressedC
Retrieve records Calls GET /r/report_queries/application_vulnerabilities_net_suppressed. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It only says 'Retrieve records' and names the endpoint, implying a read operation but without details on pagination behavior, sorting, rate limits, authentication requirements, or any side effects. This is a minimal 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 description is a single sentence, efficient in length. It front-loads the action and endpoint, then immediately explains parameter placement. No excess verbiage, though the sentence is slightly run-on but still 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?
The description omits what the returned records contain, what 'net_suppressed' means in a domain context, and how this report query differs from the many closely named siblings such as application_vulnerabilities_suppressed. Given the tool's complexity and the presence of an output schema, the description should at least clarify the scope of the report.
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 zero description coverage, but the description clarifies the roles of each parameter container: path_params for route IDs, query for filters and pagination, headers for request headers. This provides practical semantic value beyond the generic schema properties, significantly helping an agent 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 description states the tool 'Retrieve records' and points to a specific endpoint, which identifies the resource. However, it does not explain what these records represent; the meaning of 'net_suppressed' is not elaborated, and the description is too generic to distinguish it from sibling report-query tools with similar names.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives parameter placement instructions ('Provide route IDs in path_params, filters and pagination in query') but provides no guidance on when to use this tool versus siblings or any prerequisites. There is no mention of alternative report queries for different use cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_application_vulnerabilities_net_suppressed_tagC
Retrieve records Calls GET /r/report_queries/application_vulnerabilities_net_suppressed_tag. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description carries the full burden of behavioral disclosure. It reveals that this is a GET request and that parameters go in specific HTTP locations, but it does not disclose authentication needs, pagination behavior, read-only guarantees, error behavior, or what the response contains beyond the separately available 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. The main weakness is that brevity comes at the cost of semantic content, but structurally it is clear 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?
Given the high number of near-identical sibling tools, a generic endpoint path and parameter-bucket guidance are not enough for an agent to confidently select and call this tool. The output schema reduces the need to describe return values, but the missing route semantics, parameter specifics, and selection criteria leave a significant 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%, so the description must compensate, but it only assigns coarse roles to three of the four parameter buckets: route IDs in path_params, filters/pagination in query, and headers in headers. It does not name any concrete path parameters, query filters, or required header fields, leaving the agent unable to construct a specific 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 states a verb and a resource ('Retrieve records' + the exact GET endpoint), so an agent knows this is a read operation against a specific route. However, it never explains what 'application_vulnerabilities_net_suppressed_tag' actually represents or how it differs from the many similar report-query siblings such as get_r_report_queries_application_vulnerabilities_suppressed_tag or get_r_report_queries_application_vulnerabilities_net_suppressed.
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 choose this tool over the numerous closely related report-query tools. The only usage instruction is mechanical (where to put path IDs, query params, and headers), with no mention of scenarios, prerequisites, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_application_vulnerabilities_net_tagC
Retrieve records Calls GET /r/report_queries/application_vulnerabilities_net_tag. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It only says 'Retrieve records' and names the HTTP method GET, which implies a read operation, but it doesn't disclose response format, pagination behavior, required authentication, or any side effects. For a GET endpoint this is somewhat less critical, but the description adds minimal behavioral context beyond the endpoint 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 a single sentence that front-loads the action and endpoint, then gives parameter placement guidance. It is concise and every clause adds information, though it could be more structured with explicit sections.
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 4 generic parameters, no annotations, and an output schema exists, the description is too thin. It doesn't explain what the records represent, what filters are available, what the response contains, or how this differs from the many sibling report query tools. An agent would struggle to know what values to put in path_params and query 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?
Schema description coverage is 0%, and the schema parameters are generic (body, query, headers, path_params) with no property descriptions. The description says to provide route IDs in path_params, filters and pagination in query, and headers in headers, which adds some meaning, but it doesn't explain what specific route IDs, filters, or pagination parameters are expected. The description partially compensates but leaves most parameter semantics undefined.
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 ('Retrieve records') and the exact endpoint path, which clearly identifies the resource. It distinguishes itself from siblings by the unique endpoint name, though it doesn't explicitly contrast with the many similar application_vulnerabilities variants.
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 basic guidance on where to put parameters (path_params, query, headers), which is useful for calling the tool. However, it provides no guidance on when to choose this tool over the many similar siblings like get_r_report_queries_application_vulnerabilities_net or _tag variants, and no context about filters or pagination specifics.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_application_vulnerabilities_os_patchC
Retrieve records Calls GET /r/report_queries/application_vulnerabilities_os_patch. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With zero annotations, the description carries the full burden of disclosing behavior, but it only reveals that this is a GET (implying read-only) and gesturally mentions 'any required request headers'. It does not discuss pagination behavior, result sizing, authentication requirements, rate limits, or what happens with unspecified filters. The `additionalProperties: true` query and the open-ended 'any required request headers' leave the runtime contract effectively undefined.
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 functionally compact — two sentences and under 180 characters — and front-loads the HTTP verb and endpoint before parameter placement. The sentence structure is slightly awkward ('Retrieve records' plus 'Calls GET...' reads as a template concatenation), but every clause contributes placement guidance 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?
The tool has an output schema, so return-shape documentation is already covered, and the description gets the HTTP mechanics right. Yet in a sibling list of 250+ tools with dozens of near-identical get_r_report_queries_application_vulnerabilities_* endpoints, the description doesn't explain which scenario this variant addresses, what its distinguishing filter dimensions are, or how it differs from os_pending_patches and the by_os siblings. An agent could not confidently justify selecting this exact tool without treating external documentation.
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 0% description coverage and consists of four untyped object containers, so the description must compensate. It adds a rough mapping (path_params hold route IDs, query holds filters/pagination, headers hold required values), which is mildly helpful, but the endpoint path contains no placeholders, making 'Provide route IDs in path_params' a boilerplate that may not even apply. No parameter names, value formats, pagination keys, or header names are provided, so the compensation is shallow and generic.
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 verb and resource — 'Retrieve' records via `GET /r/report_queries/application_vulnerabilities_os_patch` — so the agent knows exactly which HTTP call to make. However, it never states what these records represent (os-patch-related application vulnerability data) and gives no semantic differentiation from the very close siblings such as get_r_report_queries_application_vulnerabilities, _application_vulnerabilities_by_os, or get_r_report_queries_os_pending_patches. The purpose is clear at the transport level but vague at the domain level.
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: the description never says when an agent should select this report query over the numerous get_r_report_queries_application_vulnerabilities_* variants that share the same naming pattern. It only describes parameter placement (filters/pagination in query, route IDs in path_params), which is invocation mechanics, not usage selection. No exclusions, alternatives, or contextual conditions are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_application_vulnerabilities_patching_asset_detailsC
Retrieve records Calls GET /r/report_queries/application_vulnerabilities_patching_asset_details. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It implies a read-only operation via 'Retrieve' and the GET method, but discloses nothing about authentication, rate limits, required headers, default pagination, or failure behavior. The phrase 'any required request headers' is vague and does not add concrete 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 brief and front-loaded with the action and endpoint. The second sentence efficiently tells the agent where to place parameters. It could be polished ('Retrieve records Calls' is awkward), but it contains little 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?
The presence of an output schema means return values need not be described. Still, the description lacks usage context, sibling differentiation, and specific parameter details, which matters given the very large set of similar report-query tools. It is minimally viable but not complete enough for confident selection among 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%, so the description must compensate. It does add meaning by mapping path_params to route IDs, query to filters and pagination, and headers to required request headers. However, it omits the body parameter entirely and gives no concrete key names or formats, leaving much still undiscoverable from 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 ('Retrieve records') and identifies the exact endpoint via the GET path, which distinguishes it from the many sibling report-query tools. It is clear without being technically precise about what 'application_vulnerabilities_patching_asset_details' represents.
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 numerous similarly named siblings such as get_r_report_queries_application_vulnerabilities or get_r_report_queries_remediation_plan_asset_details. The instructions describe how to populate request parts, not when this tool is the appropriate choice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_application_vulnerabilities_suppressedC
Retrieve records Calls GET /r/report_queries/application_vulnerabilities_suppressed. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description carries the behavioral burden. It correctly signals a read operation via 'Retrieve records' and suggests pagination through query parameters. It does not clarify what 'suppressed' means, whether results are filtered by default, or what response behavior to expect, but the GET nature is reasonably clear.
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 and endpoint in the first sentence. The second sentence earns its place by triaging arguments. Minor awkwardness in 'Retrieve records Calls' prevents a perfect structure 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?
The output schema exists, so return values may be covered elsewhere, but the input contract is not. For a tool with no annotations and zero schema coverage, the description should explain the 'suppressed' concept, specify route IDs, and list available filters/pagination parameters. It provides only generic HTTP-calling instructions that could apply to almost any endpoint.
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 generic object-typed parameters. It assigns roles: route IDs in path_params, filters/pagination in query, and headers in headers. However, it never names concrete parameters, filter keys, pagination fields, or path param formats, leaving the agent to guess at the actual API contract.
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 ('Retrieve records') and names an exact resource via the endpoint, so an agent can tell this is a read operation for application vulnerabilities suppressed. However, it does not explain what 'suppressed' means or differentiate this from the many closely named application_vulnerabilities siblings, so it stops short of full 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 tells the agent where to place arguments (path_params, query, headers) but gives no guidance on when this tool should be used versus alternatives such as get_r_report_queries_application_vulnerabilities or the tag/net/by_product variants. With a large sibling family, the absence of any selection criteria is a significant gap.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_application_vulnerabilities_suppressed_by_osC
Retrieve records Calls GET /r/report_queries/application_vulnerabilities_suppressed_by_os. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full burden. 'Retrieve records' hints at a read operation, but it does not explicitly state that this is read-only, disclose any side effects, or describe what the response contains. This is insufficient for a tool with no annotation context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and not wasteful, but it is too sparse to be useful. The endpoint path is included in backticks, which is factual but not explanatory. It is concise but lacks meaningful structure or front-loading of key 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?
Given the complexity (4 optional parameters with no schema descriptions, no annotations, and a need to distinguish from many similar tools), this description is incomplete. It does not explain what the records are, what route IDs or filters are needed, or how to construct a valid request. The output schema exists, which helps, but the description still leaves critical gaps 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. It does mention 'route IDs in path_params, filters and pagination in query, and any required request headers in headers', but it does not specify what route IDs are (the endpoint has no URL placeholders), what filters exist, or what pagination parameters are expected. This is vague and incomplete.
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 only says 'Retrieve records' and then restates the endpoint path. It does not explain that this endpoint returns application vulnerabilities suppressed by OS, which is essential for distinguishing it from the many sibling application vulnerability report queries. The verb is generic and the resource is unclear beyond the cryptic 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?
No guidance on when to use this tool versus alternatives like get_r_report_queries_application_vulnerabilities_suppressed or get_r_report_queries_application_vulnerabilities. The only usage hint is about where to place parameters (path_params, query, headers), which is not tool-selection guidance but parameter handling.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_application_vulnerabilities_suppressed_tagC
Retrieve records Calls GET /r/report_queries/application_vulnerabilities_suppressed_tag. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the behavioral disclosure burden. 'Retrieve records' and the explicit GET method communicate that this is a read operation with no destructive side effects. However, it omits details such as required authentication headers, any rate limits, or what 'filters and pagination' concretely affect, leaving the agent with only a minimal 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 short and front-loaded with the endpoint, and every sentence adds some operational value. The phrasing 'Retrieve records Calls' is slightly awkward, but there is no wasted prose or 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?
Given the large sibling set, 0% parameter documentation, and no annotations, the description is too thin. It does not clarify what 'application_vulnerabilities_suppressed_tag' means, how to select it over sibling report queries, what query filters are available, or whether specific headers are mandatory. The output schema covers return shape, but the request-building context remains largely unspecified.
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 assign roles to three of the four parameters: path_params for route IDs, query for filters/pagination, and headers for request headers. But it gives no parameter names, allowed filters, pagination syntax, or required header values, and the body parameter is completely ignored. This is not enough to correctly construct a 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 states a clear verb+resource: 'Retrieve records' and the exact endpoint `GET /r/report_queries/application_vulnerabilities_suppressed_tag`. However, it does not explain what these records represent or how this tool differs from sibling variants like `application_vulnerabilities_suppressed` or `application_vulnerabilities_tag`, 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 invocation mechanics ('Provide route IDs in path_params, filters and pagination in query') but provides no guidance on when to use this tool versus the many closely related report-query siblings. There is no mention of conditions, exclusions, or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_application_vulnerabilities_suppressed_tag_by_osB
Retrieve records Calls GET /r/report_queries/application_vulnerabilities_suppressed_tag_by_os. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It does disclose that this is a read-only retrieval via 'Retrieve records' and 'GET', which is useful. But it doesn't mention authentication requirements, response shape, or any other behavioral details beyond the generic request 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?
The description is short and front-loaded with the action and endpoint. It wastes little space, though the phrase 'Retrieve records Calls' is awkward and 'headers in headers' is slightly tautological.
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 no annotations and a fully generic schema, the description leaves important gaps: it never explains what these records represent, what filters are available, or what route IDs are needed. The output schema helps, but the invocation-level guidance is still too thin for an agent to call this 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 coverage is 0%, so the description must compensate. It adds meaning by mapping path_params to route IDs, query to filters/pagination, and headers to required headers. However, it doesn't mention the body parameter or enumerate any specific filter or pagination keys, leaving much of the contract underspecified.
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 ('Retrieve') and names the exact endpoint, making the resource identifiable. However, it doesn't explain what the returned records mean beyond the URL's name, and there are many similar sibling tools that differ only by 'suppressed', 'tag', and 'by_os'. So it is clear but does not differentiate semantically.
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 placement guidance ('filters and pagination in query', 'request headers in headers') but no when-to-use context, no alternatives, and no exclusions. It never tells an agent why this report query should be chosen over the closely related application_vulnerabilities_suppressed_by_os or application_vulnerabilities_tag_by_os.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_application_vulnerabilities_tagB
Retrieve records Calls GET /r/report_queries/application_vulnerabilities_tag. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It explicitly discloses a read-only GET operation, which implies no side effects, and states that query parameters include filters and pagination. However, it does not mention authentication requirements, rate limits, response pagination behavior, or any other operational 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 no filler, and the action verb is front-loaded. The endpoint is restated in the description, which is mildly redundant given the tool name, but it remains efficient 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?
The tool has four generic parameter containers with no schema descriptions and no annotations. The description only tells the agent where to place parameters, not what resources or route IDs are expected, making it hard to construct a correct call for the `_tag` variant. An output schema exists but does not help with input 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 coverage is 0%, so the description must compensate. It provides a useful mapping: `path_params` for route IDs, `query` for filters/pagination, and `headers` for request headers. However, it does not list any concrete parameter names, required fields, or examples, leaving the agent to infer specifics from the endpoint itself.
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: 'Retrieve records' via the explicit GET endpoint `/r/report_queries/application_vulnerabilities_tag`. This clearly distinguishes it from other report query tools by naming the exact route. However, it does not explain what 'application_vulnerabilities_tag' semantically represents, so it is not fully self-contained.
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 alternatives such as `get_r_report_queries_application_vulnerabilities` or `get_r_report_queries_application_vulnerabilities_suppressed_tag`. The description simply states what the tool does without any 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.
get_r_report_queries_application_vulnerabilities_tag_by_osC
Retrieve records Calls GET /r/report_queries/application_vulnerabilities_tag_by_os. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must fully disclose behavioral traits. It implies a read-only GET operation and mentions that headers may be required, but does not state explicit side effects, auth requirements, rate limits, or return format. The mention of 'any required request headers' is vague and does not elaborate on what those might be.
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, front-loaded with the action ('Retrieve records') and then concise instruction on parameter placement. There is no fluff or redundancy; every word contributes to the immediate goal of making the call.
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 of the endpoint (a specialized report query) and the absence of annotations or output schema description, the description is incomplete. It fails to explain the nature of the records, the meaning of 'application_vulnerabilities_tag_by_os', or any distinctive filtering logic. With dozens of sibling report queries, the agent cannot determine what makes this call different or when to select 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 burden of explaining parameters. It does provide some semantic context by stating that path_params hold route IDs, query holds filters and pagination, and headers hold required headers. However, it gives no details on which specific IDs, filters, or pagination keys are expected, leaving the agent to rely on the generic schema 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 states 'Retrieve records' and names the endpoint, but does not explain what these records represent or how this endpoint differs from the many similar sibling report queries (e.g., application_vulnerabilities_tag, application_vulnerabilities_by_os). The verb and resource are present, but the purpose is generic and lacks specificity.
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 its siblings. It instructs how to populate path_params, query, and headers, but does not describe the scenario or selection criteria. There is no mention of alternatives or exclusions, leaving the agent to guess based solely on the endpoint name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_application_vulnerabilities_v2C
Retrieve records Calls GET /r/report_queries/application_vulnerabilities_v2. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. It only says 'Retrieve records' and the HTTP call, which implies it is a read operation. It does not mention pagination limits, required filter format, error behavior, or any data scoping. With zero annotation coverage, this is a meaningful 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 two sentences, front-loaded with the core action and endpoint. It wastes no words and is easy to parse. It could be longer to include more context, but for what it covers it is appropriately sized.
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 number of closely related sibling tools, the description is under-equipped for selecting the right one. It does not state what 'application_vulnerabilities_v2' specifically returns, when to prefer it over the _tag or _suppressed variants, or any behavioral constraints. The presence of an output schema reduces the need to explain return values, but the lack of usage guidance and parameter specifics leaves the tool 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?
The schema is entirely generic with no per-parameter descriptions or enums (0% schema description coverage). The description adds some value by clarifying that path_params should contain route IDs)Skip', query holds filters and pagination, and headers holds request headersSkip the 'filters and pagination in query' and 'route IDs in path_params' are helpful, but the exact format of these is still unspecified. It partially compensates for the schema's lack of information but doesn't fully specify parameter 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 clear verb and resource: 'Retrieve records' via a specific endpoint. However, it doesn't differentiate from the many similar sibling tools like the non-v2 version, _tag, _suppressed, and _by_product variants. An agent knows what endpoint it calls but not the unique purpose of this specific report.
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 dozens of sibling report query tools. The instruction to place route IDs, filters, and headers is parameter handling, not usage context. An agent gets no help deciding between this and get_r_report_queries_application_vulnerabilities or its many variants.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_asset_compliance_detailsB
Retrieve records Calls GET /r/report_queries/asset_compliance_details. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description must carry the behavioral disclosure burden. It does disclose the HTTP method (GET) and that records are retrieved, but it does not mention authentication requirements, pagination behavior, or any other side effects or constraints beyond 'required request headers'.
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 action and endpoint. The second sentence provides useful parameter-placement guidance without unnecessary fluff, though the phrasing 'Retrieve records Calls GET' is slightly awkward.
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, the description is not sufficient to invoke the tool correctly. It fails to specify which route IDs are valid, what filters and pagination parameters are accepted, and what headers may be required, leaving the agent to guess from an arbitrary-object 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%, so the description must compensate. It does add meaning by mapping path_params to route IDs, query to filters/pagination, and headers to request headers, but it never identifies specific parameter names, accepted filter keys, or pagination conventions.
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 verb 'Retrieve' and names the exact endpoint '/r/report_queries/asset_compliance_details', so an agent knows this is a read operation for that specific resource. It does not, however, explain what 'asset compliance details' actually represent or how this differs from sibling compliance-related report queries.
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 retrieving asset compliance detail records, and it gives practical guidance on where to place route IDs, filters, pagination, and headers. It provides no explicit when-to-use versus alternatives, and there are many sibling report-query tools that could overlap.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_asset_compliance_report_dataC
Retrieve records Calls GET /r/report_queries/asset_compliance_report_data. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the full burden of behavioral disclosure. It does disclose that this is a GET request and identifies which argument container holds each part of the request, but it says nothing about auth requirements, rate limits, pagination behavior (only that pagination exists), or possible side effects. The information is shallow and leaves important behavior unspecified.
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, front-loaded with the action and endpoint, and contains no filler. It is appropriately sized for the information it provides, though it could have used the space to add more meaningful 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?
Despite having an output schema (which removes the need to describe return values), the description is insufficient for correct invocation. The schema and description together provide no concrete parameter names, no filtering values, no pagination syntax, and no indication of which headers are required. The tool name suggests the resource, but an agent cannot reliably craft a request without additional documentation or inference from sibling 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?
The input schema is completely generic (anyOf object/null, 0% coverage), so the description's statement that path_params should hold route IDs, query should hold filters and pagination, and headers should hold required headers adds some semantic value. However, it does not name any concrete route IDs, filters, or pagination parameters, so an agent still lacks the specific keys and value formats needed to construct a 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 the action ('Retrieve records') and the concrete endpoint path, so it is a clear verb+resource. However, it does not explain what the records are (asset compliance report data is only in the name/endpoint, not in the description) and does not distinguish this from the dozens of sibling get_r_report_queries_* tools that also 'retrieve records'.
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 is how to distribute inputs across path_params, query, and headers. There is no mention of when to use this tool over alternatives, no prerequisites, and no conditions that would make it appropriate or inappropriate. The description is purely mechanical.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_asset_critical_vulnerabilitiesC
Retrieve records Calls GET /r/report_queries/asset_critical_vulnerabilities. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full transparency burden. It does disclose the HTTP method (GET) and that the call retrieves records, but it does not mention authentication requirements, rate limits, pagination behavior, or any required headers despite vaguely referring to 'required request headers.'
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 endpoint, which is good. However, the first sentence is grammatically malformed ('Retrieve records Calls `GET...`') and the structure is choppy, mixing a fragment with an 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 covers return values, but the description still omits endpoint-specific parameter details, usage context, and auth/header expectations. Given the large sibling list and 0% schema coverage, an agent cannot confidently construct a correct request beyond calling the URL with empty parameters.
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 all four parameters are opaque generic objects. The description adds only boilerplate placement advice—'filters and pagination in query'—without naming a single valid filter, route ID, or header. It also suggests placing route IDs in path_params even though the endpoint path contains no path parameters, which can mislead.
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 concrete action ('Retrieve records') and the exact endpoint, /r/report_queries/asset_critical_vulnerabilities, so the resource is identifiable. It does not explicitly contrast with the many sibling get_r_report_queries_* tools, 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 only instructs where to place parameters ('route IDs in path_params, filters and pagination in query...'). It gives no guidance on when this tool is appropriate, what conditions select it, or which siblings are alternatives. For an agent facing dozens of similar report-query tools, this is insufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_asset_ports_viewC
Retrieve records Calls GET /r/report_queries/asset_ports_view. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It does reveal that this is a GET (read-style) operation, which is useful, but it says nothing about authentication requirements, response behavior, pagination semantics, error cases, or side effects. This is minimal disclosure for a tool with zero annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loads the action and endpoint. It contains no fluff, and every sentence adds some information. It is slightly awkward grammatically ('Retrieve records Calls...'), but this is a minor issue.
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 generic schema, no annotations, and a large sibling set, the description leaves important gaps: it does not specify which path parameters are valid, which query filters or pagination parameters exist, or which headers may be required. The output schema exists, so return-value documentation is less critical, but the call-construction details are 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 coverage is 0%, so the description must compensate. It adds some meaning by mapping parameters to roles: route IDs in path_params, filters/pagination in query, and headers in headers. However, it does not name actual route IDs, query parameters, or required header values, and it ignores the body parameter entirely.
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 ('Retrieve records') and the exact endpoint ('GET /r/report_queries/asset_ports_view'), making the resource clear from the URL. However, it does not explain what 'asset_ports_view' represents or distinguish this from closely related sibling tools like get_r_report_queries_ports_view or get_r_asset_asset_ports.
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 invocation mechanics ('Provide route IDs in path_params, filters and pagination in query...') but never states when to use this tool versus the many alternative report-query tools. There is no context about intended use cases, prerequisites, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_assetsC
Retrieve assets Calls GET /r/report_queries/assets. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It only says 'Retrieve assets,' which is a read operation, but does not disclose any behavioral details such as pagination limits, authentication requirements, or what happens if no filters are provided. The description adds minimal behavioral context beyond the endpoint.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and to the point, with no redundant filler. It front-loads the main action and then lists the parameter categories. However, it could be more useful if it elaborated on the purpose 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 no annotations, an output schema present, and a complex set of sibling tools, the description is too sparse. It doesn't explain what the returned assets are, how to filter them, or the significance of route IDs, leaving critical gaps 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 merely lists parameter types ('path_params', 'query', 'headers') without explaining what they contain or how to use them. It doesn't compensate for the lack of schema descriptions, so agents are left guessing about the structure of query filters and path 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 'Retrieve assets' and the endpoint, but it's mostly a restatement of the name and the HTTP call. It doesn't clarify the specific purpose or what distinguishes it from the many sibling report query tools, such as get_r_report_queries_asset_software or get_r_report_queries_lightweight_assets.
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. The description only mentions the HTTP method and parameters, not the context in which this specific asset retrieval is appropriate compared to the many other report query siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_assets_by_applicationC
Retrieve records Calls GET /r/report_queries/assets_by_application. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full behavioral disclosure burden. It only states the HTTP method (implied by the route) and 'Retrieve records', which is already evident. It does not mention rate limits, authentication requirements, pagination limits, or that this is a read-only operation, leaving the safety profile unknown.
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 opening phrase 'Retrieve records' is nearly redundant with the explicit route call. It is concise but not particularly informative, and the structure does not prioritize the few useful details (parameter placement) over the generic 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?
Given the large sibling context and the total absence of parameter descriptions, the description is incomplete. An agent would need to guess the query parameter names for filters/pagination and understand what 'route IDs' refers to. The output schema covers return values, but request construction remains underdetermined.
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 vaguely says to put 'route IDs' in path_params and 'filters and pagination' in query, but it does not name any actual query parameters, explain what route IDs mean, or specify required vs optional fields. This is insufficient for constructing a valid request without external knowledge.
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 'Retrieve records' and names the endpoint, which gives a verb and resource, but it does not explain what 'assets_by_application' means or what the returned records represent. It fails to differentiate from similar siblings like get_r_report_queries_assets or get_r_report_queries_companies_by_application, leaving the agent to infer semantics from 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 description provides placement guidance ('route IDs in path_params, filters and pagination in query'), but no context for when to choose this tool over alternatives. There are no exclusions, prerequisites, or explicit alternatives, so an agent cannot determine when this is the correct endpoint among dozens of report queries.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_assets_by_application_suppressedC
Retrieve records Calls GET /r/report_queries/assets_by_application_suppressed. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description alone must disclose behavior. It implies a read-only GET operation by saying "Retrieve records" and "Calls GET", but it does not state what the response contains, whether the 'suppressed' data is hidden by default, what filters/pagination options exist, or any auth/rate-limit requirements. It also vaguely instructs to "Provide route IDs in path_params" without confirming what those IDs are, which could mislead.
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) and not verbose, but it front-loads the endpoint rather than an understandable purpose. It is concise yet under-specified; the compactness does not compensate for the lack of useful semantics.
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 defined), the description is incomplete for an agent to call the tool correctly. It does not clarify what "assets_by_application_suppressed" returns, what route IDs are required, what filters or pagination parameters are valid, or what headers are required. With 0% schema coverage and several near-identical siblings, this level of detail 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 coverage is 0%, so the description must compensate. It usefully maps the generic parameters: route IDs in path_params, filters and pagination in query, headers in headers. However, it provides no concrete parameter names, types, or allowed values, and it does not mention the optional body parameter at all. This is minimal semantic help, insufficient for a 4-parameter tool with zero 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 says "Retrieve records" and gives the exact endpoint path, which provides a verb and resource. However, it does not explain what the records represent or what "suppressed" means, and it does not differentiate from the very similar sibling get_r_report_queries_assets_by_application (without suppressed). The purpose is technically clear but semantically 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?
There is no guidance on when to use this tool versus similar siblings like get_r_report_queries_assets_by_application or get_r_report_queries_companies_by_application_suppressed. The description only instructs how to place parameters, not when to select this tool or what conditions favor it. That is a lack of usage guidance, not misleading information.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_asset_security_report_dataB
Retrieve records Calls GET /r/report_queries/asset_security_report_data. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | 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 discloses the HTTP method as GET and says it retrieves records, which reasonably implies a read-only operation. But with no annotations, it does not disclose authentication needs, rate-limit behavior, pagination behavior, or whether the endpoint may fail under specific conditions; these are significant gaps for a generic report query 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 front-loaded with the endpoint and intended action. It contains no filler, although 'Retrieve records Calls' is awkwardly punctuated and could be cleaner.
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 whose schema gives almost no information, the description does not convey enough to confidently invoke it: it lacks what the records represent, what filters are expected, what headers may be needed, and how it differs from its many sibling tools. The presence of an output schema helps, but the overall context is still 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 input schema has no descriptions, so the description at least maps route IDs to path_params, filters/pagination to query, and headers to headers. However, it does not specify valid values, the meaning of the body parameter, required query keys, or which headers might be required; thus the compensation is only 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 says 'Retrieve records' and names the exact endpoint, so the basic purpose is clear. However, it doesn't explain what 'asset security report data' means or how this endpoint differs from similar siblings like get_r_asset_asset_security_report_data, get_r_asset_asset_security_report_data_id, and get_r_report_queries_asset_security_report_data_bulk.
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 brief parameter-placement guidance (route IDs in path_params, filters and pagination in query, headers in headers), but it never says when to use this tool versus its many alternatives or when not to use it. There are many sibling tools with similar names, so this missing context leaves 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.
get_r_report_queries_asset_security_report_data_bulkB
Retrieve asset security report data Calls GET /r/report_queries/asset_security_report_data_bulk. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden, and it does identify this as a read operation via 'Retrieve' and the explicit GET endpoint. It does not explain bulk-specific behavior, authentication needs, or pagination behavior, but it provides more than a minimal tautology.
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 purpose, and each sentence contributes routing or parameter-placement guidance. Minor awkwardness comes from the missing separator between 'data' and 'Calls', but overall 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?
The output schema exists, so return values do not need explanation, but the description leaves key ambiguities unresolved: what 'route IDs' are, how pagination is expressed, which filters are valid, and how this bulk endpoint differs from the singular sibling. For a tool with four generic open-object parameters, this is insufficient 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 0% description coverage, so the description must compensate. It adds useful category-level meaning by stating that path_params hold route IDs, query holds filters and pagination, and headers holds request headers. However, it does not name specific parameters or formats, leaving the generic open schemas largely underspecified.
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 ('Retrieve asset security report data') and the exact endpoint it calls. It does not explicitly distinguish this bulk variant from the sibling get_r_report_queries_asset_security_report_data, 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 explains where to place path_params, query, and headers, but gives no guidance on when to choose this tool over alternatives such as the singular asset_security_report_data sibling. There are no usage 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.
get_r_report_queries_asset_softwareC
Retrieve records Calls GET /r/report_queries/asset_software. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations present, the description must carry the behavioral burden. It does imply read-only behavior by saying 'Retrieve records' and naming a GET endpoint, but it does not disclose pagination limits, required authentication headers, error behavior, rate limits, or whether the result set is affected by any default scope. This is too little disclosure for an un-annotated 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 text is short, but 'Retrieve records' and then 'Calls GET /r/report_queries/asset_software' are two fragments awkwardly jammed without a proper connecting phrase. The parameter guidance is crammed into one comma-separated sentence; a small list would be clearer. It is under-structured rather 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?
Although an output schema exists, the tool is an API wrapper with fully generic body/query/headers/path_params slots. The description gives no context on what the report represents, which path_params are valid, how filters are expressed, or how authentication is supplied. Given the less than 0% parameter schema coverage and many siblings, this is not sufficient for an agent to call it 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 0%, so the description's mapping of path_params, query, and headers is genuinely useful — it clarifies where each kind of input goes. But it stops at generic labels: it does not list which route IDs exist, what filters are available, what pagination syntax to use, or which headers are required. It provides partial compensation for the empty schema, not enough to call the parameters reliably.
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 resource and verb ('Retrieve records' and the GET route /r/report_queries/asset_software), so it is not purely tautological. However, it does not say what 'asset_software' record actually contains or how this differs from sibling tools like get_r_report_queries_assets or get_r_report_queries_asset_stats, leaving the purpose only vaguely inferable from the route path.
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 parameter-placement hints ('route IDs in path_params, filters and pagination in query, and any required request headers in headers'), but there is no guidance on when to choose this tool over alternatives, what filters are legal, or when a route ID is needed. It never names a sibling or an exclusive condition, so an agent cannot decide between this and the many other report-query tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_asset_statsC
Retrieve asset stats Calls GET /r/report_queries/asset_stats. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It reveals the HTTP method (GET) and that it accepts path params, query, and headers, but it does not disclose what the response contains, whether pagination is required, what filters are supported, or any rate limits or auth requirements. For a read operation with zero annotation coverage, 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 two sentences and front-loads the core action ('Retrieve asset stats') before the endpoint and parameter placement. It is efficient with no filler. However, the second sentence is a bit mechanical and could be more informative, but it earns its place by giving placement 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 an output schema, the return value shape is covered elsewhere, but the description still lacks essential context: what 'asset stats' means, what filters are available, whether pagination is mandatory, and how this differs from the many sibling report query tools. The generic schema with 0% coverage and no annotations means the description is the only source of guidance, and it is too thin to fully support 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 schema only defines generic containers (body, query, headers, path_params) with no property-level documentation. The description adds some meaning by saying route IDs go in path_params and filters/pagination go in query, but it does not name any specific parameters, filter keys, or pagination format. With 0% schema coverage, the description must compensate much more than it 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 states a clear verb and resource: 'Retrieve asset stats' and names the exact endpoint `GET /r/report_queries/asset_stats`. It distinguishes itself from siblings like `get_r_report_queries_assets` by focusing on 'asset stats', though it doesn't explicitly contrast with that sibling. The endpoint reference adds precision, but the description could more clearly state what 'asset stats' means (e.g., counts, aggregates) to fully separate it from other report query 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 some usage guidance by telling the agent where to put route IDs, filters, pagination, and headers. However, it does not explain when to choose this tool over alternatives like `get_r_report_queries_assets` or `get_r_report_queries_asset_software`. There is no explicit when/when-not guidance, so the agent must infer usage from the name and endpoint.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_asset_wise_vulnerabilitiesC
Retrieve records Calls GET /r/report_queries/asset_wise_vulnerabilities. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full behavioral burden, but it only states that the tool calls a GET endpoint to retrieve records. It does not disclose whether authentication is needed, what side effects (likely none), or any pagination/rate limiting behavior. The information is minimal and does not add context beyond what the endpoint name implies.
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 waste, front-loading the action ('Retrieve records') and the endpoint. It is efficiently structured, though it could arguably be slightly more informative within the same 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?
For a tool with no annotations)Skip , an output schema (present but not detailed), and four generic parameters, the description leaves significant gaps: no usage scenarios, no differentiation from similar report query tools, and no concrete parameter details. It is enough to initiate a call but not to confidently select or fully parameterize the tool 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%, so the description must compensate. It adds some meaning by indicating that path_params hold route IDs, query holds filters and pagination, and headers hold required request headers. However, it does not specify concrete parameter names, formats, or which route IDs are required, leaving the agent with only generic 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 clear verb ('Retrieve records') and the specific resource ('asset_wise_vulnerabilities') via the endpoint path. It is not a mere restatement of the name)Skip but does not explicitly differentiate it from other report query tools, relying on the name to convey uniqueness.
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 get_r_report_queries_* tools. The description only instructs how to place parameters ('Provide route IDs in path_params, filters and pagination in query'), which is more about parameter structure than selection criteria. 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.
get_r_report_queries_cert_info_viewB
Retrieve records Calls GET /r/report_queries/cert_info_view. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must carry the behavioral disclosure. It correctly identifies the HTTP method (GET) implying read-only behavior, and mentions filters/pagination, but it does not address authentication, rate limits, or side effects. The phrase 'Provide route IDs' implies a required parameter, yet the schema marks all params optional—a minor inconsistency.
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 that leads with the action and endpoint, then efficiently conveys parameter placement. It is clear and without extraneous content, though the sentence structure is slightly packed.
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. However, the description fails to clarify the meaning of 'cert info view,' when to prefer this over sibling tools, or whether path_params are truly required. The ambiguity about requiredness and lack of usage context leave an agent under-informed for a 4-parameter tool with zero schema 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 must compensate. It does explain the purpose of path_params (route IDs), query (filters and pagination), and headers, giving meaningful semantics beyond the generic schema. Body is not mentioned, but it is likely unused for a GET, so this is acceptable.
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 'Retrieve records' and specifies the exact endpoint, making the resource unambiguous. However, it does not explicitly differentiate this from the large set of sibling report_queries tools, relying on the specific resource name to do so.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 any of the many sibling report_queries tools. There are no conditions, exclusions, or references to alternatives, leaving the selection entirely to the agent's interpretation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_companies_by_applicationC
Retrieve records Calls GET /r/report_queries/companies_by_application. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It only states that the tool retrieves records and calls a GET endpoint, which implies a read operation, but it does not disclose pagination behavior, response format, required authentication, rate limits, or any side effects. The description is minimal and leaves the agent to infer the behavior from the endpoint name and 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 very short and front-loaded with the core action and endpoint. The sentence is efficient and contains no filler. However, it is so terse that it sacrifices meaningful guidance, and the generic parameter-mapping instruction is repeated boilerplate that could be omitted if the schema were richer.
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 no annotations, no parameter documentation, and a generic schema, the description is far from complete. It does not explain the meaning of 'companies_by_application', the expected path_params, the query filter options, or the response structure. The presence of an output schema helps, but the description still leaves critical invocation details unspecified.
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 parameters are generic containers (body, query, headers, path_params) with no property-level documentation. The description adds only a generic mapping: route IDs in path_params, filters and pagination in query, request headers in headers. It does not specify which route IDs are valid, what filters are supported, or what headers are required, so the agent cannot determine parameter values without external knowledge.
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 ('Retrieve records') and the exact endpoint ('GET /r/report_queries/companies_by_application'), which clearly identifies the resource. However, it does not explain what 'companies by application' means or what the records represent, and it does not differentiate from the sibling tool get_r_report_queries_companies_by_application_suppressed, which is nearly identical in 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 gives no guidance on when to use this tool versus alternatives. It does not mention the suppressed variant or any other related report query tool, nor does it state any conditions, prerequisites, or exclusions. The only usage hint is the generic instruction to put route IDs in path_params, filters in query, and headers in headers, which applies to all tools in this family.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_companies_by_application_suppressedC
Retrieve records Calls GET /r/report_queries/companies_by_application_suppressed. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It does imply a read-only GET operation, but it does not disclose authentication expectations, side-effect absence, pagination behavior, or anything about the response beyond the existing 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 the endpoint and invocation guidance in two sentences. The phrase 'Retrieve records' is somewhat redundant with 'Calls GET', 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?
For a tool with no annotations and a large sibling set, the description is too thin. It lacks a plain-language explanation of what the suppressed companies-by-application report contains, what body is used for, and when to prefer this endpoint over the unsuppressed variant.
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 adds meaning to path_params (route IDs), query (filters and pagination), and headers (required request headers), but it completely ignores the body parameter. Partial compensation, not complete.
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 the operation as a GET that retrieves records from a specific endpoint, so the resource and verb are clear. However, it never explains what 'companies_by_application_suppressed' actually returns, and it does not distinguish itself from the very similar sibling get_r_report_queries_companies_by_application.
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 parameter placement guidance ('route IDs in path_params, filters and pagination in query, headers'), but it provides no when-to-use context and no comparison to alternatives. An agent cannot tell when to select this tool over the many related report-query siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_companies_by_problem_groupC
Retrieve records Calls GET /r/report_queries/companies_by_problem_group. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavioral traits itself. It reveals the HTTP method (GET) and where parameters go, but does not clearly state read-only nature, authentication requirements, rate limits, or any side effects. The agent is left to infer safety from the GET method without explicit confirmation.
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 concise sentences with no filler. The action and endpoint are stated first, followed by parameter placement. It could be slightly more informative, but it is efficiently 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?
This tool is an obscure report query among ~200 siblingswif. The description does not explain the resource's purpose, the meaning of 'problem group', or how to construct path_params. The presence of an output schema partially compensates, but an agent cannot confidently select this tool without further 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 description adds some meaning to parameters by mapping path_params to route IDs, query to filters/pagination, and headers to request headers. However, it omits the body parameter entirely and provides no specifics on which filters or headers are required. Schema coverage is 0%, so this partial guidance helps but does not fully compensate.
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 ('Retrieve records') and names the exact endpoint. However, it does not explain what 'companies_by_problem_group' semantically means or differentiate it from nearly identical siblings like get_r_report_queries_companies_by_problem_group_suppressed. The agent can tell this is a GET for a specific resource, but not what makes it distinct.
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 gives the HTTP call details and parameter placement. There is no mention of when this report query is appropriate, what scenario it serves, or which sibling tool might be preferred instead.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_companies_by_problem_group_suppressedC
Retrieve records Calls GET /r/report_queries/companies_by_problem_group_suppressed. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure, but it only says 'Retrieve records' and names the HTTP method. It does not disclose pagination behavior, required authentication, scoping semantics, response shape, or what 'suppressed' means in this 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 a single sentence with no filler, and it front-loads the retrieval action before mentioning request structure. It earns its place but 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?
Given four generic parameters, no annotations, and zero schema coverage, the description is far from complete. It does not identify concrete query parameter names, required path/route identifiers, or the meaning of the report, leaving an agent unable to construct a correct invocation 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%, so the description must compensate, but it only offers generic roles: path_params for route IDs, query for filters/pagination, headers for required headers. No specific parameter names, formats, or required values are provided, and the endpoint path shown has no obvious path params, making 'route IDs' questionable.
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 verb 'Retrieve' and states the exact endpoint, which ties it to the resource 'companies_by_problem_group_suppressed'. It is clear enough to distinguish from sibling report-query tools at a high level, though 'records' is vague and no plain-language explanation of the returned data is given.
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 mechanical instructions for where to place path parameters, query filters, and headers, but says nothing about when to use this tool versus alternatives. With many similar report-query siblings, there is no guidance about which scenario calls for the 'suppressed' variant over the non-suppressed one.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_compliance_asset_infoC
Retrieve records Calls GET /r/report_queries/compliance_asset_info. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It conveys a safe read operation via 'Retrieve' and GET, but adds no context about authentication, pagination behavior, response format, or any 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 a single sentence with no filler and front-loads the retrieval purpose. Minor grammatical awkwardness ('Retrieve records Calls') slightly harms structure but not overall efficiency.
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, invocation details are underspecified: required route IDs and query filter names are unknown, and the schema is entirely generic. With no annotations and no examples, an agent would likely struggle to call this 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 0%, so the description must compensate. It does add meaning by mapping path_params to route IDs, query to filters/pagination, and headers to request headers. However, it does not enumerate the actual route IDs or filter keys, leaving significant 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 clearly states a specific verb ('Retrieve records') and identifies the exact HTTP resource via the GET endpoint. However, it does not differentiate this compliance_asset_info report query from the many other compliance-related report query 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 choose this tool over alternatives, and no exclusions or routing conditions are provided. The description only gives mechanical parameter placement advice, not usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_compliance_check_asset_countC
Retrieve records Calls GET /r/report_queries/compliance_check_asset_count. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description must carry behavioral disclosure. It only states the call is a GET and that it retrieves records, implying a read-only operation, but it doesn't mention required authentication, potential output size, pagination behavior, or any side effects. It adds no behavioral context beyond what the endpoint name already implies.
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 fluff, but the phrasing 'Retrieve records Calls GET...' is grammatically awkward and the redundant 'Retrieve'/'Calls' adds no value. It is compact but not elegantly 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?
The description is insufficient for an agent to decide when to use this tool among the ~180 sibling tools. It doesn't explain the meaning of the endpoint, what the asset count corresponds to, or how it differs from other report_queries endpoints. An output schema exists, which reduces the need to document return format, but the tool's domain purpose 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?
With 0% schema description coverage, the description partially compensates by telling the agent that path_params carries route IDs, query carries filters and pagination, and headers carries required request headers. However, it doesn't name any actual query parameters or headers, so the agent still lacks concrete guidance for constructing a valid 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 the verb 'Retrieve' and names the exact endpoint, so an agent can tell it's a GET for that path. However, it only says 'records' and doesn't explain what a compliance check asset count is or what kind of data is returned, leaving the purpose vague compared to the many similarly named report query 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?
No guidance is given on when to use this tool over the many sibling get_r_report_queries_* or get_report_queries_* tools. The only instruction is how to distribute inputs across parameters, not when this endpoint is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_compliance_check_company_countD
Retrieve records Calls GET /r/report_queries/compliance_check_company_count. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It reveals nothing about return shape, pagination defaults, required auth, or whether the endpoint aggregates across companies or just counts. The phrase 'Retrieve records' is generic and gives no behavioral detail beyond what the endpoint path already implies.
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 its brevity is under-specification, not conciseness. The single sentence mostly restates the endpoint URL and parameter-container mapping, wasting space on generic REST mechanics while omitting tool-specific 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?
Given an output schema exists but the input schema is a set of untyped catch-all objects, the description was the only place to document meaningful parameters and behavior, and it failed to do so. An agent has no way to know what filters, pagination keys, or route IDs are valid. This is inadequate for a working REST 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 schema parameters are generic 'additionalProperties: true' containers, so the schema provides no semantics either. The description merely repeats that route IDs go in path_params, filters and pagination in query, and headers in headers. It does not identify specific query parameter names, expected value formats, or what a valid path_params entry looks like.
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 'Retrieve records' and then immediately dumps the raw endpoint path without explaining what the resource actually is. The tool name suggests a compliance check company count, but the description doesn't state what a company count is, what filters are meaningful, or how this differs from the many sibling report query tools. It's a generic fetch statement rather than a clear, resource-specific explanation.
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 choose this tool over siblings like get_r_report_queries_compliance_check_asset_count or get_r_report_queries_compliance_count. It only instructs where to place parameters. No exclusions, prerequisites, or alternative routing are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_compliance_check_countC
Retrieve records Calls GET /r/report_queries/compliance_check_count. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. It only says 'Retrieve records' and the endpoint, implying a read operation but not stating the return format or potential errors. The description does not contradict annotations (none provided), but it fails to provide any behavioral context such as pagination, rate limits, or whether it returns a single count or a list. The gap is severe for a tool with zero 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 a clear structural breakdown: it states the endpoint and then distributes parameters across path, query, and headers. It is concise and front-loaded with the key action. However, it lacks useful context, so it is efficient but not information-dense.
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 (unknown content) and complex context with many sibling report query tools. The description does not specify what the count represents, how to interpret the response, or any examples. Given the prevalence of similar compliance-related endpoints, the description is too thin to allow correct selection and invocation, especially without annotations or detailed 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 the schema defines only generic container parameters (body, query, headers, path_params) with no specific field names or types. The description adds minimal semantic meaning by saying 'Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.' This is generic and does not explain what the route IDs are, what filters are available, or what the body might contain. This is insufficient to compensate for the lack of schema details.
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 tool retrieves records via the endpoint `/r/report_queries/compliance_check_count`, which indicates it fetches compliance check count data. However, it does not explicitly define what 'compliance_check_count' means, nor does it differentiate from the many similar report query siblings like `get_r_report_queries_compliance_check_asset_count` or `get_r_report_queries_compliance_check_company_count`. The verb 'Retrieve' and the endpoint are clear, but the resource semantics are 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 description gives minimal guidance: 'Provide route IDs in path_params...' for path parameters, but does not specify when to use this tool versus alternatives like `get_r_report_queries_compliance_check_asset_count` or `get_r_report_queries_compliance_count`. The context signals show no usage conditions, no exclusions, and no mention of alternatives. A determined agent might infer it's for compliance check counts, but without explicit guidance, confusion with similar siblings is likely.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_compliance_check_count_by_sectionC
Retrieve records Calls GET /r/report_queries/compliance_check_count_by_section. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must carry the behavioral disclosure burden. It only indicates a GET method (implying read-only) and lists where parameters go; it does not mention pagination behavior, required auth/headers, response shape, rate limits, or error 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?
The description is short and packs endpoint plus parameter placement into one sentence, but it is grammatically broken ('Retrieve records Calls ...') and the missing punctuation hurts readability. It earns its place but could be clearer and better 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?
Given 4 generic object parameters, no annotations, and a large sibling set, the description is too thin. It does not explain the endpoint's purpose, required inputs, or behavior beyond a generic GET, and it relies on the output schema for return-value understanding without providing request-level completion.
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 adds some meaning by mapping path_params to route IDs and query to filters/pagination, which the generic schema does not provide. However, it never specifies which filters, which route IDs, or which headers are expected, leaving the agent to guess.
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 endpoint (`GET /r/report_queries/compliance_check_count_by_section`) and says it retrieves records, so the resource is identifiable. However, it does not explain what the records represent, what a 'section' is, or how this differs from closely named siblings like `get_r_report_queries_compliance_check_count`.
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 some invocation guidance by saying to put route IDs in path_params, filters/pagination in query, and headers in headers. It provides no when-to-use guidance, no comparison to alternative tools, and no conditions for choosing this tool over similar report-query siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_compliance_countC
Retrieve records Calls GET /r/report_queries/compliance_count. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the behavioral burden. It only says 'Retrieve records' and specifies a GET method, implying a read-only operation, but it doesn't disclose any authentication, rate limits, or output characteristics. Given the lack of annotations, 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 two sentences and relatively compact, but the phrase 'Retrieve records Calls' is awkwardly worded, suggesting a possible typo. It conveys the essential parameter placement but could be better 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?
Given no annotations and a large sibling set, the description is sparse. It doesn't explain what the compliance count represents, which route IDs are allowed, what filters exist, or what the response contains. While an output schema exists, the description still omits operational details like required auth headers, making it incomplete for a tool in this large API 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 0%, but the description compensates partially by mapping `path_params` to route IDs, `query` to filters/pagination, and `headers` to required headers. It does not describe specific parameter names, formats, or which filters are available, so the compensation is incomplete.
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 specific endpoint and states it retrieves records, giving a clear resource and read verb. However, it doesn't explain what a 'compliance count' is or differentiate it from many sibling report query tools, so it's not a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It instructs where to provide path parameters, query filters/pagination, and headers, which is useful. But it provides no guidance on when to use this tool versus the many other report query siblings, and no explicit exclusions. Thus the usage context is thin.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_compliance_internal_checksC
Retrieve records Calls GET /r/report_queries/compliance_internal_checks. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It reveals the HTTP method and parameter placement but says nothing about pagination behavior, required authentication, failure modes, or what the records represent. It is not contradictory, but it is 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 short and contains no obvious fluff, with parameter guidance near the front. However, the phrasing 'Retrieve records Calls `GET /...`' reads like two fragments concatenated, and the rest is generic REST boilerplate rather than carefully tailored 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 GET endpoint with no annotations and a generic schema, the agent still lacks the concrete path parameters, query filter names, pagination parameters, and even a basic explanation of what compliance_internal_checks returns. The output schema may cover return shape, but invocation prerequisites are underspecified, especially given the enormous sibling tool 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 schema offers only generic object containers with 0% description coverage, so any semantic help is valuable. The description does assign roles: path_params holds route IDs, query holds filters/pagination, and headers holds required headers. However, it does not specify the actual route ID parameters, accepted query filter keys, pagination fields, or mention the body 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 the action 'Retrieve records' and explicitly maps the tool to `GET /r/report_queries/compliance_internal_checks`, so the verb, resource, and HTTP method are clear. It does not explain what compliance internal checks are or how this tool differs from sibling compliance report queries, 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 only explains where to place path_params, query, and headers; it does not say when to use this tool versus any of the many sibling report-query tools, nor does it mention exclusions or alternatives. This is mechanical guidance, not usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_compliance_maturityC
Retrieve records Calls GET /r/report_queries/compliance_maturity. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full behavioral burden. It does convey that this is a read operation via GET, that pagination is supported, and that headers may be required. However, it omits specifics such as required auth headers, rate limits, or any response behavior beyond the 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 compact and front-loads the endpoint and core action. It earns its length by providing parameter placement instructions. The phrasing 'Retrieve records Calls' is awkward but does not substantially impair 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 tool with no annotations, a generic opaque schema, and no semantic explanation of the resource, the description is not enough to call the tool with confidence. Missing context includes what compliance maturity records represent, which route IDs apply, which headers are required, and how this report differs from related report-query endpoints.
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 adds meaningful role information by mapping route IDs to path_params, filters/pagination to query, and request headers to headers. It does not name specific filter or pagination parameters, and the mention of route IDs is confusing for an endpoint with no visible path placeholders.
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 ('Retrieve') and an exact endpoint ('GET /r/report_queries/compliance_maturity'), so an agent can tell it fetches compliance-maturity report records. However, it does not explain what compliance maturity means or differentiate it from the many sibling report-query tools beyond the endpoint 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 gives structural invocation guidance ('Provide route IDs in path_params, filters and pagination in query...') but no guidance on when to choose this tool over alternatives. There is no exclusionary context or mention of sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_distinct_agents_nameC
Retrieve records Calls GET /r/report_queries/distinct_agents_name. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full responsibility for behavioral disclosure. It only indicates it's a GET request and where to place parameters, but does not mention authentication requirements, rate limits, pagination behavior, or the nature of the response. It does not contradict annotations (there are none), but it is minimally informative about side effects or prerequisites.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, which is concise, but it includes a redundant phrase 'Calls GET /r/report_queries/distinct_agents_name' followed by instructions that repeat the routing concept. More importantly, it instructs to provide route IDs in path_params, yet the endpoint has no path parameters, making the guidance potentially misleading. The structure is acceptable but not tightly 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?
Although an output schema exists (which covers return format), the description lacks essential contextual information such as the exact resource being retrieved, when to use it, and any behavioral caveats. Given the vast number of sibling tools, this description does not sufficiently differentiate its purpose or usage, leaving an agent without enough context to confidently 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 input schema provides no property descriptions (0% coverage), so the description must compensate. It does add meaning by mapping path_params to 'route IDs', query to 'filters and pagination', and headers to 'required request headers'. This gives a basic understanding of parameter roles, though it lacks specifics on query parameter names or formats. It provides some value beyond the generic 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 the verb 'Retrieve' and the specific endpoint, which conveys it's a GET operation on a report query resource. However, it does not explicitly state what the records represent (i.e., distinct agent names), relying on the tool name to imply the resource. This is clear enough to distinguish from many siblings but lacks explicit domain 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?
The description provides no guidance on when to use this tool versus the many similar 'distinct_*' siblings or other report query tools. It only tells how to structure the call, not the conditions that would select this tool. An agent would have to infer usage from the endpoint name alone, which is not sufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_distinct_asset_ipC
Retrieve records Calls GET /r/report_queries/distinct_asset_ip. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, but it only reveals that this is a GET/retrieve operation and vaguely mentions filters, pagination, and headers. It does not disclose authentication/header requirements, pagination defaults, rate limits, or any other behavioral traits, so the agent is left guessing beyond the obvious read-only nature.
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-loads the action and endpoint, and avoids redundancy. The awkward phrasing 'Retrieve records Calls' is a minor readability flaw, but 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?
Although an output schema exists, the description is incomplete for a tool with zero annotations and a generic schema: it does not explain what distinct asset IPs are, which query filters are supported, what headers are required, or why path_params are mentioned for a URL without placeholders. An agent would struggle to invoke this 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?
Schema coverage is 0%, so the description must compensate, and it does assign roles to path_params, query, and headers. However, the instruction to provide route IDs in path_params is suspect because the stated URL contains no path parameters, and it never names actual query filters or required headers. Some meaning is added, but part of it may be misleading.
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 action ('Retrieve records') and names the exact HTTP endpoint (`GET /r/report_queries/distinct_asset_ip`), so the tool's resource is identifiable. It is not a tautology, and the route name distinguishes it from sibling tools, though it lacks a plain-language statement that it returns distinct asset IPs.
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 mechanical invocation guidance: route IDs go in path_params, filters/pagination in query, headers in headers. However, it never says when to choose this tool over the many similar get_r_report_queries_distinct_* siblings, and 'when not to use' is absent; usage context is only implied by the endpoint name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_distinct_asset_nameC
Retrieve records Calls GET /r/report_queries/distinct_asset_name. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are completely absent, so the description carries the full burden. It gives no indication of what the tool returns, whether it is purely read-only (only inferable from the get_r_ prefix), or what effect pagination/filtering actually has. The one behavioral hint is that query parameters support 'filters and pagination', but that is minimal and does not carry the disclosure 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?
Two short sentences with no filler, and the parameter-placement instruction is dense. Minor redundancy exists since 'Retrieve records' and the GET URL both restate the name, but overall the description is compact 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?
The output schema covers return values, but the critical unknown is what parameters this endpoint accepts: no filter names, no pagination format, no route ID semantics. For a tool with 0% schema coverage and no annotations, an agent cannot reliably construct a correct call beyond filling generic envelopes; the description covers transport mechanics but not the semantics that matter.
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 every parameter is an open anyOf object, so the description's guidance on where to put route IDs (path_params), filters/pagination (query), and headers (headers) does add real meaning. However, it stops there: it never names the actual filter or pagination parameters, what the route IDs refer to, or how headers are used given 0% schema coverage, so the compensation is only 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 says 'Retrieve records' and names the endpoint GET /r/report_queries/distinct_asset_name, which identifies the resource at a basic level. However, it essentially restates the tool name via the URL and never explains what 'distinct asset name' records are, so it does little to differentiate this from the ~10 sibling distinct_* tools (distinct_os, distinct_tags, distinct_asset_ip, etc.).
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 exists. The instruction to place route IDs in path_params and filters in query is parameter placement guidance, not usage routing. Given the large sibling family of report_queries_distinct_* tools, an agent gets no help choosing this one over alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_distinct_discovered_protocolsC
Retrieve records Calls GET /r/report_queries/distinct_discovered_protocols. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the behavioral disclosure burden. It indicates a GET/retrieve operation and mentions pagination, but it does not disclose auth requirements, rate limits, required headers, or what the response contains. This is thin for an unannotated 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 two short sentences and front-loads the endpoint and verb. It is efficient, though slightly awkward with 'Retrieve records Calls'.
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?
It covers the generic request-shape pattern and the output schema handles return values, but the 0% schema coverage means an agent still lacks the specific parameter names and filter keys needed to invoke this correctly. The absence of usage guidance against similar distinct_* siblings is also a 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 coverage is 0%, so the description adds useful meaning by mapping path_params to route IDs, query to filters/pagination, and headers to required request headers. However, it does not name concrete parameter keys, valid route IDs, or clarify what the 'body' parameter is for.
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 ('Retrieve records') and names the exact endpoint it calls, so an agent knows it is a read operation for distinct discovered protocols. However, it does not explicitly differentiate this tool from the many sibling get_r_report_queries_distinct_* 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 choose this tool over alternatives such as get_r_report_queries_distinct_os or get_r_report_queries_distinct_tags. The description only gives request-construction hints, not usage context or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_distinct_osC
Retrieve records Calls GET /r/report_queries/distinct_os. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the behavioral burden. It only says 'Retrieve records' and names the HTTP method, implying a read operation, but it does not describe pagination behavior, required inputs, return shape, or any side effects. The endpoint name provides the only safety 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 short and front-loaded with the endpoint, which is good. But the opening 'Retrieve records' adds little meaning beyond the name, and the phrasing is awkward ('Retrieve records Calls GET...'). The second sentence is useful but mostly restates the schema 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?
For a tool with zero annotation coverage, 0% schema description coverage, and a huge sibling list, the description is too thin. It does not explain what distinct_os results are, when this endpoint is needed, which parameters are actually required, or how it relates to the many similar report_queries 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%, so the description partially compensates by explaining that path_params hold route IDs, query holds filters and pagination, and headers holds request headers. However, it gives no specific parameter names, formats, or requiredness, and says nothing about the body 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 verb ('Retrieve') and resource ('records' for GET /r/report_queries/distinct_os), but 'records' is vague and does not explain what 'distinct_os' represents beyond the endpoint name. It also fails to distinguish this from the many sibling distinct_* report tools, such as get_r_report_queries_distinct_platform or distinct_software.
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 instruction to place parameters in path_params, query, and headers is invocation syntax, not usage context such as when distinct OS data is needed or how it differs from other distinct report queries.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_distinct_platformC
Retrieve records Calls GET /r/report_queries/distinct_platform. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It only mentions 'retrieve records' and the HTTP call, but does not disclose whether this is read-only (though GET implies it), any required authentication, rate limits, or potential side effects. The description adds essentially no behavioral context beyond the endpoint 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 concise and front-loaded with the action and endpoint. The phrasing 'Retrieve records Calls ...' is grammatically awkward, but the information is compact and the key instruction (endpoint) appears early. While not elegantly structured, it avoids verbosity and gets the core message across.
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 four optional parameters, no annotations, and many closely related siblings, the description is far too thin. It provides no indication of the result's shape or how to interpret 'distinct platforms,' and does not help the agent understand when this endpoint is appropriate. Even with an output schema present, the description fails to contextualize the tool's role.
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 clarify that path_params hold route IDs, query holds filters and pagination, and headers holds required request headers, which adds some meaning. However, it does not specify what route IDs are, what filters are valid, or how pagination is passed, and it omits the body parameter entirely. Partial value but insufficient for full comprehension.
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 action ('Retrieve records') and the specific endpoint, and the name makes clear it retrieves distinct platforms. However, it doesn't elaborate on what 'distinct platform' means beyond the endpoint, and it distinguishes from sibling tools only via the endpoint name, not an explicit statement. Still, an agent can infer the purpose from the endpoint and resource 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?
No guidance on when to use this tool vs. the many sibling get_r_report_queries_distinct_* tools. The description only explains how to structure the request (path_params, query, headers) but never states what scenarios warrant this specific query over others. Without exclusions or alternatives, the agent has no basis to select it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_distinct_softwareC
Retrieve records Calls GET /r/report_queries/distinct_software. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, and it does disclose that this is a GET/read operation with parameter placement. However, it omits auth expectations, pagination behavior, and any endpoint-specific behavior, and it instructs the agent to provide route IDs in path_params even though this endpoint has no path variables, which is misleading.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with the endpoint front-loaded and no filler. It is concise, though the misleading 'route IDs' boilerplate weakens the value of that compactness.
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 the return shape, but with no annotations and an open-ended schema, the description is too thin for reliable selection and invocation. It lacks concrete query filter details, usage context versus sibling distinct_* tools, and any clarification that this endpoint takes no path IDs.
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 0% description coverage, so the description must compensate. It does add some meaning by saying query holds filters/pagination and headers holds headers, but it omits body semantics entirely and gives an inaccurate path_params instruction for a URL with no route IDs. No concrete query parameter names or formats are provided.
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 HTTP method and exact endpoint, which identifies the resource as the distinct_software report query. It is clear enough to separate from most siblings, though 'Retrieve records' is generic and does not explicitly say the result is a list of distinct software values.
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-query tools, such as get_r_report_queries_distinct_os or get_r_report_queries_asset_software. The agent must infer usage entirely from the endpoint name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_distinct_tagsC
Retrieve records Calls GET /r/report_queries/distinct_tags. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It only says 'Retrieve records' and shows the GET endpoint, which implies read-only behavior, but it does not explain what distinct tags are returned, how pagination behaves, or any authorization or rate-limit considerations.
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 the endpoint front-loaded and no filler. It is slightly awkward in phrasing ('Retrieve records Calls GET...'), but it is compact and to the point.
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 4 parameters, 0% schema coverage, and no annotations, this description is too thin for an agent to invoke the tool correctly. It omits which route IDs are valid, what filter and pagination keys are supported, and any request-shaping details; the presence of an output schema only covers the return side.
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 four parameters are generic containers with no per-parameter documentation. The description adds minimal value by mapping path_params to 'route IDs', query to 'filters and pagination', and headers to 'request headers', but it never names the actual route IDs or query parameters, so an agent still lacks enough detail to 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 description names the specific resource (`GET /r/report_queries/distinct_tags`) and the action ('Retrieve records'), making the core purpose reasonably clear. However, it does not differentiate this tool from closely related siblings like `get_r_report_queries_tags_view` or `get_r_company_tags`.
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 alternative report-query or tags tools. The only usage-related content is where to place parameters (path_params, query, headers), which does not help an agent choose this tool among its many siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_external_asset_externalscanB
Retrieve records Calls GET /r/report_queries/external_asset_externalscan. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are absent, so the description carries the full disclosure burden. It does state that the tool makes a GET request and retrieves records, which implies a read-only operation. However, it does not mention any specifics about the data returned, potential limitations, or whether authentication is required. For a read operation, this is minimal but acceptable; it could be richer.
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 long, front-loads the primary action and endpoint, and packs parameter guidance into the second sentence. There is a minor grammatical issue ('Retrieve records Calls' should likely be 'Retrieve records. Calls...'), but overall it is efficient and to the point with no extraneous 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?
Given the tool is one of dozens of similarly named report query endpoints, the description lacks the context needed to decide when to use it. It does not explain what 'external asset externalscan' records are, nor how this differs from siblings like get_r_report_queries_external_asset_ports_data or get_r_report_queries_external_asset_vulnerabilities. The output schema exists, so return values are covered, but the conceptual purpose and selection criteria 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?
The input schema has zero descriptions, so the description must compensate. It does provide semantic roles for three of the four parameters: 'route IDs' for path_params, 'filters and pagination' for query, and 'headers' for request headers. However, it does not mention the 'body' parameter at all, and it gives no details about what specific filters or pagination options exist. The description adds some meaning but leaves significant 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 begins with 'Retrieve records,' which clearly states the action (retrieve) and resource (records). It then gives the exact HTTP endpoint, which unambiguously identifies the operation. However, it does not explain what 'external_asset_externalscan' refers to, leaving the semantic meaning of the resource vague to an agent unfamiliar with the domain. Still, the verb and endpoint make the purpose 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?
The description gives parameter placement guidance ('route IDs in path_params, filters and pagination in query, and any required request headers in headers') but provides no context on when to choose this tool over the many sibling report query tools. There is no mention of the intended use case, prerequisites, or alternatives, so an agent cannot determine when this specific endpoint is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_external_asset_ports_dataC
Retrieve records Calls GET /r/report_queries/external_asset_ports_data. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It only states that it calls a GET endpoint and retrieves records, implying a read-only operation but not explicitly saying so. It does not mention authentication requirements, rate limits, error conditions, or the nature of the returned data beyond what an output schema would show. The description adds minimal behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence without fluff, directly stating the endpoint and parameter placement. It is appropriately concise, though the sentence is somewhat dense. The information is front-loaded with the action and endpoint, making it easy to parse quickly.
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 minimal for a tool with a generic schema and no annotations. It does not explain what external asset ports data is, what filters are available, what route IDs are expected, or what headers are required. The output schema covers return structure, but the description leaves many operational details unspecified, making it incomplete for an agent to call 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 schema has 0% description coverage, so the description must compensate. It does add some meaning by specifying that path_params hold route IDs, query holds filters and pagination, and headers hold required request headers. However, it does not detail the exact structure or required values, leaving the agent to infer from generic object types. This is basic guidance that partially fills the gap but lacks precision.
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 ('Retrieve records') and identifies the exact endpoint called. It distinguishes itself from siblings by the specific resource path, though it does not describe what 'external asset ports data' actually contains. The purpose is understandable from the name and endpoint, but lacks explicit subject matter detail.
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 sibling report-query tools. It gives parameter placement instructions but no context about selection criteria, alternatives, or prerequisites. There is no mention of scenarios that favor this tool over similar ones like get_r_report_queries_external_asset_externalscan or get_r_report_queries_asset_ports_view.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_external_asset_ssl_attackC
Retrieve records Calls GET /r/report_queries/external_asset_ssl_attack. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are absent, so the description carries the full burden of behavioral disclosure. It doesn't mention side effects (though likely read-only), required authentication or permissions, rate limits, or any caveats about the data returned. The description only states the HTTP method and parameter placement, which is low-level protocol detail rather than behavioral context an agent needs (e.g., does it return a paginated list, are there default filters?).
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 a clear structure: what the tool does, then exactly where to place each argument type. It front-loads the action and ends with actionable instructions. It wastes no words, though the phrase 'and any required request headers in headers' is slightly repetitive but acceptable.
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 (4 parameters, all optional, generic objects, no enums, 0% schema coverage), the description is incomplete. It doesn't explain the purpose of the report (what 'external asset SSL attack' refers to), what filters are available, what the response looks like, or any constraints. The output schema exists but isn't described in the definition. An agent would struggle to call this correctly without additional context from the endpoint's API docs.
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 provide high-level guidance on what each parameter group is for (path_params for route IDs, query for filters/pagination, headers for request headers, body unused), which adds some value beyond the schema's generic property names. However, it doesn't list specific filter names or pagination parameter syntax, and there's no detail on required vs optional fields beyond the schema's default nulls. Given the low coverage, this is a baseline 3 but not higher because it lacks concrete parameter 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 clear verb ('Retrieve records') and a specific resource ('external asset SSL attack' report query), and the tool name and description align. However, it doesn't explicitly distinguish this from the many other report_queries siblings (e.g., 'external_asset_ssl_ciphers', 'external_asset_vulnerabilities'), and the phrase 'Retrieve records' is generic. The description is more of a protocol reminder than a domain-specific purpose statement.
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 'Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers,' which gives generic guidance on where to put parameters, but it doesn't say when to use this tool versus alternatives. It doesn't explain what 'external asset SSL attack' means or when an agent would choose this over other SSL-related report queries (e.g., ssl_ciphers). 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.
get_r_report_queries_external_asset_ssl_ciphersC
Retrieve records Calls GET /r/report_queries/external_asset_ssl_ciphers. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears the full burden of behavioral disclosure. It does imply a read-only operation via 'Retrieve records' and the GET verb, which is correct and helpful. However, it does not mention required authentication, rate limits, pagination behavior beyond 'filters and pagination in query,' or any error conditions. The instruction to include 'any required request headers' is vague—it doesn't specify which headers are expected. For a simple GET, this is basic but incomplete.
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 then methodically lists where each parameter type goes. It's efficient and uses only necessary words, though the sentence is somewhat run-on and could be split for clarity. There is no fluff, and it covers the key operational 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?
The output schema exists, so the description need not explain return values. However, the description fails to articulate what the tool actually retrieves (SSL cipher records for external assets) beyond the generic phrase 'records.' Without reading the name carefully, an agent might not know the tool's domain. It also doesn't state why one would use this over similar report query tools like the SSL attack or ports data siblings. The parameter guidance is present but shallow. Given the many sibling tools, this context is important and is only partially addressed.
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 add value by mapping each container parameter to its purpose: path_params for route IDs, query for filters and pagination, headers for required headers. This is more than update_drive provided. However, it doesn't specify the structure of filters or pagination, nor which headers are 'required,' leaving significant ambiguity. It gives a high-level orientation but not enough detail for confident parameter construction.
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 ('Retrieve records') and names the exact HTTP endpoint (GET /r/report_queries/external_asset_ssl_ciphers). While it doesn't explicitly say 'SSL ciphers for external assets,' the tool name conveys that and the endpoint path is specific. It distinguishes itself from siblings like get_r_report_queries_external_asset_ssl_attack by the resource suffix, though it doesn't call out the difference 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?
The description provides instructions on how to structure the call (where to put path params, query, headers) but gives no guidance on when to use this tool versus alternatives. It doesn't mention any prerequisites, typical usage scenarios, or conditions that would make this tool preferable over sibling report query tools. This is a significant gap for an agent deciding which tool to invoke.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_external_asset_vulnerabilitiesB
Retrieve records Calls GET /r/report_queries/external_asset_vulnerabilities. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the behavioral burden. It does disclose that this is a GET call, implying a read-only operation, and it mentions pagination in query parameters. However, it does not mention authentication needs, rate limits, response behavior, or any quirks of the endpoint, which would be valuable for this generic wrapper.
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 no filler. The endpoint is stated first, and the parameter-placement guidance is immediately actionable. Grammar is slightly awkward ('Retrieve records Calls') but this does not hurt usability.
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 a thin HTTP wrapper with generic open parameters and no annotations, so the description needs to carry more weight. It supplies the endpoint and where to place route IDs, filters, pagination, and headers, but it omits concrete parameter names, required header identities, and any sibling-selection context. The presence of an output schema reduces the need to explain return values.
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 0% description coverage and only generic object properties, so the description is the sole source of parameter meaning. It usefully maps path_params to route IDs, query to filters and pagination, and headers to required request headers. It falls short of a 5 because it does not name the specific route IDs, filter keys, or headers, and it is silent on the body 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 gives a clear verb ('Retrieve') and an explicit endpoint ('GET /r/report_queries/external_asset_vulnerabilities'), so an agent can tell this is the external-asset-vulnerability report query tool. However, 'records' is generic and the description does not explain what these records represent or how this differs from the many similar report-query 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 explains how to distribute request data across path_params, query, and headers, but it gives no guidance on when to choose this tool over the dozens of related report-query tools, nor any exclusions or prerequisites. The intended use is only implied by the endpoint name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_get_assets_by_problemC
Retrieve records Calls GET /r/report_queries/get_assets_by_problem. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden, yet it only discloses the HTTP method (implicitly read-only via 'GET') and the request structure. It says nothing about what the response contains, whether authentication is required, pagination behavior, or any side effects, leaving the agent to infer the tool's behavior from the endpoint name alone.
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 second sentence is functional, but the opening is a malformed template concatenation ('Retrieve records Calls `GET ...`') that reads as an editing artifact. It front-loads the endpoint, which helps, but the broken syntax reduces clarity and polish.
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 generic HTTP-passthrough tool with an output schema present, the description covers the minimum invocation surface: endpoint, parameter roles, and request assembly. But it is incomplete in meaningful ways — it never explains what 'assets by problem' means, says nothing about the body parameter, and fails to distinguish this tool from the nearly identically named sibling in the same family.
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 four parameters are generic `anyOf` objects, so the description must compensate — and it partially does by assigning roles: route IDs to path_params, filters and pagination to query, and request headers to headers. However, it stops there: no concrete filter names or route-ID examples are given, and the `body` parameter is never addressed.
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 verb ('Retrieve') and a concrete resource via the endpoint path `GET /r/report_queries/get_assets_by_problem`, so an agent can identify what to call. However, the phrasing is garbled template text ('Retrieve records Calls GET ...'), and 'records' is vague about what this report actually returns. It also does nothing to distinguish itself from the near-identical sibling `get_r_report_queries_get_assets_problem`.
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 only explains how to assemble the request (path_params, query, headers) and never mentions the semantically similar sibling `get_r_report_queries_get_assets_problem` or any other report query tool, so an agent cannot decide between them.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_get_assets_problemC
Retrieve records Calls GET /r/report_queries/get_assets_problem. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It reveals the HTTP method and path, but says nothing about auth requirements, pagination behavior, error cases, or what the response contains; 'any required request headers' is an empty placeholder.
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 key action and endpoint. The phrasing 'Retrieve records Calls' is awkward and the phrase 'any required request headers' is vague, but there is no unnecessary verbosity.
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 sibling list, zero schema descriptions, and the intentionally generic input schema, the description is not complete enough. It omits what the endpoint semantically returns, how to distinguish it from close siblings, which route IDs are valid, and any authentication or pagination specifics.
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%, but the description compensates somewhat by assigning semantic roles to the generic object parameters: route IDs in path_params, filters/pagination in query, and headers in headers. It does not, however, name specific keys, value formats, or which IDs are expected, leaving significant 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 clear verb ('Retrieve') and identifies the resource via the explicit endpoint `/r/report_queries/get_assets_problem`, so an agent can tell it is a read operation for assets problems. However, it does not differentiate this from the very similar sibling get_r_report_queries_get_assets_by_problem or explain what an 'assets problem' 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?
There is no guidance on when to choose this tool over the many sibling report-query tools. The instructions about placing route IDs in path_params and filters/pagination in query are about argument placement, not about selection criteria or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_get_remediate_recordsC
Retrieve records Calls GET /r/report_queries/get_remediate_records. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations at all, the description carries the full burden, but it only restates that the tool calls a GET endpoint and retrieves records. It does not disclose pagination behavior, defaults, authentication requirements, or side effects, leaving the agent to infer safety and behavior from the HTTP method.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is one sentence with no filler; the purpose is front-loaded and the parameter placement guidance is compact. It loses a point only because the phrase 'Calls `GET ...`' adds little beyond what the endpoint and tool name already imply.
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 no annotations, open-ended schemas, and ambiguous scope among many remediation-report siblings, this description leaves important gaps: no concrete parameter names, no mention of body, and no indication how this differs from related remediation-record endpoints. The presence of an output schema helps with return values but not with request 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 coverage is 0%, and the description at least assigns meaning to three generic containers: path_params for route IDs, query for filters/pagination, and headers for request headers. It stops short of naming the actual filter/pagination fields or route-ID keys, and it silently ignores the body parameter, so the 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 opens with 'Retrieve records' and names the exact endpoint `GET /r/report_queries/get_remediate_records`, so the verb, resource, and HTTP method are clear. It does not, however, contrast with closely named siblings such as get_r_report_queries_remediate_records_companies or _assets.
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 alternative routing is provided. It only states where to place route IDs, filters, and headers; it never tells an agent when this endpoint is appropriate or when a sibling like get_r_report_queries_remediate_records_assets should be used.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_get_remediationC
Retrieve records Calls GET /r/report_queries/get_remediation. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It reveals that this is a GET request and where parameters go, but it does not mention authentication needs, rate limits, pagination behavior, or what kind of data the records contain. This is minimal disclosure for a tool with no annotation safety net.
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 no filler, and the endpoint is front-loaded. It is slightly awkward ('Retrieve records Calls...') and the word 'records' is generic, but the description is compact and every sentence adds operational 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?
An output schema exists, so return-value details are not required, but this tool has no annotations and 0% schema description coverage. The description does not specify which route IDs are valid, which filters/pagination parameters are supported, what headers are required, or how this differs from closely named siblings like get_r_report_queries_remediate_records.
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 roles to the generic object parameters: path_params for route IDs, query for filters/pagination, and headers for required headers. However, with 0% schema description coverage, it does not enumerate the actual route ID, filter, or pagination keys, so an agent still lacks concrete parameter syntax.
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 HTTP endpoint and says it retrieves records, so it is more than a tautology. However, 'records' is vague and it does not differentiate this tool from the many sibling get_r_report_queries_* retrieval tools, leaving the resource scope unclear.
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 choose this tool over sibling report-query tools, and no exclusions or alternative tool names are mentioned. The only usage hints are parameter-placement instructions, which do not help with tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_lightweight_assetsC
Retrieve records Calls GET /r/report_queries/lightweight_assets. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of disclosing behavior. It indicates a read-only GET operation via 'Retrieve' and 'Calls GET', but it does not mention authentication requirements, pagination behavior, response shape, or any constraints on filters. The description is too thin to be behaviorally 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 two sentences with no filler. The core action and endpoint are front-loaded, and the parameter placement guidance is expressed compactly.
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 generic schema and complete absence of annotations, the description is not complete enough for an agent to confidently invoke the tool. It omits what 'lightweight_assets' means, what actual query filters are supported, whether path_params are even relevant for this endpoint, and how this differs from similar report-query endpoints. The presence of an output schema covers return values, but too much request-side 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?
The schema has 0% description coverage and generic open-object parameters, so the description must compensate. It does provide some meaning by mapping path_params to route IDs, query to filters and pagination, and headers to required request headers. However, it does not specify actual path parameter names, available filter keys, pagination parameters, or the role of the body parameter, so compensation is only 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 states a clear action ('Retrieve records') and names the exact endpoint (`GET /r/report_queries/lightweight_assets`), which makes the resource and operation identifiable. It does not, however, explain what distinguishes 'lightweight_assets' from the many sibling report-query tools, so it is clear but not fully differentiating.
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 get_r_report_queries_assets or get_r_report_queries_asset_stats. It only explains how to structure the request envelope, not under what conditions this endpoint is the right choice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_notification_tickets_viewA
Retrieve records Calls GET /r/report_queries/notification_tickets_view. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavior itself. It says 'retrieve records' and 'Calls GET', which implies a read-only operation, and it mentions supplying required headers. However, it doesn't explicitly state read-only semantics, authentication requirements, rate limits, or other side-effect/runtime concerns beyond the obvious GET.
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 action and endpoint, followed by a compact parameter-placement instruction. No filler or repetition, though the phrasing 'Calls' feels minorly inconsistent with 'Retrieve'.
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 is present so return shape is covered elsewhere. The description explains the broad parameter placement but misses important specifics: which route IDs are expected, which headers are required, pagination format, and whether body is relevant. For a generic REST wrapper with no annotations, this leaves gaps that an agent may have to guess.
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 full weight for parameters. It adds meaningful mapping: path_params is for route IDs, query for filters and pagination, headers for request headers. This is more informative than the generic 'anyOf' schemas alone, though it stops short of listing exact parameter names or formats.
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 ('retrieve') and a clear resource ('records' from the notification_tickets_view endpoint), and it names the exact HTTP route. However, it does not differentiate this from the similarly named sibling get_report_queries_notification_tickets_view that appears in the tool 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 invocation guidance: place route IDs in path_params, filters/pagination in query, and headers in headers. But it never states when to choose this tool over alternatives, and it leaves open what route IDs, filters, or pagination are actually expected.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_os_pending_patchesB
Retrieve records Calls GET /r/report_queries/os_pending_patches. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden. It discloses the HTTP GET method and that route IDs, query filters/pagination, and headers are accepted, but it does not discuss authentication needs, pagination limits, or error 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, front-loads the endpoint, and contains no filler. It loses a point only for an awkward transition between 'Retrieve records' and 'Calls GET'.
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?
Because an output schema exists, the absence of return-value prose is acceptable, and the route plus argument placement is enough to start invoking the tool. Still, route ID meaning, expected headers, and the relationship to the company-scoped sibling are left unspecified.
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?
All four schema parameters are generic empty objects with 0% coverage, so the description's mapping of path_params to route IDs, query to filters/pagination, and headers to required headers adds real value. However, the body parameter is never mentioned and no concrete filter or header names are given, so the 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 pairs a specific action ('Retrieve records') with a concrete endpoint (`GET /r/report_queries/os_pending_patches`), so an agent can identify this as a read operation for OS pending patch records. It does not explicitly differentiate the tool from siblings such as get_r_report_queries_os_pending_patches_companies, 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?
There is no when-to-use guidance, no exclusion criteria, and no alternative tool is named; an agent would have to infer the selection context from the tool name alone. The parameter-placement sentence explains how to call it, not when to prefer it over the many report-query siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_os_pending_patches_companiesC
Retrieve records Calls GET /r/report_queries/os_pending_patches_companies. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It only says 'Retrieve records' and mentions filters/pagination in query, which implies read-only behavior but does not disclose any side effects, payload shape, or operational details like rate limits or required authentication. The absence of annotation coverage makes this sparse.
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 that efficiently states the endpoint and then provides brief parameter guidance. It is well-structured and front-loaded with the resource, avoiding unnecessary elaboration. It could include more detail without becoming verbose, but as is, it is concise and to the point.
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 incomplete for a tool with no annotations and a generic schema that doesn't explain what the record contains. It fails to describe what the returned data represents or why an agent would choose this report query over the many similar report queries. The presence of an output schema may help, but the description does not bridge the gap between the endpoint name and its practical 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?
With 0% schema description coverage, the description partially compensates by assigning roles: path_params for route IDs, query for filters and pagination, headers for request headers, and body (implicitly unused). However, it lacks specifics about the exact required keys or value formats, so it only gives a high-level understanding rather than fully defining parameter 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 (GET) and a resource endpoint (`/r/report_queries/os_pending_patches_companies`), and the name itself conveys a report about OS pending patches per company. It is clear that this retrieves records from that endpoint, though it doesn't explain the actual content of those records. The verb and resource are specific enough to distinguish it from 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 provides no guidance on when to use this tool versus the many other `get_r_report_queries_*` siblings. It only instructs how to structure the call (path params, query, headers) but does not state which scenarios warrant this particular report query or when to prefer alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_ports_assets_detailsC
Retrieve records Calls GET /r/report_queries/ports_assets_details. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are absent, so the description carries the full burden of behavioral disclosure. 'Retrieve' implies a read operation and 'filters and pagination in query' hints at list-style behavior, but there is no disclosure of return semantics, required authentication, rate limits, or any side effects. This is comparable to the update_drive calibration case, which scored 2 under the same zero-annotation 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 short and the parameter-routing sentence is efficient. However, the first sentence has a grammatical concatenation glitch ('Retrieve records Calls GET ...') that reads awkwardly and reduces clarity. The content is appropriately sized but the structure/flow is slightly defective.
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 documentation is not the description's burden, and the parameter routing is covered. What's missing is the conceptual identity of the resource: nothing explains what ports/assets details this query surfaces or why it exists among roughly a hundred similar report-query siblings, so an agent cannot confidently select it based on 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?
Schema description coverage is 0% and the schema parameters are empty generic objects, so the description must compensate. It does add real value by mapping each parameter to its role: route IDs in path_params, filters and pagination in query, and request headers in headers. But it stops short of naming specific filters, acceptable header keys, or required vs optional fields, leaving the agent to guess.
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: 'Retrieve records' via the explicit endpoint `GET /r/report_queries/ports_assets_details`. This is unambiguous about the mechanical operation. However, it does not differentiate this tool from the dozens of similarly-named get_r_report_queries_* siblings (e.g., get_r_report_queries_ports_view, get_r_report_queries_asset_ports_view), nor explain what 'ports_assets_details' conceptually returns.
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 vs alternatives guidance is provided. The second sentence gives parameter placement instructions, but nothing tells an agent why it should choose this report query over the many other report_queries tools, or when it should not.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_ports_countC
Retrieve records Calls GET /r/report_queries/ports_count. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure, but it only states 'Retrieve records' and the HTTP method. It does not disclose authentication requirements, potential side effects, pagination behavior, error conditions, or any other operational traits beyond being a GET request.
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 mostly efficient, with the endpoint front-loaded and parameter placement summarized in a single follow-up sentence. Minor grammar awkwardness ('Retrieve records Calls...') and the vague phrase 'any required request headers' prevent 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?
For a simple GET wrapper, the description provides the essential call mechanics but omits enough detail about filters, route IDs, and headers to be fully self-sufficient. The presence of an output schema reduces the need to describe return values, but selection guidance and concrete parameter semantics remain 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?
The input schema is completely generic with 0% description coverage, so the description's mapping of route IDs to path_params, filters/pagination to query, and headers to headers adds useful meaning. However, it stops at coarse grouping and never names the actual route ID keys, filter fields, or header names an agent would need 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 uses a specific verb ('Retrieve') and names the exact endpoint (`GET /r/report_queries/ports_count`), which clearly identifies the resource. It does not explicitly contrast with sibling tools like `get_r_report_queries_ports_view`, but the endpoint gives enough specificity for an agent to distinguish it.
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 explains where to place path, query, and header parameters, but it gives no guidance about when to choose this tool over the many related report-query siblings. There is no mention of use cases, exclusions, or alternatives, so the agent must infer selection 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.
get_r_report_queries_ports_viewC
Retrieve records Calls GET /r/report_queries/ports_view. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry all behavioral disclosure. It only reveals that this is a GET request and mentions the endpoint, but it doesn't explain what the response contains, whether it requires special permissions, any rate limits, or how the data relates to ports. This is minimal 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 short (one sentence), but it lacks structure: it starts with a generic 'Retrieve records' followed by endpoint and parameter instructions. It front-loads the purpose but not enough detail; the information is sparse and not well-organized.
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 (many sibling report query tools, zero schema description coverage, no annotations), the description is severely incomplete. There is no output schema explanation (though one exists, the description doesn't mention what the output is), and an agent cannot reliably invoke this tool correctly without more detail about parameters and expected 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?
Schema description coverage is 0%, and the description provides no additional meaning for any of the four parameters (body, query, headers, path_params). It only tells the user where to put them (path_params, query, headers) but nothing about expected formats, required fields, or examples. This is a critical 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 it retrieves records via the endpoint and mentions the resource 'ports view', giving a general sense of the operation. However, it does not specify what kind of data is returned (e.g., open ports per asset) and does not differentiate from sibling tools like get_r_report_queries_asset_ports_view, which likely serve similar purposes.
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 context about when to use this tool versus alternatives. It only says to provide route IDs, filters, pagination, and headers, which is generic boilerplate. There is no mention of scenarios that would select this tool over the many other report query tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_problem_group_summaryC
Retrieve records Calls GET /r/report_queries/problem_group_summary. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions the HTTP method (GET) and where to place parameters, but it does not describe the return format, error behavior, side effects, or any constraints. This is insufficient for a tool without annotation support.
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 but poorly structured: 'Retrieve records Calls GET ...' is grammatically awkward and not front-loaded with the most important information. It could be clearer and better organized, though it is 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?
Given that the tool has an output schema and is one of many similar report queries, the description is incomplete. It does not explain the nature of the summary, when to use it, or what the response contains. An agent would struggle to decide if this is the right tool without more 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 coverage is 0%, so the description must add meaning. It does clarify that path_params contain route IDs, query holds filters and pagination, and headers are for request headers—this is useful. However, it does not explain the specific parameters, their types, or their meaning, so the added value is limited to structural 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 says 'Retrieve records' and specifies the endpoint, which gives a general idea that it fetches data. However, it does not clarify what a 'problem group summary' is or what kind of records are returned, so the purpose is only vaguely conveyed and does not distinguish it from other report query 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 queries (e.g., problems_summary, problems_summary_global). The description only explains how to call the endpoint without any context about the use case or alternatives, 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.
get_r_report_queries_problem_group_summary_asset_company_countB
Retrieve records Calls GET /r/report_queries/problem_group_summary_asset_company_count. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the behavioral disclosure burden. It does explicitly state 'Calls GET' and 'Retrieve records', which signals a read-only operation, and it mentions query filters and pagination. However, it does not disclose authentication requirements, rate limits, or any other behavioral details beyond the basic GET 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?
The description is extremely compact: two sentences that front-load the verb and endpoint, then immediately provide parameter-placement guidance. There is no filler or repetition beyond the minimal 'Retrieve records' framing.
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 is generic boilerplate and does not explain what route IDs are valid, what query filters or pagination parameters this specific report endpoint supports, or what the response represents. Given the large number of similar sibling report-query tools, an agent would need additional context to call this 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 must compensate. It adds meaning by mapping path_params to route IDs, query to filters and pagination, and headers to required request headers. However, it does not enumerate actual route IDs, filter names, or header keys, and it omits any guidance for the body 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 ('Retrieve records') and identifies the exact endpoint via the GET URL, so an agent knows the resource being accessed. The resource name is descriptive enough to separate it from many sibling report-query tools, though the description does not explain what the returned 'records' semantically represent.
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 choose this tool over its many sibling report-query endpoints, nor are any exclusions or alternatives mentioned. The only instruction is how to place parameters, which is invocation mechanics rather than usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_problems_infoD
Retrieve records Calls GET /r/report_queries/problems_info. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It only says 'Retrieve records' and the HTTP method, but does not state whether any parameters are required, what the response format is, whether authentication is needed, or any side effects. Since it is a GET, it is likely read-only, but the description does not confirm that. The description adds no behavioral context beyond the HTTP call.
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 relatively short, with two sentences. The first sentence states the action and endpoint, the second explains where to put different parameter types. However, the second sentence is redundant with the schema property names (path_params, query, headers) and does not add detail. It is concise but lacks 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?
Given the complexity of the context (many sibling report queries with similar names), the description is severely incomplete. It does not explain what data the endpoint returns, what the output schema contains (though there is an output schema), or any constraints on the parameters. The description provides almost no information to help an agent decide to use this tool or construct a valid 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 schema has 0% description coverage, so the description must compensate. However, it only mentions 'route IDs in path_params, filters and pagination in query, and any required request headers in headers', which is a generic restatement of the parameter names. It does not explain what specific filters or pagination options exist, nor what route IDs mean in this context. The description adds no semantic value; an agent would have to guess what to put in each 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 says 'Retrieve records' and names the specific endpoint, but the resource is vague: 'problems_info' does not clarify what problems or what info. The verb 'Retrieve' and the endpoint URL provide some specificity, but the description does not explain what this tool does beyond the endpoint name, which is a tautological restatement of the tool name. It does not distinguish it from the many other 'problems' 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 provides no guidance on when to use this tool versus the numerous sibling tools, such as get_r_report_queries_problems_summary or get_r_report_queries_problems_ssl_for_asset. There is no mention of what kind of query or filters would be appropriate, nor any conditions for use. The agent has no way to know if this tool is the right one for a given report query.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_problems_remediations_summaryC
Retrieve records Calls GET /r/report_queries/problems_remediations_summary. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full disclosure burden. It implies a read-only GET operation and mentions 'any required request headers', but does not state authentication needs, error behavior, pagination limits, or what happens with missing parameters. This is minimal behavioral context for an unannotated 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 a single sentence that front-loads the purpose, then gives the endpoint, then maps parameter containers to their roles. It is compact and mostly efficient, though 'Retrieve records Calls GET...' is slightly awkward and could be smoothed.
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 is generic (open objects with additionalProperties), so the description's high-level parameter hints are not enough for correct invocation. It does not specify which route IDs are valid, which filter and pagination keys are accepted, or which headers are required. An output schema exists, so return format is covered, but the request construction remains 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?
With 0% schema description coverage, the description must compensate, and it does add role-level meaning: path_params for route IDs, query for filters/pagination, headers for required request headers. However, it never names specific keys, formats, or examples, so an agent cannot construct a precise request from this text 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 opens with a clear verb and resource: 'Retrieve records' followed by the exact endpoint `GET /r/report_queries/problems_remediations_summary`. This makes the target operation identifiable. However, it does not differentiate this tool from closely named siblings like get_r_report_queries_problems_summary, 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 invocation mechanics ('Provide route IDs in path_params, filters and pagination in query') but no guidance on when this tool should be chosen over alternatives. With many similar report-query siblings, the absence of usage context or exclusions leaves 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.
get_r_report_queries_problems_ssl_for_assetD
Retrieve records Calls GET /r/report_queries/problems_ssl_for_asset. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It only implies a GET (from the endpoint name) and mentions 'any required request headers' without details. It does not mention permissions, read-only nature, pagination behavior, or error conditions. This is minimal and leaves the agent to guess.
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 structure is awkward and not front-loaded with the most useful information. It begins with the generic 'Retrieve records' before naming the endpoint, and the guidance is a single run-on sentence. It is not verbose, but it also does not prioritize key 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 tool with no annotations, generic schema, and an output schema that is not described, the description is severely incomplete. It does not explain what the report is, what parameters are valid, what the response contains, or any operational caveats. An agent would have no idea how to correctly construct a call beyond guessing.
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 coverage, the description must compensate, but it only provides vague hints: 'route IDs' in path_params, 'filters and pagination' in query, and 'required request headers' in headers. It does not specify which route IDs, which filters, or how to structure them. The values are free-form, so the description adds almost no meaningful 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 'Retrieve records' and names the endpoint, but does not explain what 'problems_ssl_for_asset' means or what kind of report data is returned. It is more specific than a pure tautology but fails to clarify the tool's actual purpose beyond the generic 'retrieve records' template.
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 any alternative. No conditions, prerequisites, or comparisons to other report query tools are provided. The agent receives no help in selecting this tool from the many siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_problems_summaryC
Retrieve records Calls GET /r/report_queries/problems_summary. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavior. It only says 'Retrieve records' and the endpoint, implying a non-mutating operation, but does not describe any specific behavioral aspects, such as required authentication, pagination limits, or what data is returned. This is minimal and relies on the endpoint 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 concise, at two sentences, and front-loads the action. However, it is telegraphic and lacks detail, sacrificing substance for brevity. The structure is clear and immediately points to the endpoint.
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 moderate complexity (4 parameters, output schema present) and the large sibling set, the description omits critical context: what the returned summary includes, how it relates to other summary tools, and any prerequisites. It is too terse to fully support correct invocation, although output schema may help.
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 says to provide route IDs in path_params, filters and pagination in query, and headers in headers. It does not explain the meaning of each parameter or what values are expected, leaving the agent to infer from the endpoint name and 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 it retrieves records and provides the endpoint URL, which is a clear verb and resource. However, it does not explain what a 'problems summary' contains or how it differs from the many sibling report queries tools, leaving the purpose somewhat generic.
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 basic instructions on where to put parameters (path_params, query, headers), but provides no context on when to use this tool versus alternatives like get_r_report_queries_problems_info or get_r_report_queries_problems_summary_global. No explicit 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.
get_r_report_queries_problems_summary_asset_detailsC
Retrieve records Calls GET /r/report_queries/problems_summary_asset_details. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, placing the full burden on the description. The description only says 'Retrieve records' and repeats the endpoint; it does not disclose authentication requirements, pagination defaults, rate limits, or any side effects (even though GET is likely read-only). The agent gets no behavioral insight beyond what the endpoint name implies.
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 concise sentences with no filler. The endpoint is front-loaded and the parameter placement guidance follows directly. The structure is efficient 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?
For a tool with no annotationsressing and an empty schema, the description lacks essential context: no explanation of what 'problems_summary_asset_details' returns, no indication of whether route IDs are mandatory (schema says all optional but description says 'provide' them), and no relation to sibling tools. An agent would still have to guess about output shape and 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?
The input schema has 0% coverage and all parameters are untyped empty objects, so the description must compensate. It does add a high-level mapping: path_params for route IDs, query for filters/pagination, headers for required headers. This is meaningful, but it doesn't name any specific parameters, formats, or required vs optional status. It is better than nothing but far from complete.
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 action ('Retrieve records') and identifies the exact endpoint, which is more than a tautology. However, it doesn't explain what 'problems_summary_asset_details' means semantically or how this resource differs from the many similar report query siblings. An agent would understand it calls that endpoint but not what domain value it provides.
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 guidance on where to place inputs: route IDs in path_params, filters/pagination in query, and headers in headers. This is useful and directly actionable. However, it provides no when-to-use guidance versus alternatives, so an agent cannot decide between this and other report query tools based on the description alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_problems_summary_globalC
Retrieve records Calls GET /r/report_queries/problems_summary_global. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses that this is a GET (read-only) operation and that it retrieves records, but it does not mention pagination behavior, response format, required authentication, or any side effects. For a read operation with no annotations, the description adds minimal behavioral context beyond the HTTP method.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences and front-loads the core action ('Retrieve records') and endpoint. The second sentence maps parameters to locations. There is no filler, but the phrasing 'Retrieve records Calls GET...' is slightly awkward. Overall it is concise and structured acceptably.
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 no annotations, no parameter documentation, and a generic schema, the description is insufficient for an agent to call it correctly. It does not explain what the returned data represents, what route IDs are valid, what filters/pagination parameters exist, or what headers are required. The output schema exists but the input side remains largely unspecified. This is a minimal viable description at best.
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 parameters are generic containers (body, query, headers, path_params) with no property-level documentation. The description adds only that route IDs go in path_params, filters/pagination in query, and headers in headers. This is helpful but shallow: it does not specify which route IDs, what filters are available, or how pagination is expressed. It partially compensates for the empty schema but leaves most parameter semantics undefined.
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 ('Retrieve records') and the exact endpoint ('GET /r/report_queries/problems_summary_global'), which clearly identifies the resource. However, it does not explain what 'problems_summary_global' semantically represents (e.g., global problem summary report data), so an agent must infer meaning from the endpoint name. It is distinguishable from siblings by the unique endpoint, but lacks a plain-language purpose statement.
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 the many sibling report-query tools. It does not mention alternatives, exclusions, or typical use cases. The only context is the endpoint path, which implies it is a report query, but there is no explicit when-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_problems_summary_group_by_companiesC
Retrieve records Calls GET /r/report_queries/problems_summary_group_by_companies. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, but it only restates the HTTP verb and parameter placement. It does not disclose pagination behavior, required authentication, response shape, or any side effects. The word 'Retrieve' implies a read operation, but no meaningful behavioral context is added 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 a single sentence and is not bloated. It front-loads the action and endpoint. However, it spends its limited space on generic mechanics that could apply to any REST call, rather than tool-specific semantics.
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 generic schema, no annotations, and a large sibling family, the description is not complete enough. An agent cannot determine what data this returns, what filters are valid, or how this differs from get_r_report_queries_problems_summary, get_r_report_queries_problems_summary_global, or get_r_report_queries_problem_group_summary. The output schema exists but the description still needs to explain the tool's domain meaning.
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 is fully generic (body/query/headers/path_params as untyped objects), so the description must compensate. It does state that path_params should contain route IDs and query should contain filters/pagination, which is some guidance, but it does not name any specific parameter, filter, or required field. The agent still has no idea what to put in the query 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 says 'Retrieve records' and names the exact endpoint, which is a specific verb+resource. However, the endpoint name itself is the only semantic content; the description does not explain what a 'problems summary group by companies' actually represents, and among dozens of similar get_r_report_queries_* siblings, nothing distinguishes this one's purpose beyond its 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 gives mechanical instructions (put route IDs in path_params, filters in query, headers in headers) but no guidance on when to choose this tool over the many similar report-query siblings. It does not mention any alternative, prerequisite, or condition that would select this endpoint.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_problems_summary_tagC
Retrieve records Calls GET /r/report_queries/problems_summary_tag. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the burden of behavioral disclosure, but it only says 'Retrieve records' and shows a GET route. It does not mention whether route IDs are actually required, what filters/pagination affect, how results are returned, or any request requirements beyond a vague 'any required request headers.'
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 states the action and endpoint first, then gives parameter placement. There is no filler or repetition, so every part 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 among many similar report-query siblings, the description is not complete enough for correct selection or invocation. It omits what the summary is grouped by, what 'tag' means, which filters are valid, and whether path_params should ever be populated for this endpoint.
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 maps high-level categories to input containers: route IDs in path_params, filters/pagination in query, headers in headers. It names no actual parameters, value formats, or constraints, so an agent is still guessing what the endpoint accepts.
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 'Retrieve records' and names the exact endpoint, so an agent knows the verb and resource. However, 'records' is generic and it never explains what a 'problems_summary_tag' represents, leaving the tool barely distinguishable from the many sibling report-query tools beyond its 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?
There is no guidance about when to use this tool versus alternatives such as get_r_report_queries_problems_summary or get_r_report_queries_problems_summary_global. The parameter placement advice is not a usage guideline; it does not describe conditions, prerequisites, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_registry_problems_companyC
Retrieve records Calls GET /r/report_queries/registry_problems_company. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It indicates a read-only GET operation via 'Retrieve records' and 'Calls GET', which is useful, but it does not disclose authentication requirements, rate limits, return-format behavior, or pagination semantics. The vague 'any required request headers in headers' hints at needed headers without saying which ones.
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 front-loaded with the core action and endpoint, and it packs useful parameter-placement information into two sentences. Minor grammatical awkwardness ('Retrieve records Calls...') slightly hurts structure but does not waste space.
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 return-value documentation is not required, the description still lacks essential context: what the retrieved 'registry_problems_company' records actually represent, which path parameters are needed, what filters are supported, and which headers may be required. For an agent choosing among a huge list of similar report-query tools, this 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%, so the description must compensate. It adds some meaning by mapping path_params to route IDs, query to filters and pagination, and headers to required request headers. However, the mapping is generic, omits the body parameter entirely, and gives no concrete parameter names or formats, leaving the agent to guess at actual query/filter keys.
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 ('Retrieve records') and names the exact endpoint (`GET /r/report_queries/registry_problems_company`), so an agent knows which resource is being accessed. Though 'records' is generic and the path itself is cryptic, the endpoint and tool name together identify this as the company registry-problems report query, distinguishing it from other report-query endpoints at the route level.
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 mechanical guidance about where to put parameters (path_params, query, headers) but provides no guidance on when to use this tool versus any of the many sibling report-query tools. It does not name alternatives, state conditions for selection, or note exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_registry_problems_remediationC
Retrieve records Calls GET /r/report_queries/registry_problems_remediation. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are absent, so the description carries full burden for behavioral disclosure. It only states that it retrieves records via GET, which implies read-only behavior, but reveals nothing about pagination semantics, authentication requirements, rate limits, response shape, or error scenarios. This is insufficient for a tool with no annotation safety net.
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 run-on sentence that compresses the endpoint and parameter instructions into one clause. It is not excessively long, but the structure is awkward and could be clearer by separating the purpose from the call details. It is minimally adequate but not elegantly 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?
Amid a dense sibling set of report queries, this description does not explain what 'registry problems remediation' means, what records are returned, or what constraints exist. The agent is left without enough context to construct a correct call (e.g., whether route IDs are required, what query filter keys are accepted). The output schema exists but the description does not hint at its content, so completeness is lacking.
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 must compensate, but it only vaguely maps parameters: 'route IDs in path_params, filters and pagination in query, headers in headers'. It does not enumerate which filters, pagination parameters (limit/offset?), or required header types, leaving the agent without concrete syntax or valid values. This is a weak mitigation of 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 clearly states the verb 'Retrieve records' and names the exact endpoint, leaving no doubt about the tool's function. It distinguishes itself from siblings via the unique 'registry_problems_remediation' resource, but does not explicitly contrast with closely related report queries (e.g., get_r_report_queries_problems_remediations_summary), 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 prefer this tool over any of the dozens of similar report-query siblings. It provides no exclusions, alternatives, or context signals (e.g., 'use this when you need registry-specific remediation records'), leaving the agent to infer applicability 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.
get_r_report_queries_registry_problems_remediation_asset_detailsC
Retrieve records Calls GET /r/report_queries/registry_problems_remediation_asset_details. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must disclose behavioral traits itself. It only says 'Retrieve records' and 'Calls GET', which implies a read operation, but it does not state whether route IDs are required, what pagination limits apply, or what authentication/header expectations exist. The behavioral contract is left mostly implicit.
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 endpoint, and every sentence adds some operational detail. The missing punctuation between 'Retrieve records' and 'Calls' is a minor formatting flaw, but overall the description is efficient 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?
For a GET endpoint with free-form path_params, query, headers, no annotations, and no schema-level parameter descriptions, the tool needs concrete request details to be reliably callable. The description omits specific route ID names, filter keys, and required header identities, so the request-side contract remains incomplete despite the presence of an 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%, so the description carries the full burden of explaining parameters. It only assigns generic roles to the free-form containers ('route IDs', 'filters and pagination', 'request headers') without naming actual keys, value formats, or required fields. An agent still lacks enough information to construct 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 states the action ('Retrieve records') and gives the exact HTTP endpoint, so an agent can tell this fetches data from a specific resource. However, it does not differentiate this tool from the many sibling get_r_report_queries_* tools, so it stops short of full 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 gives mechanical guidance about where to place parameters ('route IDs in path_params, filters and pagination in query, and any required request headers in headers'), but it provides no guidance on when to use this tool versus alternatives such as get_r_report_queries_registry_problems_remediation. No exclusions, prerequisites, or selection criteria are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_registry_problems_summaryB
Retrieve records Calls GET /r/report_queries/registry_problems_summary. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description carries the behavioral disclosure burden. It does reveal that this is a read operation ('Retrieve records' / 'GET') and that pagination/filtering live in query parameters. However, it does not mention auth requirements, headers needed, or response behavior beyond the existence of 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?
Two sentences, no filler. The resource and operation are front-loaded, and the parameter routing guidance is compact and directly 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 straightforward GET with an output schema, the description provides the essential invocation pattern, so an agent could likely make the call. But in a large family of report-query tools, it fails to convey the domain meaning of the data or what makes this summary distinct, leaving tool selection 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%, so the description is the only source of parameter meaning. It adds useful roles for path_params, query, and headers, but it is vague about exact keys and values, does not explain 'route IDs' clearly for an endpoint that appears fixed, and never addresses the body 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 names a specific resource and HTTP verb ('GET /r/report_queries/registry_problems_summary') and says it retrieves records, so the core action is clear. It does not explain what a 'registry problems summary' is or distinguish it from the many similar report-query siblings, 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 gives no guidance on when to use this tool versus siblings like get_r_report_queries_problems_summary or get_r_report_queries_registry_problems_remediation. It only explains how to structure the call (path_params, query, headers), not when this report is the right choice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_remediated_registry_solution_planC
Retrieve records Calls GET /r/report_queries/remediated_registry_solution_plan. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description carries the full burden. It reveals that this is a GET-style read operation and hints at parameter placement, but it does not disclose pagination behavior, authentication needs, required route ID format, or any constraints around the response. The behavioral context is too thin to call this tool confidently.
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 action, but it is awkwardly worded ('Retrieve records Calls GET...') and lacks the structural clarity needed to make the instructions easy to parse. Conciseness is acceptable, but polish is lacking.
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 four opaque parameters, no annotations, and zero schema descriptions, the description is far from complete. It explains where parameters go but not what values are valid, which route IDs are expected, or how the endpoint behaves. The presence of an output schema does not offset the input-side 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%, so the description must compensate. It adds only high-level roles: path_params for route IDs, query for filters/pagination, headers for request headers. It never names actual route IDs, filter fields, or pagination parameters, so an agent still cannot construct correct 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 states a verb ('Retrieve records') and names the exact endpoint, but gives no meaning for what a 'remediated registry solution plan' is. It is not a pure tautology because it adds the HTTP method and path, yet it does not establish what the returned records represent or how this differs from the many sibling report-query 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?
No guidance is given on when to use this tool versus any of the numerous sibling report-query tools. The only instructions concern where to place parameters (path_params, query, headers), not the conditions that should lead an agent to select this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_remediate_recordsC
Retrieve records Calls GET /r/report_queries/remediate_records. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the burden. It implies a read-only GET operation but does not explicitly state side effects, authentication requirements, rate limits, or error behavior. The only behavioral hint is the HTTP method and verb 'Retrieve'. This is minimal and does not disclose what happens on the server or what the response contains.
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 not overly long, but the first sentence is malformed ('Retrieve records Calls `GET ...`') and the structure is not front-loaded with a clear purpose. It reads like a generic auto-generated template, not a carefully written 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?
For a tool with four optional parameters and no property descriptions, the description is too thin. It doesn't explain what 'remediate_records' means, what the response represents, or how this endpoint differs from the similar sibling endpoints. Even though an output schema exists, the description still leaves the agent guessing about the tool's domain role.
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 has zero description coverage, so the description must compensate. It does add value by mapping path_params to route IDs, query to filters/pagination, and headers to required headers. However, it leaves body unexplained and does not specify valid parameter names or types. This is a partial compensation.
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 'Retrieve records' and gives the API endpoint, but 'records' is unspecified – it does not say what kind of records (presumably remediation records) or what the tool actually returns. It does not distinguish this tool from sibling `get_r_report_queries_remediate_records_companies` or `get_r_report_queries_get_remediate_records`. The purpose is vague and not much more informative than 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 description gives parameter placement (path_params for route IDs, query for filters/pagination, headers for required headers) but says nothing about when to choose this tool over its many siblings, or any prerequisites/context. No alternatives are mentioned and no exclusions are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_remediate_records_assetsC
Retrieve records Calls GET /r/report_queries/remediate_records_assets. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the behavioral disclosure burden, but it only restates that this calls GET and tells the agent where to put arguments. It does not mention authentication requirements, required header specifics, pagination behavior, or any 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 front-loaded, with no filler. The phrasing is slightly awkward ('Retrieve records Calls ...'), but it earns its two sentences by giving the endpoint and parameter placement.
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 with an output schema present, the description leaves critical invocation details unclear: what route IDs are valid, which headers are required, and what filters/pagination options exist. For an unannotated tool with generic schema shapes, this is too thin to ensure correct usage.
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 usefully assigns route IDs to path_params, filters/pagination to query, and request headers to headers. However, it says nothing about the body parameter and provides no concrete parameter names, formats, or required 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 states a clear verb ('Retrieve') and the exact endpoint resource, so an agent knows this is a read operation on the remediate_records_assets endpoint. However, it does not explain what these 'records' represent or how this asset-focused variant differs from sibling tools like get_r_report_queries_remediate_records.
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 the many related report-query siblings. The description only explains parameter placement, not selection criteria or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_remediate_records_companiesC
Retrieve records Calls GET /r/report_queries/remediate_records_companies. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the full burden. It discloses the HTTP method (GET), which implies read-only behavior, but it does not describe required authentication, pagination behavior, response characteristics, or any side effects. The generic instruction to include 'any required request headers' adds 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 and front-loaded: it states the action, then the endpoint, then parameter placement. It is not overly verbose, though the opening 'Retrieve records' is somewhat redundant with the tool name and route.
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 no annotations and a schema that is almost entirely uninformative, the description is too thin. It fails to explain the business meaning of the records, how this call differs from the many sibling report-query tools, or what path parameters and query fields are actually needed. The presence of an output schema lessens the need to describe return values, but it does not compensate for the missing selection and 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?
Schema description coverage is 0%, and the schema offers only generic anyOf object/null properties. The description adds a rough placement rule: route IDs in path_params, filters and pagination in query, headers in headers. This is better than nothing, but it does not name any actual parameters, IDs, or filter keys, so an agent still cannot construct a valid request confidently.
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 ('Retrieve') and names the exact HTTP route, so an agent knows which endpoint is being wrapped. However, 'records' is generic and the description never says what these remediate-records-for-companies actually contain, nor how they differ from closely named siblings like get_r_report_queries_remediate_records or get_r_report_queries_remediation_companies.
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 the many similar report-query tools. The description only says how to supply path_params, query, and headers; it provides no context, conditions, or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_remediate_records_daysC
Retrieve records Calls GET /r/report_queries/remediate_records_days. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With zero annotations, the description carries the full burden of behavioral disclosure. It implies a read-only GET and hints at auth via 'required request headers', but says nothing explicit about safety, auth requirements, pagination limits, or response behavior. It adds only thin context beyond the obvious 'Retrieve...GET' pairing.
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 operation and endpoint before parameter placement. It wastes no words, though the construction 'Retrieve records Calls GET /...' reads like an awkward template artifact.
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 partially covered. But for a tool with four free-form parameters and zero schema descriptions, the definition doesn't explain what route IDs are valid, what 'days' means, which filters are supported, or how this endpoint differs from the three other remediate_records siblings. An agent could mechanically invoke it but cannot understand its domain 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. It does add real meaning by mapping route IDs to path_params, filters/pagination to query, and headers to headers. However, it says nothing about the 'body' parameter (which the schema leaves as a free-form object) and gives no concrete filter or pagination key names, leaving a significant 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 verb ('Retrieve records') and names the exact HTTP endpoint, so an agent can see what this tool mechanically does. However, 'records' is vague and the description simply echoes the endpoint name without explaining what these 'days' records represent, nor does it distinguish this from near-identical siblings like get_r_report_queries_remediate_records, _companies, or _assets.
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 invocation mechanics ('Provide route IDs in path_params, filters and pagination in query'), with no statement of when to choose this tool over the many remediate_records sibling variants. No exclusions, no alternative routing, no context for what problem this endpoint solves.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_remediation_companiesC
Retrieve records Calls GET /r/report_queries/remediation_companies. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions the HTTP method (GET) implicitly but fails to describe response format, error handling, required authentication, or any side effects. It does not contradict annotations since none exist, but it is insufficient.
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 it repeats the endpoint URL which is already in the tool name, and the parameter placement advice is generic. It is not front-loaded with the most important semantic information; it is essentially a template with placeholders.
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 of the sibling set (many remediation report tools) and the generic schema, the description lacks essential details about required vs optional parameters, expected query parameters, and output structure. Even though an output schema exists, the description does not explain what the endpoint returns, making it incomplete for an agent 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?
Schema description coverage is 0% and the schema parameters are generic objects with no documentation. The description only tells the agent to put route IDs in path_params, filters in query, and headers in headers, but does not specify what each parameter should contain or the exact structure required. This is a significant 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 it retrieves records and calls a specific endpoint, but it does not explain what 'remediation_companies' represents or what data it returns. Compared to many sibling report queries, the purpose is vague and could be confused with similar remediation-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 provides no guidance on when to use this tool versus alternatives like get_r_report_queries_remediation_plan_by_company or get_r_report_queries_remediate_records_companies. The generic advice about placing parameters is not specific to this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_remediation_plan_asset_detailsC
Retrieve records Calls GET /r/report_queries/remediation_plan_asset_details. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description carries the burden of behavioral disclosure. It does convey a read-only operation via 'Retrieve' and 'GET', but it does not disclose authentication requirements, rate limits, pagination behavior, or clarify the misleading 'route IDs' instruction. The read-only implication is present but shallow.
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 front-loads the action, but the first sentence is grammatically broken ('Retrieve records Calls ...'), and the second is a run-on list. It is concise but poorly 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?
Given the large sibling set and vague schema, the description omits the meaning of 'asset details', which filters are supported, pagination format, and authentication specifics. The misleading path_params instruction further undermines completeness. Output schema exists, so return values need not be described, but invocation context is still 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?
The schema has four generic container objects with 0% description coverage, so the description must add meaning. It does assign roles: route IDs to path_params, filters/pagination to query, and headers to headers. However, the instruction to provide route IDs is likely wrong because the endpoint has no path placeholders, and every filter/header name is left unspecified, so the added semantics are partially misleading.
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 endpoint and says 'Retrieve records', which clearly identifies a read operation for remediation plan asset details. However, 'records' is generic and it does not distinguish this from closely named siblings like get_r_report_queries_remediation_plan_asset_epss_details, 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 gives no guidance on when to choose this tool over alternative report-query siblings; it only instructs how to populate path_params, query, and headers. There are no exclusions or conditions, leaving the agent to guess among dozens of similarly named GET report queries.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_remediation_plan_asset_details_by_epssC
Retrieve records Calls GET /r/report_queries/remediation_plan_asset_details_by_epss. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry behavioral disclosure. It only says 'retrieve records', implying read-only but not stating side effects, required permissions, rate limits, or return format. Given it's a GET, read-only is inferred but not explicit, and no other behavior is 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 a single concise sentence with no unnecessary words. It front-loads the action and endpoint, and then lists the parameter placement. Efficient and easy to parse.
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 no schema details and no annotations, the description is insufficient. It doesn't specify what 'route IDs' are, what filters/pagination parameters are expected, or what the response contains. It also fails to differentiate from many similar sibling tools, making it hard for an agent to select 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 coverage is 0%, so the description must compensate. It does explain that path_params holds route IDs, query holds filters and pagination, and headers holds required headers. This adds meaning beyond the generic schema objects, but it's vague about exact parameters or values, only partially compensating.
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 it retrieves records from a specific endpoint, naming the resource 'remediation_plan_asset_details_by_epss'. While 'retrieve records' is generic, the exact endpoint and tool name give enough specificity to identify the tool's purpose. However, it does not explicitly describe what these records represent, so it doesn't fully distinguish from similar remediation plan 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?
No guidance on when to use this tool versus alternatives like other remediation plan asset detail tools. The description only explains how to structure the request (path_params, query, headers), not the conditions for choosing this tool. This is a significant gap given the many similar sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_remediation_plan_asset_epss_detailsC
Retrieve records Calls GET /r/report_queries/remediation_plan_asset_epss_details. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It does signal a read-only operation through 'Retrieve records' and GET, and mentions pagination and headers, but it omits auth requirements, response behavior, error cases, and any specific constraints or side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with purpose, and contains no filler. The endpoint call partly duplicates the tool name, and the second sentence is generic, but the definition 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?
Given a large sibling list and a fully generic input schema with no annotations, the description is incomplete. It does not explain what data the endpoint returns, which parameters are actually required, or how this report relates to the similar by_epss sibling. The output schema helps with return shape, but the invocation context remains 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?
With 0% schema description coverage, the description must compensate. It adds a role for each container (route IDs in path_params, filters/pagination in query, headers), which is useful, but it does not name concrete parameters, valid filter keys, or which route IDs are expected, so an agent lacks enough detail to invoke the tool precisely.
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 'Retrieve records' and names the exact GET endpoint, making the basic action and resource clear. However, it does not distinguish this tool from the near-identical sibling get_r_report_queries_remediation_plan_asset_details_by_epss, so the tool name itself carries much of the semantic load.
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 instead of the many other report-query or remediation-plan siblings. It only describes how to construct the request (path_params/query/headers), not the conditions, prerequisites, or alternatives that should drive tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_remediation_plan_by_companyB
Retrieve records Calls GET /r/report_queries/remediation_plan_by_company. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the disclosure burden. It does reveal the HTTP method (GET) and read semantics, and it warns that required request headers may need to be provided. However, it does not mention authorization requirements, pagination limits, or failure behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded with the endpoint and call type. The minor grammar issue ('Retrieve records Calls') and redundant path repetition are small blemishes on an otherwise efficient two-sentence 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?
While the output schema covers return values, the description is too thin for reliable selection and invocation. It omits the meaning of the endpoint, required route parameters, and any usage conditions, which matters given the large set of closely related report-query 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 coverage is 0% and the schema only offers generic object slots, so the description's mapping of route IDs to path_params and filters/pagination to query adds meaningful guidance. Still, it does not specify actual parameter names, which route IDs are required, or valid filter keys.
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 ('Retrieve') and resource ('remediation_plan_by_company' endpoint), so an agent can recognize this as a read/list operation. However, it does not explain what a remediation plan by company is or explicitly differentiate it from the many similar remediation-plan/report-query 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 only explains where to place parameters (path_params, query, headers) and never says when to use this tool instead of alternatives. With siblings like get_r_report_queries_remediation_plan_asset_details and get_r_report_queries_remediation_plan_include_company, an agent receives no selection criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_remediation_plan_include_companyB
Retrieve records Calls GET /r/report_queries/remediation_plan_include_company. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the full burden of safety disclosure. It does state the HTTP method GET and the word 'Retrieve', which signals a read-only operation. However, it does not mention authentication needs, rate limits, pagination bounds, or what data scoping behavior 'include_company' implies.
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 endpoint before explaining parameter placement. It is slightly awkward and repetitive ('Retrieve records Calls GET'), but every sentence earns its place and there is no padding.
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 the endpoint is explicit, the description does not explain what the remediation plan report contains, when to use it versus sibling report queries, or what specific route IDs/filters are expected. For a tool with no annotations and a fully generic parameter schema, this leaves too much for the agent to infer.
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 is entirely generic with 0% description coverage, so the description must add meaning. It usefully maps path_params to route IDs, query to filters and pagination, and headers to required request headers. It omits the `body` parameter, but this is likely acceptable for a GET 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 explicitly names the operation as `GET /r/report_queries/remediation_plan_include_company` and says it retrieves records, so an agent can identify the specific endpoint. However, 'records' is generic and there is no contrast with very similar siblings such as get_r_report_queries_remediation_plan_include_company_days or get_r_report_queries_remediation_plan_by_company.
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 mechanical invocation guidance (route IDs in path_params, filters/pagination in query, headers in headers) but does not say when to choose this tool over any of the many report-query siblings. There are no exclusions, prerequisites, or alternative-tool comparisons.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_remediation_plan_include_company_daysC
Retrieve records Calls GET /r/report_queries/remediation_plan_include_company_days. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full behavioral disclosure burden. It reveals only that this is a read operation ('Retrieve') and a GET request, but says nothing about auth requirements, rate limits, response size, pagination behavior, error conditions, or whether any side effects occur. For a likely read-only endpoint, the lack of explicit safety confirmation and absence of any caveats 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 a single sentence and relatively short, but it is awkwardly phrased ('Retrieve records Calls `GET /...`') and mixes imperative with endpoint spelling. The parameter instructions are packed into a compound sentence that lacks clear structure. It is not verbose, but the composition is suboptimal and could be clearer.
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 enormous number of sibling report-query tools, this description is highly incomplete. It does not explain what 'remediation_plan_include_company_days' means, what data it returns, how it differs from the similar 'remediation_plan_include_company' variant, or when to use it. An agent cannot reliably select this tool over its siblings based on the provided information.
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 all parameters being free-form objects, the description adds some meaning by indicating that path_params should contain route IDs, query should contain filters and pagination, and headers may be required. However, it does not specify which route IDs, what filter keys or pagination format are expected, or what headers are needed. This generic guidance is insufficient for an agent to construct a valid request confidently.
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 verb ('Retrieve') and a specific resource (the endpoint '/r/report_queries/remediation_plan_include_company_days'), making the action explicit. However, it does not explain what the records represent or what differentiates this from the many similarly-named siblings like 'get_r_report_queries_remediation_plan_by_company' or 'get_r_report_queries_remediation_plan_include_company'. The purpose is clear but not semantically disambiguated.
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 operational instructions (where to put route IDs, filters, pagination, headers) but provides no guidance on when to choose this tool over the dozens of similar report-query tools. There is no mention of typical use cases, prerequisites, or why this specific endpoint exists. Sibling differentiation is completely absent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_remediation_velocity_applicationC
Retrieve records Calls GET /r/report_queries/remediation_velocity_application. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description carries the full behavioral burden. It discloses that this is a GET/retrieve operation, but that is largely restating the tool name and HTTP method. It does not describe response behavior, required authorization, error conditions, pagination defaults, or any side-effect-relevant details. For a tool with zero annotations, this is under-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 and avoids filler, but it is structurally awkward—'Retrieve records Calls `GET ...`' reads like two thoughts merged without punctuation. It front-loads the key action and endpoint but could be organized more cleanly.
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 generic parameter schemas, no annotations, and a large sibling set, the description is insufficiently complete. It leaves unclear which route IDs are valid, what filters/pagination keys are supported, and what the report actually represents. The presence of an output schema reduces the need to describe return values, but invocation semantics remain too vague for confident correct 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?
The schema has 0% coverage and only generic object containers, so the description adds meaningful value by assigning roles: path_params for route IDs, query for filters/pagination, headers for request headers. However, it does not enumerate any actual route IDs, filter names, or required headers, so it only partially compensates for the schema's lack of specificity.
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 ('Retrieve records') and pins the exact resource via the endpoint `GET /r/report_queries/remediation_velocity_application`. This distinguishes it from siblings at the HTTP level. However, it never explains what 'remediation velocity application' means semantically, so the business purpose is only implied by the endpoint/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 gives mechanical invocation instructions—route IDs in path_params, filters/pagination in query, headers in headers—but says nothing about when to choose this tool over the many similar report-query siblings. No exclusions, conditions, or alternative tool references are provided; usage context is only implied by the resource name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_remediation_velocity_application_asset_detailsC
Retrieve records Calls GET /r/report_queries/remediation_velocity_application_asset_details. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It reveals the HTTP method (GET) and that it retrieves records, but it does not disclose pagination behavior, required authentication, rate limits, or what the response contains. The description is essentially a restatement of the endpoint and generic parameter placement, adding little behavioral context beyond the tool 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 front-loaded with the verb and endpoint, but it wastes a sentence on generic HTTP parameter-placement instructions that are already implied by the parameter names. It is not bloated, but it also does not use its brevity to add meaningful 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?
Given the tool's complexity (a report query with a long compound name, 4 generic parameters, no annotations, and no parameter documentation), the description is incomplete. It does not explain what the report returns, what route IDs are expected, what filters are available, or how pagination works. The output schema exists but the description still needs to convey the tool's purpose and invocation requirements, which it only partially 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 schema parameters are generic containers (body, query, headers, path_params) with no property-level documentation. The description adds only that route IDs go in path_params, filters/pagination in query, and headers in headers. It does not explain what specific route IDs, filters, or pagination parameters are valid, leaving the agent to guess the actual parameter names and formats.
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 ('Retrieve records') and the exact endpoint path, which identifies the resource. However, the resource name is a long compound phrase ('remediation_velocity_application_asset_details') that is not explained, and the description does not distinguish this tool from its many sibling report-query tools with similar names (e.g., get_r_report_queries_remediation_velocity_company, get_r_report_queries_remediation_velocity_application).
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. It only says to provide route IDs, filters, pagination, and headers, which is generic HTTP invocation guidance, not usage context. There is no mention of what scenario calls for this specific remediation-velocity asset-details report versus the many sibling report-query tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_remediation_velocity_companyB
Retrieve records Calls GET /r/report_queries/remediation_velocity_company. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the burden of behavioral disclosure. It does disclose the HTTP method (GET) and the exact route, making it clear this is a read-only retrieval. It does not discuss authentication, rate limits, pagination behavior, or response handling, though the presence of an output schema reduces the need to describe 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?
The description is short and front-loads the endpoint, and the second sentence efficiently conveys the parameter placement. The first sentence is a run-on ('Retrieve records Calls...') and the wording is terse to the point of vagueness, but overall it is appropriately sized.
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 zero schema parameter documentation and no annotations, the description leaves critical invocation details unspecified: which route IDs are valid, which filters are supported, and which headers are required. The enormous sibling list makes the lack of use-case differentiation especially costly. The output schema reduces the need to describe return values, but request-side completeness is weak.
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 adds some meaning by mapping path_params to route IDs, query to filters/pagination, and headers to required request headers. However, it omits the body parameter entirely and gives no concrete parameter names, formats, or examples, so compensation is only 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 states a clear action ('Retrieve records') and identifies the exact endpoint (`GET /r/report_queries/remediation_velocity_company`), which distinguishes it from the many sibling report-query tools. However, 'records' is vague and the description never explains what remediation velocity company data actually represents, so it stops short of full semantic 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?
There is no guidance on when to use this tool versus the numerous sibling report-query tools. The description only gives generic request-shaping instructions ('Provide route IDs in path_params, filters and pagination in query...'), with no mention of alternatives, exclusions, or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_resolved_remediationC
Retrieve records Calls GET /r/report_queries/resolved_remediation. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses that this is a GET-style read operation (via the endpoint), but it does not describe pagination behavior, response shape, required authentication, or any side effects. The description adds almost nothing beyond what the endpoint name and HTTP verb 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-loads the action, but it wastes its first sentence on a tautological 'Retrieve records' followed by the endpoint. The second sentence is the only useful part. It is concise but not well-structured for an agent that needs to understand 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?
Given the large sibling set and the opaque name, the description is incomplete. It does not explain what resolved remediation records are, what route IDs are needed, what query filters are supported, or what the output schema contains. An agent would have to guess or inspect the endpoint documentation to use this 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%, and the schema parameters are generic (body, query, headers, path_params) with no property-level documentation. The description says to put route IDs in path_params, filters and pagination in query, and headers in headers, which is mildly helpful, but it does not specify which route IDs, what filters are available, or what the body is for. It fails to compensate for the schema's lack of detail.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description begins with 'Retrieve records' which is a generic verb, then immediately restates the endpoint path. It does not explain what 'resolved_remediation' means, what kind of records are returned, or how this differs from the many sibling report_queries tools. The name itself is the only real signal of 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 guidance on when to use this tool versus the many similar report_queries siblings (e.g., get_r_report_queries_remediation_plan_by_company, get_r_report_queries_get_remediation, get_r_report_queries_remediate_records). It only states mechanics (path_params, query, headers) without any context about use cases, prerequisites, or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_risk_scoreC
Retrieve records Calls GET /r/report_queries/risk_score. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states that the operation is a GET retrieval, which implies a read-only action, but it does not mention authentication, required request headers, rate limits, or what happens on missing route IDs. The minimal disclosure is not adequately transparent for a zero-annotation 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, front-loaded with the action, and contains no obvious filler. The first sentence and the endpoint mention are slightly redundant, but overall the length is appropriate and every phrase carries some 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?
Despite having an output schema, the description lacks critical invocation details: it does not define what 'route IDs' are, what filters or pagination parameters are supported, or which headers are required. For a tool with fully generic schema properties, this level of detail is likely insufficient 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 description coverage is 0%, so the description must compensate. It does add useful placement semantics: route IDs go in path_params, filters and pagination go in query, and required headers go in headers. However, it does not specify the actual filter keys, pagination format, route ID values, or body usage, so compensation is only 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 names a specific verb ('Retrieve') and resource ('GET /r/report_queries/risk_score'), so an agent can identify what the tool does. It does not explicitly contrast it with sibling report-query tools, but the endpoint and risk_score scope make the purpose 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?
The description explains how to place parameters (path_params, query, headers) but gives no guidance on when this tool should be chosen over the many sibling report-query tools. There is no when-to-use or when-not-to-use context, 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.
get_r_report_queries_suppressed_problemsC
Retrieve records Calls GET /r/report_queries/suppressed_problems. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses the HTTP method (GET) and that it retrieves records, but does not mention pagination behavior, response format, required authentication, rate limits, or any side effects. For a read-only report query, the lack of behavioral context beyond 'Retrieve records' 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 sentence that front-loads the endpoint and then maps the generic schema parameters to their intended usage. It is compact and every clause adds some information, though the phrasing is slightly awkward ('Retrieve records Calls').
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 an output schema, the return value may be covered there, but the description still lacks essential context: what 'suppressed problems' means, what route IDs are valid, what filters/pagination parameters are supported, and how this tool relates to the many sibling report query tools. The generic schema with 0% coverage leaves the agent with too much 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%, and the schema parameters are generic (body, query, headers, path_params) with no property-level documentation. The description adds minimal value by saying route IDs go in path_params, filters/pagination in query, and headers in headers, but it does not explain what filters are available, what route IDs are expected, or what the response contains. It partially compensates but leaves most semantics 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 ('Retrieve records') and the exact endpoint ('GET /r/report_queries/suppressed_problems'), which clearly identifies the resource. It does not explicitly differentiate from siblings like get_r_report_queries_suppress_vulnerability_problems, but the endpoint path and 'suppressed problems' naming make the purpose 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?
The description gives no guidance on when to use this tool versus alternatives. It only explains how to structure the request (path_params, query, headers). There is no mention of when suppressed problems are relevant, how this differs from other report query tools, or any exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_suppress_vulnerability_problemsB
Retrieve records Calls GET /r/report_queries/suppress_vulnerability_problems. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It states the HTTP method is GET and uses the verb 'Retrieve', which strongly implies a read-only operation. However, it does not explicitly confirm no side effects, does not mention authentication requirements (only 'any required request headers'), and provides no detail about pagination behavior or response handling beyond what the schema implies.
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 primary action stated first. The second sentence then provides a compact mapping of parameters to request parts. It is efficient and avoids verbosity, though the phrase 'Retrieve records Calls GET...' could be smoother.
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 gives the HTTP method and basic parameter placement, and an output schema exists (which relieves the need to detail return values). It is incomplete in that it does not explain the meaning of 'suppress_vulnerability_problems', does not state if any route IDs are mandatory, and offers no examples or indication of which parameters are commonly used. For a simple GET it is minimally sufficient, but not comprehensive.
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 clarifies that path_params carry route IDs, query carries filters and pagination, and headers carry request headers, which adds meaning beyond the generic object schemas. However, it does not specify what route IDs are, what filters are available, or what pagination parameters to use, leaving significant ambiguity for a parameter-light but context-heavy endpoint.
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 ('Retrieve records') and a specific resource ('suppress_vulnerability_problems'), and it names the exact endpoint for that resource. However, it does not explicitly contrast itself with the many similar report_queries tools, so an agent may not know why this endpoint is distinct.
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 parameter placement guidance ('Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers') but gives no context about when to use this tool versus alternatives like get_r_report_queries_suppressed_problems or other report query endpoints. There is no mention of suitable scenarios or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_suppress_vulnerability_problems_sidB
Retrieve records Calls GET /r/report_queries/suppress_vulnerability_problems_sid. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It does disclose that the operation is a read-only GET via 'Retrieve records' and 'Calls GET', and it mentions pagination in query. However, it does not describe the returned data shape, auth requirements, rate limits, or what 'suppress_vulnerability_problems_sid' semantically represents.
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 endpoint and parameter placement in two sentences. The opening 'Retrieve records' is somewhat redundant with the GET call statement, but overall there is no wasted 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?
The schema is fully generic and the description provides only plumbing details. An agent still lacks domain context about what suppresses vulnerability problems means, what route IDs are valid, which query filters are available, and how this endpoint differs from its close siblings. The presence of an output schema helps with return values but not with 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?
Input schema coverage is 0%, with all parameters as generic object/null. The description adds meaningful value by assigning roles: route IDs go in path_params, filters and pagination in query, and required request headers in headers. It does not enumerate exact filter names, but for an otherwise opaque schema this is substantial compensation.
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 action ('Retrieve records') and the exact resource via the endpoint path `/r/report_queries/suppress_vulnerability_problems_sid`. It is clear that this is a GET for a specific SID-scoped report query, but it does not differentiate itself from the very similar sibling `get_r_report_queries_suppress_vulnerability_problems`.
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 exclusions, and no mention of the no-SID sibling. The description only explains how to assemble the HTTP call (path_params, query, headers), not when this endpoint is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_suppress_vulnerability_solutionC
Retrieve records Calls GET /r/report_queries/suppress_vulnerability_solution. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral disclosure burden. It mentions 'Calls GET', implying a read operation, but does not disclose response shape, pagination behavior, authentication needs, or side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is brief and front-loads the core action and endpoint before invocation details. It is somewhat awkwardly punctuated ('Retrieve records Calls GET...') but every sentence contributes useful 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?
Although an output schema exists, the generic input schema and zero annotation coverage leave important gaps: what 'suppress_vulnerability_solution' records represent, what route IDs are expected, which headers are required, and what filters/pagination options exist. The description provides a shell but not enough for confident 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. It adds meaning by mapping path_params to route IDs, query to filters and pagination, and headers to required request headers. However, it leaves the body parameter unexplained and omits concrete filter/pagination parameter 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 and resource: 'Retrieve records' via 'GET /r/report_queries/suppress_vulnerability_solution'. It is clear this is a fetch operation for that endpoint, though it does not differentiate among the many similar get_r_report_queries_* 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 placement instructions ('Provide route IDs in path_params, filters and pagination in query...') but no guidance on when to choose this tool versus alternatives. No exclusions, prerequisites, or sibling comparisons are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_sw_problems_remediations_viewB
Retrieve records Calls GET /r/report_queries/sw_problems_remediations_view. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description must carry the burden. It does convey that this is a read-only GET operation and hints at authentication via 'required request headers' and pagination via 'pagination in query' – useful behavioral signals. It does not mention response behavior, error cases, or rate limits, though an output schema exists to cover 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 no filler; the endpoint is stated up front and the parameter-placement guidance is compact. The only flaw is the run-on/fragment 'Retrieve records Calls GET...' and a slight lack of flow, but nothing extraneous.
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 is present, so not describing return values is acceptable. The main gaps are the absence of context about what this particular report view contains and no guidance distinguishing it from near-identical sibling views, which is significant in a list of 200+ report tools. The generic parameter containers are given rough semantics, but concrete route/filter fields are unspecified.
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 0% covered and its properties are generic object containers, so the extra sentence earns its keep: it tells the agent that path_params holds route IDs, query holds filters/pagination, and headers holds required request headers. However it does not name any concrete query/filter keys or the route-ID parameter, so an agent still cannot construct exact values from the description 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?
States the operation ('Retrieve records') and the concrete endpoint it calls, so an agent can see this is a GET on the software-problems-remediations report view. It is not merely a name restatement, but it does not explain what the returned records represent or how it differs from the similarly named '..._assetwise' and '..._vul' 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 placement instructions (route IDs in path_params, filters/pagination in query, headers in headers) but never says when to choose this tool over the many sibling report-query tools, especially the near-named get_r_report_queries_sw_problems_remediations_view_assetwise and ..._vul. There are no conditions, exclusions, or alternative names.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_sw_problems_remediations_view_assetwiseC
Retrieve records Calls GET /r/report_queries/sw_problems_remediations_view_assetwise. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the burden of disclosing behavior. It indicates this is a read operation via 'Retrieve records' and the GET verb, but does not disclose pagination behavior, required headers, auth expectations, or any side effects. This is minimal 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?
Two sentences with no filler. The operation and endpoint are front-loaded, and the parameter guidance is compact and directly 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?
The endpoint has four generic parameters and no annotations, so the description needs to explain what goes where and what constraints exist. It only gives high-level hints about filters, pagination, and headers, and does not address the request body or clarify whether route IDs actually apply to this path. The output schema reduces the need to describe return values, but the calling details remain 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 provides only generic free-form containers, so the description adds value by mapping path_params to route IDs, query to filters/pagination, and headers to required request headers. However, it omits the body parameter and gives no specifics about which IDs, filters, or headers are valid for this endpoint.
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 operation ('Retrieve records') and identifies the exact endpoint resource ('GET /r/report_queries/sw_problems_remediations_view_assetwise'). This is specific enough to tell what the tool targets, though it does not explicitly differentiate it from similarly named siblings like the non-'assetwise' variant.
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 generic parameter-placement guidance ('route IDs in path_params, filters and pagination in query'), but says nothing about when to use this tool instead of a sibling or what conditions select it. The guidance is mechanical, not contextual.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_sw_problems_remediations_view_vulC
Retrieve records Calls GET /r/report_queries/sw_problems_remediations_view_vul. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral aspects such as whether it is read-only, filtering/pagination behavior, or auth requirements. It only says 'Retrieve records' and gives HTTP mechanics, but doesn't mention that it's a GET (read-only), potential rate limits, or whether it returns sensitive vulnerability data. It does not contradict annotations (since none provided), but provides almost no behavioral 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 brief and somewhat front-loaded, but it reads like a mechanical template that could be copied across many tools. It does not waste words, but it also doesn't add much content beyond the obvious 'call the endpoint'. The lack of detail means it's concise but not necessarily information-dense.
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 (which helps understand return type), the description is incomplete for an agent to use correctly. It doesn't explain what the records represent, how to select the right filters for the use case, or what the output contains. Given the complexity of the endpoint (vulnerability remediation report) and the large sibling set, the description leaves 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 parameters are generic (body, query, headers, path_params) with no property details. The description mentions that route IDs go in path_params, filters and pagination in query, and headers in headers, but it doesn't specify which filters, how pagination is structured, what headers are needed, or what the body is for. This provides minimal added meaning beyond the schema's generic object 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 the tool retrieves records and names the endpoint, which gives a clear verb and resource. However, it does not explain what the records represent beyond the cryptic name, and the name is not self-explanatory. It does not differentiate from the closely related sibling 'get_r_report_queries_sw_problems_remediations_view' (which lacks '_vul' suffix) nor 'get_r_report_queries_sw_problems_remediations_view_assetwise'.
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 the many similar report query tools. It merely describes the mechanics of making the request (path_params, query, headers) but no context on the purpose or conditions for selection. With dozens of sibling report query tools for vulnerabilities, the agent is left to guess which one fits.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_tags_viewC
Retrieve records Calls GET /r/report_queries/tags_view. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full disclosure burden. It reveals the HTTP method and endpoint and that it is a read/retrieve operation, but it does not disclose auth requirements, response characteristics, pagination behavior, or whether any filters are required. This is 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 short and mostly front-loaded with the endpoint, but the first sentence is malformed ('Retrieve records Calls GET...'), which obscures meaning. It earns its length but not with clean 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 zero annotations, 0% schema coverage, and a large sibling list, this description is too thin. It omits what tags_view contains, which path IDs are relevant, how pagination works, and what authentication context is needed. The presence of an output schema reduces the need to document return values, but the remaining gaps are still 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%, so the description must compensate, and it does add some mapping: path_params hold route IDs, query holds filters/pagination, headers hold required request headers. However, these are vague and unenumerated — no concrete filter names, pagination keys, or header constraints are provided, so an agent still cannot construct a correct call confidently.
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 ('Retrieve records') and a resource ('/r/report_queries/tags_view'), so an agent knows it is a read operation against that endpoint. However, 'tags_view' is not explained, and nothing distinguishes it from the many similar get_r_report_queries_* siblings such as get_r_company_tags or get_r_report_queries_distinct_tags.
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 parameter-placement guidance ('route IDs in path_params, filters and pagination in query, and any required request headers in headers') but never says when to choose this tool over alternatives or when not to use it. An agent cannot infer the intended use case from the vague 'tags_view' name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_total_asset_countC
Retrieve records Calls GET /r/report_queries/total_asset_count. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description carries the full behavioral burden, but it only says 'Retrieve' and 'GET', implying a read operation. It does not disclose response semantics, authentication requirements, or side effects, leaving behavior largely inferred.
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 endpoint, which is efficient for an agent. The grammar is slightly awkward ('Retrieve records Calls ...'), but the length is appropriate and there is no unnecessary 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?
With no annotations and a fully generic schema, the description should provide more invocation context, but it only gives the endpoint and parameter placement. The body parameter is unaddressed, route ID requirements are vague, and no usage context distinguishes it from dozens of sibling report-query tools. The output schema exists, so return-value detail is not required, but the surrounding context 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?
With 0% schema description coverage, the description partially compensates by assigning path_params to route IDs, query to filters/pagination, and headers to required headers. It omits the body parameter entirely and gives no concrete filter names or pagination syntax, so the semantic value is limited.
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 exact endpoint (`GET /r/report_queries/total_asset_count`) and uses a clear verb ('Retrieve'), so an agent can identify the resource. However, 'records' is vague for a count endpoint, and the description does not explicitly differentiate this from sibling report-query tools beyond the 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?
No when-to-use guidance or alternative tools are mentioned; the description only maps parameters to request locations. Without usage context or sibling differentiation, an agent cannot determine when to select this over other report-query tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_unconfirmed_key_checkC
Retrieve records Calls GET /r/report_queries/unconfirmed_key_check. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full behavioral burden. It mentions the HTTP GET method, implying a safe read, but does not disclose any specific behavior, authentication requirements, or side effects. It also fails to clarify what 'unconfirmed' and 'key check' mean in operational terms.
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 minimal redundancy and includes the endpoint and parameter mapping. However, the phrasing 'Retrieve records Calls GET ...' is awkward and slightly garbled, and the sentence packs a lot without clear logical organization.
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 GET retrieval tool with an output schema, so return values need not be described; but the description omits the purpose of the endpoint, what 'unconfirmed_key_check' means, and when to use this over the many similar report-query siblings. The description leaves the agent with enough to make a syntactically valid call but not enough to know if this is the right tool for a task.
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 zero descriptions (0% coverage), but the description compensates by assigning roles: path_params for route IDs, query for filters/pagination, and headers for request headers. It does not mention the body parameter, and the notion of 'route IDs' is ambiguous, so the added semantics are useful but incomplete.
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 verb 'Retrieve' and names the exact endpoint, which identifies the resource. However, it does not explain what an 'unconfirmed key check' is or what the records represent, and it does not differentiate this from the many sibling get_r_report_queries_* tools. The generic 'Retrieve records' only weakly distinguishes it from similar report-query 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 guidance on when to use this tool instead of a sibling, no context for the meaning of 'unconfirmed_key_check', and no exclusions or prerequisites. It only instructs how to populate parameters, leaving the agent without decision criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_unconfirmed_open_ports_key_checkC
Retrieve records Calls GET /r/report_queries/unconfirmed_open_ports_key_check. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full transparency burden. It does disclose the HTTP method (GET) and that records are retrieved, implying a read-only operation, but it says nothing about authentication requirements, error behavior, rate limits, or what the response contains beyond the schema. This is minimal disclosure, not contradictory.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two short sentences with the action and endpoint front-loaded and no filler. The phrasing 'Retrieve records Calls...' is slightly awkward, and the header guidance is generic, but overall it is economical and easy to scan.
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 documentation is not strictly needed. However, with no annotations and a completely generic input schema, the description still omits critical specifics such as the actual route ID semantics, available filter names, pagination parameter names, and which headers may be required. It is a usable skeleton but not a complete guide for calling this specific endpoint 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% and all parameters are generic open objects, so the description must compensate. It does provide useful mappings: route IDs go in path_params, filters and pagination in query, and required request headers in headers. However, it gives no concrete parameter names, valid values, or which route IDs are expected, so it only partially compensates for the schema's lack of detail.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies a clear verb and resource: it retrieves records from the specific endpoint `/r/report_queries/unconfirmed_open_ports_key_check`. This is unambiguous at the HTTP level. However, it does not explain what 'unconfirmed open ports key check' means or differentiate itself from the many sibling report-query tools beyond the endpoint path, 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?
There is no guidance on when to use this tool versus alternatives such as get_r_report_queries_unconfirmed_key_check or other report-query tools. The description only gives mechanical instructions for placing route IDs, query filters, and headers, which is invocation guidance rather than selection guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_vulnerabilities_countC
Retrieve records Calls GET /r/report_queries/vulnerabilities_count. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses the HTTP method (GET) and that it retrieves records, but it does not mention whether the operation is read-only (though GET implies it), whether authentication is required, what the response shape is, or any rate limits or side effects. The description is minimal and leaves the agent to infer behavior from the endpoint 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 a single sentence and is concise. It front-loads the action and endpoint, then maps the generic schema fields to their intended contents. However, it is terse to the point of omitting useful context, so it earns a 4 rather than 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?
Given the tool has an output schema but no parameter details, no annotations, and a large sibling set, the description is incomplete. It does not explain the meaning of the returned count, the required route ID format, or how this endpoint relates to other vulnerability count/report tools. An agent would struggle to know what to pass in path_params and query without additional documentation.
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 parameters are generic (body, query, headers, path_params) with no property details. The description adds only that path_params should contain route IDs, query should contain filters and pagination, and headers should contain required request headers. It does not specify which route IDs, what filter keys are supported, or what pagination parameters (page, size, limit) are expected. This is insufficient for an agent to 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 description states a specific verb ('Retrieve records') and resource ('GET /r/report_queries/vulnerabilities_count'), which clearly identifies the endpoint. However, it does not explain what 'vulnerabilities_count' semantically represents (e.g., a count of vulnerabilities per route/company), and the name itself is somewhat self-explanatory. It distinguishes from siblings only by the endpoint path, not by functional 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 no guidance on when to use this tool versus the many sibling report-query tools. It only says to provide route IDs, filters, pagination, and headers, but does not explain what filters are valid, what route IDs mean, or when this count endpoint is preferred over other vulnerability-related endpoints like get_r_report_queries_vulnerabilities_details or get_r_report_queries_asset_wise_vulnerabilities.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_vulnerabilities_detailsB
Retrieve records Calls GET /r/report_queries/vulnerabilities_details. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It only says 'Retrieve records' and gives the HTTP method/endpoint, but does not disclose return shape, pagination behavior, required auth, rate limits, or any side effects. For a GET endpoint this is modest, but for a tool with no annotations, more transparency (e.g., response format, default page size) would be expected.
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 that front-loads the action and endpoint, then maps the generic schema containers to HTTP request parts. It avoids unnecessary words, but it omits essential parameter detail, so conciseness 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?
Given 4 generic parameters and 0% schema description coverage, the description leaves too much unspecified. An agent cannot tell what route IDs are expected, what filters/pagination parameters are accepted, what the body is for, or what data the response contains. The presence of an output schema and many sibling tools only partially mitigates this; the description itself is not complete enough 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?
Schema description coverage is 0% and the schema has only generic `anyOf` object/string containers with no property definitions. The description compensates only slightly by mapping the generic containers to HTTP concepts: path_params for route IDs, query for filters/pagination, headers for request headers. It does not explain what specific route IDs are valid, what filters are available, or what the body parameter means (it remains 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?
The description states a specific endpoint path (`GET /r/report_queries/vulnerabilities_details`) and the action of retrieving records, which clearly indicates a read operation for vulnerability details. It is somewhat distinguishable from siblings like `get_r_report_queries_vulnerabilities_details_suppressed` and `get_r_report_queries_vulnerabilities_count`, though it doesn't explicitly compare itself to them. The title is null and the name is long, but the endpoint reference adds 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 conveys that route IDs go in path_params, filters/pagination in query, and headers in headers, which gives some usage structure. However, it does not state when to choose this tool over the many sibling report-query tools, nor does it mention any required filters or context. There is no explicit when/when-not guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_report_queries_vulnerabilities_details_suppressedC
Retrieve records Calls GET /r/report_queries/vulnerabilities_details_suppressed. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full responsibility for disclosing behavior. It only states 'Retrieve records', implying a read operation, but offers no details on authentication, rate limits, side effects, or response processing. This is minimalist and fails to convey any non-obvious behavioral traits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, so it is concise and front-loaded with the key verb and endpoint. However, the phrasing 'Retrieve records Calls `GET ...`' is grammatically awkward and could be smoother. Despite this, it is efficient and to the point without unnecessary fluff.
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 provides the minimal information needed to call a REST endpoint: it identifies the endpoint and tells where to place each parameter. An output schema exists, so return values are not its responsibility. But it omits meaningful context such as what 'suppressed' means, what filters are available, and any pagination defaults, which would help an agent use it correctly. It is adequate but not 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 has no descriptions for any parameters, so the description must compensate. It does provide some semantic guidance by mapping path_params to route IDs, query to filters and pagination, and headers to request headers. However, it does not specify what filters or pagination parameters exist, leaving room for ambiguity. This is a moderate improvement over the bare 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 clear verb ('Retrieve records') and the exact endpoint, which indicates it retrieves records for suppressed vulnerability details. It distinguishes from siblings like get_r_report_queries_vulnerabilities_details by including 'suppressed', though it does not explain what 'suppressed' means. This is clear enough for an agent to infer its 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 no guidance on when to use this tool versus the many sibling tools (e.g., get_r_report_queries_vulnerabilities_details, get_r_report_queries_application_vulnerabilities_suppressed). It only says to provide parameters, with no mention of prerequisites, alternatives, or exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_r_user_get_usersC
Retrieve Users Calls GET /r/user/get_users. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully disclose behavioral traits. It only says 'Retrieve Users' and mentions it is a GET call, which implies read-only, but it does not mention authentication requirements, pagination behavior, rate limits, or any side effects. There is no indication of whether the operation is safe or what the response contains (though an output schema exists). The description leaves the agent to infer too much.
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, front-loads the action, and includes the endpoint. It is efficient with no fluff. The parameter placement instructions are structured logically, though they could be more explicit. It is appropriately concise for the tool's complexity.
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 GET tool with four generic parameters, the description is insufficient. It does not specify what filters are available, what 'route IDs' mean (e.g., user IDs?), or how pagination is performed. It also omits authentication details and any error handling. The output schema covers return format, but input semantics remain vague. An agent would struggle to construct correct calls 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?
Schema description coverage is 0%—the schema has generic objects with no property definitions. The description adds some meaning by indicating that path_params should contain route IDs, query should contain filters and pagination, and headers for required request headers. This is a helpful high-level mapping but lacks specificity (e.g., which filters are supported, pagination syntax, or what route IDs refer to). It partially compensates for the schema's opaqueness but not fully.
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 ('Retrieve Users') and the specific resource, backed by the explicit endpoint `GET /r/user/get_users`. This distinguishes it from sibling tools that target companies, assets, reports, etc., even though it doesn't name an alternative. It is straightforward and 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 only gives instructions on where to place parameters ('path_params', 'query', 'headers') but does not explain when to use this tool instead of others or any exclusions. There is no context about the intended use case, prerequisites, or selection criteria relative to similar retrieval tools. This is essentially parameter placement guidance, not usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
patch_w_asset_assetsB
Update asset Calls PATCH /w/asset/assets. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers. Provide the request payload in body.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden for behavioral disclosure. It reveals that the tool updates assets, but does not mention required permissions, side effects, partial-vs-full update semantics, idempotency, or required header specifics. For a mutating operation, this is 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 compact and front-loaded: it states the operation first, then gives parameter placement in a clear list-like flow. There is no filler, though the phrase 'Update asset Calls' reads slightly awkwardly.
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 no annotations and an essentially empty input schema, an agent still needs more information about which route IDs, query filters, headers, and body fields are valid. The output schema may cover return values, but the request construction is 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?
The input schema is generic with no property descriptions (0% coverage), so the description must compensate. It adds meaningful mapping by explaining that path_params contain route IDs, query contains filters/pagination, headers are required request headers, and body is the request payload. However, it does not name specific filters, header names, or payload 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 identifies the operation as 'Update asset' and explicitly gives the HTTP method/resource `PATCH /w/asset/assets`, so an agent can tell this is an update-style call. It does not explicitly differentiate itself from sibling POST/DELETE asset tools beyond the verb and method, but the verb and endpoint make the core purpose 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?
The description provides useful invocation guidance: route IDs go in path_params, filters/pagination in query, required headers in headers, and payload in body. It does not state when this tool should be used instead of the sibling POST or DELETE asset tools, nor does it mention any preconditions or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
patch_w_asset_suppress_vulnerabilityC
Update suppres vulnerability Calls PATCH /w/asset/suppress_vulnerability. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers. Provide the request payload in body.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It reveals that this is a PATCH/update operation but does not mention side effects, authorization requirements, idempotency, reversibility, or what happens to existing suppression data. For a mutation tool this is a significant transparency 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 three short sentences with no filler and front-loads the core action and endpoint. The typo 'suppres' slightly hurts polish, but every sentence contributes useful request-assembly 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?
Although an output schema exists, so return-value documentation is not required, the description omits essential behavioral context for a PATCH operation: what exactly can be updated, what route IDs identify, what filters and pagination parameters are supported, and what the request body should contain. The generic schema makes these omissions more costly.
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 all four parameters are generic containers, so the description's mapping of route IDs to path_params, filters/pagination to query, headers, and payload to body adds real meaning. However, it still does not identify concrete parameter names, accepted filter keys, pagination fields, or required payload properties, leaving the agent with only high-level placement 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 verb ('Update'), a resource ('suppres vulnerability'), and the exact endpoint ('PATCH /w/asset/suppress_vulnerability'). It is distinguishable from sibling GET/POST/DELETE tools by the HTTP method, though it never explicitly names an alternative or clarifies the exact entity being 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?
There is no guidance on when to use this tool instead of related siblings like post_w_asset_suppress_vulnerability, delete_d_asset_suppress_vulnerability_id, or get_r_asset_suppress_vulnerability_id. The description only explains how to assemble the HTTP request, not when it is the appropriate choice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
patch_w_company_agent_credentials_mappingC
Update agent credential mapping Calls PATCH /w/company/agent_credentials_mapping. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers. Provide the request payload in body.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden for behavioral disclosure, but it only says 'Update' and describes parameter placement. It does not mention whether the update is partial or full, what effects it has, whether it is reversible, or what authentication/permissions are 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 compact and front-loaded with the action, then gives parameter placement in a clear sequence. It wastes few words, though 'Calls PATCH /w/company/agent_credentials_mapping' is largely redundant with 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?
Given no annotations, a generic schema, and a mutation operation, the description is not complete enough for an agent to call this tool confidently. It lacks resource semantics, exact parameter contracts, behavioral effects, and any usage conditions; the output schema existing 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?
Schema coverage is 0% and all parameters are generic open objects, so the description's mapping of route IDs to path_params, filters/pagination to query, headers to headers, and payload to body adds meaningful guidance. However, it stops short of naming exact fields, formats, or required versus optional parameters, leaving significant 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 clearly states 'Update agent credential mapping', giving a specific verb and resource. It also names the HTTP method and path, which differentiates it from the GET, POST, and DELETE siblings for the same resource, though it doesn't explain what an agent credential mapping 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?
No guidance is given about when to use this tool versus the sibling create/delete/get operations on the same resource. The description only explains where to place parameters, not the conditions or prerequisites for updating an agent credential mapping.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
patch_w_company_agent_discoverysettings_mappingC
Update agent discoverysetting mapping Calls PATCH /w/company/agent_discoverysettings_mapping. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers. Provide the request payload in body.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, but it only reports the HTTP method and argument locations. It does not disclose auth requirements, partial-vs-full update semantics, idempotency, side effects, or what happens to the existing mapping.
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 three short sentences with the action and endpoint front-loaded. It is lean, though 'any required request headers' and 'Provide the request payload in body' add little beyond the parameter 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 PATCH operation with no annotations and a bare schema, the description leaves too much unknown: the request body shape, which IDs/path params are valid, expected filters, and mutation behavior. The presence of an output schema helps with response understanding but not with constructing the 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 all params are generic open objects, so the description must compensate. It adds only broad roles (route IDs, filters/pagination, headers, payload) without naming any actual keys, formats, or examples, and 'route IDs' is ambiguous against a fixed endpoint.
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 explicitly says 'Update agent discoverysetting mapping' and gives the exact endpoint 'PATCH /w/company/agent_discoverysettings_mapping', so the operation and target resource are clear. It does not go further to explain what a discoverysettings mapping is or differentiate itself from sibling patch tools, 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?
There is no when-to-use guidance or mention of alternatives; the description only gives mechanical placement instructions ('Provide route IDs in path_params...'). It never says to prefer this PATCH tool for updating an existing mapping rather than the POST/GET/DELETE siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
patch_w_company_application_baseline_rulesB
Update application baseline rule Calls PATCH /w/company/application_baseline_rules. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers. Provide the request payload in body.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It only says 'Update' and specifies the HTTP verb, implying mutation, but does not reveal whether the update is idempotent, what happens to omitted fields, required permissions, or error behavior. 'Any required request headers' hints at auth but provides no specifics.
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 states the purpose, the second gives a compact routing of arguments. Every sentence earns its place and the most essential information 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?
For an update operation with four opaque parameters and no schema descriptions, the description is too thin. It does not explain the semantics of updating a baseline rule (e.g., partial vs full replacement, required fields). The output schema exists but is not visible here, and the request construction still leaves many unknowns.
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 0% description coverage, so the description must compensate. It maps path_params to route IDs, query to filters/pagination, and body to the request payload, adding meaning beyond bare parameter names. However, it does not specify the body structure or query parameter names, offering only partial compensation.
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 ('Update application baseline rule') and provides the exact HTTP method and path, making the resource unambiguous. It distinguishes itself from sibling tools like the POST and DELETE variants for the same resource.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 vs alternatives. It does not mention that this is for existing rules only, nor does it reference sibling tools like post_w_company_application_baseline_rules for creation. The only usage information is how to structure the request, not when to choose it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
patch_w_company_attack_surface_domainC
Update attack surface domain Calls PATCH /w/company/attack_surface_domain. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers. Provide the request payload in body.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the full burden of behavioral disclosure. It states the update action and endpoint mechanics but does not describe side effects, partial vs. full replacement semantics, idempotency, authorization needs, or failure behavior. For a mutation tool this is a significant transparency 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 two short sentences with the action and endpoint front-loaded and no filler. Each clause contributes a transport-level instruction, making it easy to scan, though it could include a bit more domain detail 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?
Although an output schema exists, it is not included, and the description still lacks the domain context needed to call the tool correctly. With no field names, examples, or differentiation from the many sibling patch tools, the definition is not complete enough for reliable real-world 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 all four parameters are open, untyped objects, so the description is the only source of parameter meaning. It adds a useful high-level mapping—path_params for route IDs, query for filters/pagination, headers for required headers, body for the payload—but it names no actual keys, accepted values, or required fields, so an agent still cannot construct a correct request from this 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 opening phrase 'Update attack surface domain' states a specific verb and resource, and the explicit `PATCH /w/company/attack_surface_domain` confirms the operation. This clearly distinguishes it from read, create, and delete siblings, though it does not name alternatives or add further scoping 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 provides no when-to-use guidance: it does not contrast with `post_w_company_attack_surface_domain` or `get_r_company_attack_surface_domain`, and it does not state prerequisites such as needing an existing domain. The only usage cue is the PATCH verb, which implies but does not explain when this tool should be selected over siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
patch_w_company_backup_softwareB
Update backup software Calls PATCH /w/company/backup_software. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers. Provide the request payload in body.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It only says 'Update backup software' and describes where to place parameters. There is no mention of side effects, whether the operation is destructive, required permissions, rate limits, or what kind of update semantics apply (e.g., partial vs. full replacement). This is a significant gap for a mutating 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 two sentences with no wasted words. The primary action and endpoint are front-loaded, and the parameter instructions are compactly delivered. Each phrase adds useful information without 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?
The output schema exists, so return value details are not needed. The description covers the HTTP method, endpoint, and parameter placement, which is the core need for invoking the tool. However, it omits specifics like which route IDs are valid, what filters are available, what headers may be required, and what the body should contain. These details are left to the agent to infer, making it minimally complete but not fully self-sufficient 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. It does add meaning by specifying the role of each parameter group: 'route IDs in path_params, filters and pagination in query, any required request headers in headers, and the request payload in body.' This provides a clear mapping that the bare schema (which only defines generic object types) lacks. However, it does not detail specific fields or formats for each group, so it is not a full replacement for detailed 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 ('Update backup software') and the HTTP endpoint ('Calls PATCH /w/company/backup_software'). This distinguishes it from sibling GET, POST, and DELETE operations for the same resource. It could be more explicit about what 'update' means in contrast to 'create' (POST), but the verb and endpoint make it 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 strongly implies when to use this tool (when updating backup software) but does not explicitly contrast it with sibling tools like post_w_company_backup_software or delete_d_company_backup_software_id. There is no direct when-to-use or when-not-to-use guidance, though the parameter routing instructions help situate the user. The usage context is implied rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
patch_w_company_companiesC
Update company Calls PATCH /w/company/companies. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers. Provide the request payload in body.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description must carry the full behavioral burden. It only says 'Update company' and describes parameter locations, but does not mention side effects, idempotency, whether the body is a partial update, required permissions, or what happens to unmentioned fields. 'Update' implies mutation, but the description omits all behavioral specifics.
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) and front-loads the core action ('Update company'). The 'Calls PATCH...' phrasing is slightly awkward but not harmful. No filler words or redundant explanation.
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 tool with zero annotations and no output schema (despite 'Has output schema: true', the schema is not provided in the context), the description is incomplete. It lacks information about the expected result, error conditions, whether it supports partial updates or replaces, and prerequisites like an existing company ID. An agent would not fully understand what the tool does beyond issuing a PATCH request.
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% (all params are generic objects with no descriptions). The description adds some semantic value by mapping 'route IDs' to path_params, 'filters and pagination' to query, 'required request headers' to headers, and the 'payload' to body. However, it doesn't specify the content of these objects, leaving the actual company fields undocumented. This only partially compensates for the schema gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Update') and resource ('company'), and references the REST method PATCH /w/company/companies. It clearly differentiates from sibling tools like post_w_company_companies (create) and delete_d_company_companies_id (delete), though it doesn't explicitly name 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 gives no guidance on when to choose this tool over alternatives. It only tells where to put parameter components (path_params, query, headers, body). It doesn't mention creating a company with POST, retrieving with GET, or deleting with DELETE, so an AI agent lacks usage context for making the correct selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
patch_w_company_compliance_assessmentC
Update compliance assessment Calls PATCH /w/company/compliance_assessment. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers. Provide the request payload in body.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full disclosure burden. It indicates the operation mutates a compliance assessment, but it does not disclose side effects, idempotency, required authorization, validation behavior, or what happens to existing 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 compact and front-loaded with the primary action. Each sentence conveys a distinct piece of request-construction guidance without unnecessary 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 four opaque parameters and no annotations, the description is too generic to let an agent construct a correct request. It omits concrete route IDs, query parameter names, header requirements, and the expected payload shape, so meaningful details needed for invocation 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%, so the description must compensate. It adds minimal meaning by telling which parameter group holds route IDs, filters/pagination, headers, and body, but it does not specify actual field names, types, or required values. The body remains an opaque JSON object with no structure 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 clear action ('Update compliance assessment') and identifies the HTTP verb and resource path (`PATCH /w/company/compliance_assessment`). It is distinguishable from the CRUD siblings by the combination of verb and resource, though it does not explicitly name 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?
No guidance is provided on when to use this tool versus alternatives. The description only explains how to structure the request (path params, query, headers, body), not when this update operation is appropriate compared to POST or GET variants.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
patch_w_company_credentialsC
Update credential Calls PATCH /w/company/credentials. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers. Provide the request payload in body.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full burden of disclosing behavioral traits. The description only mentions the HTTP method and parameter placement; it doesn't disclose that this is a mutation (PATCH implies, but doesn't state, partial updates), potential side effects, authorization requirements, or what happens on failure. It doesn't describe the response or error behavior beyond the endpoint.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence of about 35 words, which is appropriately concise. It front-loads the purpose ('Update credential') and then explains parameter placement. There's no fluff or repetition, each clause adds specific guidance on where to put each parameter. However, it could be more structured by separating the purpose from the parameter instructions, but overall it's 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?
Given the output schema exists)Skip? No, the output schema exists but the description doesn't need to explain return values; however, the tool has 4 parameters, all optional, with 0% schema coverage. The description is too sparse to enable correct invocation: it fails to specify required route IDs, acceptable query parameters, expected headers, or body structure. An agent would struggle to construct a valid request without additional documentation. The description is incomplete for a potentially complex credential update 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% and parameters are generic (body, query, headers, path_params) with no specifics. The description does add some semantic value by mapping these: route IDs in path_params, filters and pagination in query, request headers in headers, payload in body. However, it doesn't explain what 'filters' or 'pagination' mean in this context, nor what the body payload should contain. Since coverage is 0%, the description must compensate heavily but it only provides high-level placement, leaving the agent guessing about actual 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 it updates credentials via a PATCH endpoint and specifies the resource. It distinguishes from siblings like get_r_company_credentials or post_w_company_credentials by the verb 'Update' and the HTTP method 'PATCH', so an agent can understand the 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?
The description provides basic context (update credentials, HTTP method) but no guidance on when to use this tool versus alternatives like post_w_company_credentials or delete_d_company_credentials_id. It doesn't mention prerequisites, required permissions, or when a partial update is appropriate. No exclusions or alternatives are named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
patch_w_company_custom_profileA
Update custom profile Calls PATCH /w/company/custom_profile. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers. Provide the request payload in body.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It does disclose the essential trait — this is a mutating write operation (PATCH) on the custom profile — and hints that headers may carry required credentials ('any required request headers'). It does not describe side effects, whether the update is partial or full replacement, auth specifics, or rate limits. Minimal but non-misleading 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?
Three sentences with zero filler. The purpose is front-loaded in the first sentence, and the two following sentences efficiently map parameters to HTTP concepts (path, query, headers, body). Every sentence earns its place and contributes information needed to construct the call.
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 no annotations and 0% schema coverage, the description explains the request envelope well but leaves payload contents undefined — an agent still cannot know which custom-profile fields the body should contain or which route ID is required. The output schema exists, so return shape is covered, but input-level completeness for a four-parameter mutation tool is only partially met.
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 four parameters are generic containers ({} with additionalProperties), so the schema contributes no meaning. The description compensates by assigning each container a role: route IDs → path_params, filters and pagination → query, required request headers → headers, request payload → body. This is genuine semantic value added beyond the schema, though it stops short of enumerating actual body fields or filter 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 verb and resource ('Update custom profile') and anchors it with the HTTP method and endpoint (PATCH /w/company/custom_profile). Among the sibling tools this is clearly the update variant of the custom_profile CRUD family (get_r_company_custom_profile, post_w_company_custom_profile, delete_d_company_custom_profile_id), so the operation is unambiguous. However, it does not explicitly name or contrast those alternatives, which keeps it one step below the strongest definitions.
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 rather than stated: 'Update custom profile' tells the agent this tool is for modifying an existing profile, which distinguishes it from the read/create/delete siblings. There is no explicit when-to-use guidance, no prerequisites (e.g., the profile must exist or be fetched first), and no named alternatives or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
patch_w_company_custom_ticketing_templateC
Update custom ticketing template Calls PATCH /w/company/custom_ticketing_template. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers. Provide the request payload in body.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must carry the full burden of behavioral disclosure. It only states 'Update' and 'PATCH,' which imply mutation, but it does not describe whether the update is partial or full, whether it is idempotent, what authorization is required, or what happens when the target template does not exist. This is insufficient for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded with the purpose and endpoint. The second sentence efficiently lists how each parameter container should be used. The missing punctuation between 'template' and 'Calls' is a minor readability issue, but the overall structure is reasonably 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 tool with no annotations and an effectively empty schema, the description is under-specified. It does not identify required path parameters, body structure, filter names, pagination format, or error scenarios. The presence of an output schema helps for return values, but the request contract remains too vague for 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?
The schema has 0% property coverage, so the description must compensate. It does map the four generic containers to their HTTP roles: route IDs in path_params, filters and pagination in query, request headers in headers, and payload in body. However, it names no concrete fields, route ID keys, pagination parameters, or body properties, leaving an agent unable to construct a specific, 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 description opens with a clear verb and resource: 'Update custom ticketing template,' and reinforces it with the endpoint PATCH /w/company/custom_ticketing_template. It is clearly an update operation, but it does not explicitly differentiate itself from the sibling create/get/delete template tools beyond the verb and HTTP method.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 post_w_company_custom_ticketing_template or get_r_company_custom_ticketing_template. The description explains where to place parameters but not when PATCH is the appropriate choice, what prerequisites exist, or what alternatives should be considered.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
patch_w_company_discovery_settingsA
Update discovery setting Calls PATCH /w/company/discovery_settings. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers. Provide the request payload in body.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It only states 'Update discovery setting' and the HTTP method, without disclosing whether it's a partial update, what fields are typically modified, auth requirements, side effects, or behavior if the resource doesn't exist. The mention of 'filters and pagination in query' is ambiguous for a PATCH, adding uncertainty about whether it updates one or multiple resources. This is insufficient for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three concise sentences with no filler. The purpose is front-loaded, and the parameter mapping is stated efficiently. 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 the tool has 4 optional generic parameters and an output schema (not shown), the description tells the agent what data goes where but lacks detail about the payload structure, update semantics, or preconditions. For a PATCH endpoint, this is borderline adequate; an agent might need more to construct a valid body, but the endpoint name and standard REST patterns provide some inference. The description is not completely inadequate but leaves 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?
The schema has 0% description coverage and generic 'anyOf' objects for all parameters. The description compensates by explaining the role of each parameter: path_params for route IDs, query for filters/pagination, headers for required headers, and body for the payload. This adds meaningful semantics beyond the bare schema, though it doesn't specify the content of the body or query (e.g., which fields are updatable).
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?
Clearly states the action ('Update discovery setting'), the resource ('discovery settings'), and the exact HTTP endpoint (`PATCH /w/company/discovery_settings`). This distinguishes it from sibling tools like get_r_company_discovery_settings (read), post_w_company_discovery_settings (create), and delete_d_company_discovery_settings_id (delete).
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 clear guidance on where to put each parameter type (route IDs in path_params, filters/pagination in query, headers in headers, payload in body). This gives context on how to structure the call, though it doesn't explicitly state when to use this tool over its siblings (e.g., 'use this to modify existing settings'). The intended usage is implied by the verb 'update' and the endpoint.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
patch_w_company_edrC
Update edr Calls PATCH /w/company/edr. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers. Provide the request payload in body.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It reveals that this is a PATCH operation (implying partial update) but does not state whether the update is partial or full replacement, what fields are updatable, whether the operation is idempotent, what happens if the route ID does not exist, or what the response contains. The description is purely mechanical (where to put parameters) and adds no behavioral context beyond the HTTP verb already visible in the tool 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 a single sentence of reasonable length and is front-loaded with the action and resource. It wastes no words and is easy to parse. However, it is somewhat repetitive with the endpoint path already in the tool name, and the mechanical parameter-placement instructions could be more compactly expressed.
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 4 parameters, 0% schema description coverage, no annotations, and a complex sibling set (including get_r_company_edr, post_w_company_edr, delete_d_company_edr_id), the description is incomplete. An agent cannot determine what a valid request looks like, what the response will be, or how this update differs from the POST create operation. The output schema exists but the description does not reference it or explain the semantics of the update.
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 schema's lack of parameter documentation. The description does explain the high-level role of each parameter container (path_params for route IDs, query for filters/pagination, headers for request headers, body for payload), which is some value. However, it does not specify which route IDs are valid, what filters or pagination parameters are supported, what headers are required, or what the body schema should look like. The body parameter is completely untyped (anyOf {} or null), so the agent has no idea what payload to construct.
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 verb 'Update' and the resource 'edr Calls' with the endpoint path, which is clear enough to identify the operation. However, it does not explain what an EDR call is or what updating it entails, and it does not distinguish this tool from the sibling patch_w_company_edr-like tools (e.g., patch_w_company_companies, patch_w_company_credentials) beyond the resource name. The endpoint path is helpful but the description is essentially a restatement of the tool name with HTTP routing 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?
The description provides no guidance on when to use this tool versus alternatives. It does not mention that this is the PATCH counterpart to get_r_company_edr or post_w_company_edr, nor does it explain what conditions warrant updating an EDR call. The only usage-related information is the generic instruction to put route IDs in path_params, which is a mechanical detail rather than a decision guideline.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
patch_w_company_event_setC
Update event set Calls PATCH /w/company/event_set. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers. Provide the request payload in body.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It only says 'Update event set' and repeats the HTTP method and parameter placement. It does not disclose whether the update is partial or full replacement, whether it requires special permissions, whether it is reversible, or what happens to unspecified fields. For a mutation tool with zero annotation coverage, 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 a single sentence and reasonably compact, but it is somewhat repetitive: 'Update event set' and 'PATCH /w/company/event_set' convey the same information. The parameter-placement guidance is front-loaded and useful, but the sentence structure is a run-on that mixes the purpose with HTTP mechanics. It earns a middle score for being short but not optimally 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?
Given the tool has no annotations, no parameter documentation, and a generic schema, the description is far from complete. It does not explain the event set resource, the update semantics, required identifiers, or the response format. The output schema exists, so return values are covered, but the input contract is almost entirely unspecified. An agent would struggle to construct a correct request beyond knowing where to place parameters.
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 parameters (body, query, headers, path_params) are generic containers with no property definitions. The description adds only that route IDs go in path_params, filters/pagination in query, headers in headers, and payload in body. This is useful routing information, but it does not explain what fields the body should contain, what filters are supported, or what route IDs are required. The description partially compensates for the empty schema but leaves the actual semantics 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 the verb 'Update' and the resource 'event set', and includes the HTTP method and path. However, it does not explain what an 'event set' is or what fields/behavior the update affects, and it does not distinguish this from the sibling patch tools (e.g., patch_w_company_companies, patch_w_company_credentials) beyond the resource name. The resource name is clear enough to identify the target, but the purpose is thin.
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. It does not mention that this is the PATCH counterpart to post_w_company_event_set or that get_r_company_event_set is for reading. There is no context about prerequisites, idempotency, or when a partial update is appropriate. The agent must infer usage from the resource name and HTTP verb.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
patch_w_company_pii_scan_settingsC
Update pii scan setting Calls PATCH /w/company/pii_scan_settings. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers. Provide the request payload in body.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It identifies the operation as a PATCH (mutation) but does not disclose side effects, idempotency, permission requirements, reversibility, or response behavior. For a mutation tool, 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?
Three short sentences with no unnecessary words. Purpose is front-loaded, and parameter placement is described compactly. The 'Calls PATCH' clause is slightly redundant with 'Update' but is not wasteful.
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 insufficient given the degenerate schema (all optional generic objects) and no annotations. It tells where to put things but not what constitutes valid values, especially the body payload for a PATCH operation. The presence of an 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?
The schema has 0% description coverage reassuringly, but the description maps each parameter container to its role: path_params for route IDs, query for filters/pagination, headers for request headers, body for payload. This adds basic semantics, but it does not enumerate specific parameters or formats, leaving the agent guessing about required route IDs or body structure.
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 ('Update') and resource ('pii scan setting'), and references the HTTP PATCH method. It is clear that this tool modifies an existing pii scan setting, and the verb distinguishes it from sibling get/post/delete tools. It loses a point because it does not explicitly describe what 'update' entails (e.g., which fields, effects).
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 vs alternatives. It does not mention that post_w_company_pii_scan_settings should be used for creating settings, or that this tool is for updating existing ones. The parameter placement instructions are about how to call, not when to select, leaving the agent to infer usage 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.
patch_w_company_schedulerC
Update scheduler Calls PATCH /w/company/scheduler. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers. Provide the request payload in body.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states the tool 'updates' a scheduler, implying a mutating operation, but provides no details on side effects, idempotency, required permissions, or what exactly gets updated. It also does not mention any rate limits or authentication requirements. The description merely describes how to structure the request, not the operational 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 brief, with no redundant language. The only minor flaw is the awkward phrasing 'Update scheduler Calls `PATCH /w/company/scheduler`' where the capitalization of 'Calls' and lack of a comma makes it slightly awkward, but it is still compact and front-loaded with the core action. Every sentence contributes to the utility.
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 insufficient for an agent to correctly invoke this tool. It does not explain what the body payload should contain, what route IDs are needed, or how filters/pagination should be formatted. While an output schema exists崗, the description does not provide enough context about the resource's data structure or the effect of the update. Given the presence of siblings like post_w_company_schedulerainer, the absence of any specifics leaves the agent guessing.
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 descriptions for any of the four parameters (0% coverage), so the description must compensate. It adds useful context by mapping generic containers to HTTP concepts: route IDs in path_params, filters/pagination in query, headers in headers, and payload in body. However, it does not specify what fields the body should contain or what path parameters are expected, leaving significant ambiguity. The description adds some value but not enough to fully clarify the 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 clearly states the action 'Update scheduler' and identifies the resource as a scheduler under the company context, differentiating it from sibling tools like post_w_company_scheduler (create) and delete_d_company_scheduler_id (delete). However, it does not explicitly distinguish itself from other update-type tools, relying on the resource name to convey specificity. Overall, the verb and resource are 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?
No guidance is provided about when to use this tool versus alternatives. It does not explain that this is for modifying an existing scheduler, nor does it mention when to use post_w_company_scheduler or delete. The parameter placement instructions are not usage guidelines; they are about request construction. There are no exclusions or conditions, 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.
patch_w_company_tag_rulesA
Update tag rule Calls PATCH /w/company/tag_rules. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers. Provide the request payload in body.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It identifies the operation as a PATCH/update, which implies mutation, but it does not disclose permissions, auth requirements, idempotency, reversibility, required headers, or side effects. The parameter-placement instructions are structural, not behavioral.
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. It front-loads the action and endpoint, then efficiently maps the four generic parameters to their intended request locations. 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 mutating PATCH tool with no annotations, a generic schema, and no required parameters, this description is not complete enough for safe and correct invocation. It omits the request payload shape, route ID examples, required header details, authorization needs, and any behavioral caveats. The output schema exists but the description does not explain what a successful update returns or how errors 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?
With 0% schema description coverage and fully generic schema properties, the description compensates by assigning meaning to each parameter: route IDs go in path_params, filters and pagination in query, required request headers in headers, and the request payload in body. It does not list exact field names or payload structure, but it gives an agent enough semantic grounding to assemble a 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 states a specific verb and resource: 'Update tag rule' with the explicit HTTP method and path 'PATCH /w/company/tag_rules'. This clearly differentiates it from sibling tools like post_w_company_tag_rules, delete_d_company_tag_rules_id, and the get_r_company_tag_rules variants.
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 'Update tag rule' and the PATCH verb imply this tool is for modifying an existing tag rule, but no explicit guidance is given about when to prefer it over post_w_company_tag_rules or delete_d_company_tag_rules_id. There are no alternatives, exclusions, or preconditions mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
patch_w_company_tagsC
Update tag Calls PATCH /w/company/tags. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers. Provide the request payload in body.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the full burden of behavioral disclosure. It reveals the HTTP method and where to place parameters, but does not describe side effects, idempotency, required auth/headers, or what the response signals. This is thin for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences get the core information up front and waste little space. The endpoint is front-loaded, and each sentence adds a distinct routing instruction. The grammar issue 'tag Calls' is a minor blemish.
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 complete at the level of parameter routing, but it does not tell the agent what a tag update semantically involves, what the required headers are, or what the payload should contain. Even with an output schema, an agent would struggle to form a correct update request just from this 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?
With 0% schema description coverage, the description adds meaningful routing context: route IDs go in path_params, filters and pagination in query, required headers in headers, and payload in body. However, it does not explain the expected fields of the body or the name/format of the route IDs and filters.
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 verb ('Update tag') and the exact HTTP endpoint ('PATCH /w/company/tags'), which clearly differentiates it from sibling tools like post_w_company_tags, get_r_company_tags, and delete_d_company_tags_id. It slightly overstates clarity with the awkward 'tag Calls' phrasing.
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 siblings such as post_w_company_tags for creating tags or delete_d_company_tags_id for deleting them. The description merely restates that it is an update operation and does not mention prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
patch_w_integration_company_mappingsA
Update company mapping Calls PATCH /w/integration/company_mappings. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers. Provide the request payload in body.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavioral traits, but it only says 'Update' and restates the HTTP method. It does not mention partial-update semantics, side effects, required permissions, error behavior, or what happens if the mapping does not 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?
Two sentences deliver the endpoint and the routing of every parameter with no filler. The action is front-loaded and 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?
For a mutating endpoint with no annotations and an empty request schema, the description is incomplete: it does not say what fields the body should contain, what route IDs are valid, or which query filters/pagination options exist. The output schema does not help an agent construct the request.
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 zero descriptions, so the description compensates by assigning a clear role to each parameter: route IDs in path_params, filters/pagination in query, headers in headers, and payload in body. It stops short of enumerating actual field names or formats, but it is far more useful than 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 opens with a clear action and resource ('Update company mapping') and pins it to the exact HTTP endpoint (PATCH /w/integration/company_mappings). This differentiates it from sibling get/post/delete operations on the same resource.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The verb 'Update' and the PATCH method imply this is the tool to use when modifying an existing company mapping, and the description tells where each argument belongs. However, it never states when not to use it or names alternatives such as POST for creation or DELETE for removal, 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.
patch_w_integration_integration_credentialsC
Update integration credential Calls PATCH /w/integration/integration_credentials. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers. Provide the request payload in body.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description must carry the behavioral disclosure burden, but it only restates the mutation ('Update') and HTTP method and gives a generic routing template. It does not mention side effects, required permissions, idempotency, or what fields are modified, which is insufficient for a write operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences with the purpose front-loaded and parameter routing in the second sentence. There is no filler, though the second sentence reads as a generic template that could apply to many endpoints.
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, the agent lacks enough information to know what fields the integration credential update accepts or which path/query values are valid; the path_params instruction is also suspicious because the endpoint string contains no visible path parameters. The description is too generic for a tool with 0% schema coverage and no annotations.
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 path_params to route IDs, query to filters/pagination, headers to required headers, and body to request payload. However these are high-level labels, and 'request payload' does not reveal the actual body structure, which is critical since body is an unconstrained {} in 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 'Update integration credential' and gives the exact PATCH endpoint, making the operation and resource clear. It distinguishes itself from sibling get/post/delete credential tools via the update verb, though it does not define what an integration credential 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?
There is no guidance on when to use this tool instead of sibling tools like post_w_integration_integration_credentials or the get/delete variants. The instruction 'Provide route IDs in path_params...' is invocation mechanics, not selection criteria, and 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.
patch_w_integration_integration_rulesB
Update integration rule Calls PATCH /w/integration/integration_rules. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers. Provide the request payload in body.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It only states that this is a PATCH update and where parameters go, without covering partial-update semantics, required permissions, side effects, or error behavior. This is a significant gap for a mutating 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?
Two sentences, front-loaded with the endpoint and method, with no filler. Every sentence adds information needed to construct the request.
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 4-parameter mutation tool with no annotations and a fully generic schema, the description is too thin. It lacks required-field details, update semantics, and any mention of authentication or error conditions. The output schema covers return shape, but request construction remains 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?
With 0% schema coverage, the description compensates by mapping each generic parameter slot to an HTTP role: path IDs, query filters/pagination, headers, and body. However, it does not name actual fields or provide any payload structure, leaving the agent to guess at concrete integration rule data.
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 operation as updating an integration rule and gives the exact HTTP endpoint and method. This distinguishes it from sibling create/get/delete integration rule 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 provides clear parameter placement instructions but no explicit when-to-use guidance or alternatives. The update semantics are implied by the verb and PATCH method, but siblings like post_w_integration_integration_rules are not mentioned as the create alternative.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_report_builder_cover_pageB
Create Report Calls POST /report_builder/cover_page. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers. Provide the request payload in body.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It only says 'Create Report Calls', which is a nearly tautological restatement of the endpoint and implies a mutating POST operation, but it does not disclose side effects, required permissions, rate limits, or the nature of the response. This is a significant gap for a write operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences with zero filler. It front-loads the endpoint and method, then efficiently distributes parameter responsibilities. Every sentence adds actionable 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 POST operation with four generic object parameters and no schema detail, this description is inadequate. It does not explain what a cover page is, what data must be supplied, what the response contains (despite an output schema existing), or any preconditions. An agent would likely struggle to call this tool correctly without external documentation.
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 compensates somewhat by assigning functional roles to each parameter (path_params for route IDs, query for filters/pagination, headers for request headers, body for payload). However, it remains generic and does not provide concrete examples, formats, or required fields, so the added value is moderate.
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 ('Create Report') targeting a specific endpoint (POST /report_builder/cover_page). It distinguishes itself from the GET variant by the verb 'Create' and the HTTP method, though it does not explicitly clarify what a 'cover page' is or contrast it with the sibling GET 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 concrete guidance on where to place parameters (route IDs in path_params, filters and pagination in query, headers, and payload in body), which helps an agent structure the call. However, it does not indicate when to use this POST tool versus the GET equivalent or other report builder tools, leaving the selection condition implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_report_builder_create_report_jobB
Create Report Calls POST /report_builder/create_report_job. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers. Provide the request payload in body.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must carry the burden of behavioral disclosure. It does reveal that this is a POST-based create operation, but it does not explain side effects, whether report generation is asynchronous, what authentication or headers are actually required, or what happens after the job is created. This is a meaningful gap for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences deliver the endpoint, parameter placement, and payload instruction without any filler. The most important information is front-loaded, and every sentence contributes to 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 description is not sufficient for an agent to confidently invoke this complex API: it does not specify which route IDs are valid, what filters or pagination syntax to use, which headers are mandatory, or what the request payload must contain. The generic schema and absent annotations leave too much unspecified for a non-trivial create-report-job 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?
The schema is completely generic and has 0% description coverage, so the description must compensate. It does add useful semantic meaning: path_params contains route IDs, query holds filters and pagination, headers holds required request headers, and body holds the payload. It lacks concrete field names or payload details, but it makes the otherwise opaque schema usable at a basic level.
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 ('Create Report') and names the exact endpoint (`POST /report_builder/create_report_job`), so an agent knows it creates a report job. It is distinguishable from siblings like `get_report_builder_get_report_link` and `post_report_builder_update_standard_report_settings` by its create verb and endpoint, though it does not explicitly call out any 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?
The description gives practical how-to guidance by telling the agent where each kind of input belongs: route IDs in path_params, filters/pagination in query, headers in headers, and payload in body. However, it never says when to prefer this tool over related report-builder tools or when not to use it, leaving selection mostly implied by the name and endpoint.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_report_builder_update_standard_report_settingsC
Create Report Calls POST /report_builder/update_standard_report_settings. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers. Provide the request payload in body.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It does not disclose side effects (e.g., whether settings are overwritten, whether authentication is required, or the response structure). The description mentions 'Provide the request payload' but remains mostly oblivious to mutation risks.
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 concise (two sentences) and front-loads the primary action, but it is under-specific rather than efficiently structured. The brevity is not earned because it omits crucial 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?
Given the tool's complexity (4 generic parameters, no schema, no annotations, an output schema exists but no detail), the description is grossly incomplete. An agent cannot infer required payload structure, domain constraints, or error 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 coverage is 0%, and parameters remain generic opaque objects (path_params, query, headers, body). The description adds no meaning beyond the schema—it says to provide these fields but leaves agents guessing what content goes into each.
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 largely a generic wrapper echoing the endpoint path and HTTP method, with a vague verb 'Create Report'. It does not specify what 'standard report settings' are, what the update affects, or what constitutes success.
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 sibling tools like get_report_builder_get_standard_report_settings or other report builder operations. The description only lists generic HTTP parameter placements, not domain-specific usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_report_builder_upload_templateC
Report Settings Calls POST /report_builder/upload_template. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers. Provide the request payload in body.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It reveals the HTTP method (POST) and endpoint, implying a write/upload operation, but it does not state side effects, required authentication, file format expectations, or whether this overwrites an existing template. The generic 'Provide the request payload in body' adds no behavioral detail.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded with the endpoint, but the second half is generic boilerplate that could apply to any HTTP tool. It earns a middle score because it is not verbose, yet the space is not used efficiently to convey tool-specific 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?
Given the tool has 4 parameters, no annotations, and 0% schema coverage, the description is incomplete. It does not explain the upload template concept, the expected body format, the meaning of route IDs, or the response. The presence of an output schema helps, but the description still leaves an agent without enough context 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 0%, so the description must compensate, but it only restates the schema's parameter names (path_params, query, headers, body) without adding any meaning. It says route IDs go in path_params and filters/pagination in query, which is a small hint, but it does not explain what the body should contain, what route IDs refer to, or what filters are available. The description adds minimal value over the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the HTTP method and endpoint ('Calls POST /report_builder/upload_template') and mentions 'Report Settings', which gives a general sense of the operation. However, it does not explain what uploading a template actually does, what a template is, or what the expected outcome is. It is distinguishable from siblings only by the endpoint name, not by a clear functional description.
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 does not mention that this is a write operation, nor does it contrast with related report builder tools like get_report_builder_download_default_template or post_report_builder_create_report_job. The only usage hint is the generic instruction to put route IDs in path_params, filters in query, etc., which is about parameter placement, not about when to choose this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_w_asset_assetsB
Create asset Calls POST /w/asset/assets. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers. Provide the request payload in body.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It signals mutation through 'Create' and 'POST,' but does not mention authentication requirements, idempotency, side effects on existing assets, or failure modes. The endpoint and parameter placement details are structural rather than behavioral.
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 main action is front-loaded, and each clause adds useful routing information about one or more 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?
Despite having an output schema, the description lacks the specific header names, route ID values, body fields, and auth context needed to invoke the endpoint reliably. It covers parameter placement but leaves the actual API contract to external knowledge, which is a significant gap for a tool with no annotations and no schema-level property documentation.
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 four opaque anyOf object properties with zero property descriptions (0% coverage). The description compensates by assigning a clear semantic role to each parameter: route IDs in path_params, filters/pagination in query, required headers in headers, and the payload in body. It still omits specific key names and required body fields, but it adds substantial meaning beyond the bare 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 opens with the concrete verb and resource, 'Create asset,' and ties it to the exact endpoint, `POST /w/asset/assets`. This clearly identifies it as the create operation and distinguishes it from sibling patch/delete/get asset tools, 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 gives no guidance on when to use this tool versus sibling tools such as patch_w_asset_assets or delete_d_asset_assets_id. It explains how to distribute inputs across path_params, query, headers, and body, but not what conditions should trigger this choice or when it should be avoided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_w_asset_suppress_vulnerabilityC
Create suppres vulnerability Calls POST /w/asset/suppress_vulnerability. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers. Provide the request payload in body.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full transparency burden, but it only reveals an HTTP method and a URL. It does not mention side effects, permission requirements, whether the operation is reversible, what will be modified, or error cases. For a POST operation, this missing behavioral detail 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-loaded with the endpoint call, and the parameter placement guidance is compact. The awkward 'suppres' typo and the failure to clearly phrase the action reduce polish, but there is very little fluff.
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 input schema is generic and the description does not explain what values the body/query actually accept. With no annotations and four fully untyped parameters, the description is only a shallow infrastructure-level wrapper and leaves too much unsolved for a tool that creates/suppresses vulnerability records.
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 coverage, the description must compensate, and it partially does by mapping path_params to route IDs, query to filters/pagination, headers to required headers, and body to the payload. However, it does not name the query parameters, headers, body fields, or give even a minimal payload example, so an agent cannot reliably construct a request from this 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 essentially restates the tool name: 'Create suppres vulnerability' reproduces 'post' and 'suppress_vulnerability' without defining the underlying business effect. It does not say whether it creates a suppression record, marks a vulnerability as suppressed, or performs a one-time suppression action, so an agent cannot infer the operation's intent from the 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 only usage guidance is generic parameter placement: route IDs in path_params, filters/pagination in query, headers in headers, payload in body. There is no explanation of when to use this tool versus its siblings, no prerequisites, and no exclusions. An agent is not told what problem this endpoint solves.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_w_authorizeC
Authorize Calls POST /w/authorize. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description carries the full burden of behavioral disclosure. It reveals this is a POST (implying mutation) and that headers may be required, but it does not describe side effects, whether authorization changes state, idempotency, permissions needed, or response behavior. The transparency 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 description is short and front-loaded with the endpoint, and the parameter mapping is succinct. But the opening phrase 'Authorize Calls' is awkward and adds little, and the instructions are crammed into one run-on sentence. It is concise but not optimally 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 tool with zero annotations, zero schema coverage, and four generic free-form parameters, the description leaves too much unexplained: the business purpose of authorization, what route IDs represent, what the response contains, and required inputs are not specified. The presence of an output schema helps but does not substitute for purpose and selection 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 helpfully maps path_params to 'route IDs', query to 'filters and pagination', and headers to request headers, which adds meaning beyond the bare schema. However, it omits the 'body' parameter entirely and leaves 'route IDs' vague, so the compensation is incomplete.
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 the fragment 'Authorize Calls `POST /w/authorize`', which merely restates the tool name and endpoint without explaining what authorization means, what resource it acts on, or what business outcome it produces. It gives the HTTP method and path, so it is not a pure tautology, but an agent cannot tell what this tool is for or how it stands apart from the many sibling POST 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 about when to use this tool versus alternative tools. The description only says where to place route IDs, filters, and headers; it never states the conditions that warrant calling 'authorize' or mentions any sibling tool as an alternative. With dozens of sibling endpoints, the agent is left to guess purpose and selection context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_w_company_agent_credentials_mappingC
Create agent credential mapping Calls POST /w/company/agent_credentials_mapping. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers. Provide the request payload in body.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of behavioral disclosure. It mentions the HTTP verb POST, but does not mention any side effects, required permissions, validation rules, idempotency, or exceptions. The tool is a create operation, so the agent might benefit from knowing whether it can be repeated or if there are constraints, but nothing is 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 short and front-loads the purpose. However, it uses a repetitive pattern (repeating 'provide' for each parameter class) that could be condensed, but overall it is efficient for the 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?
Despite the presence of an output schema, the description lacks essential details for an agent to call the tool successfully. It doesn't explain what specific fields are required in body, what the path parameters are, or how to construct the request. The tool is part of a complex API, but the description is generic and 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 coverage is 0%, so the description must explain the parameters. It only says to put route IDs in path_params, filters/pagination in query, headers in headers, and payload in body, but gives no details on actual structure or required fields. This is a generic restatement of the parameter names, not actionable 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 that the tool creates an agent credential mapping, which is a specific verb and resource. It also gives the endpoint path, making the function clear. However, it does not differentiate from the sibling tools like patch or delete for the same resource, but the create intent 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?
The description says to provide route IDs, filters, pagination, headers, and payload, but does not specify when to use this tool versus the get/patch/delete siblings. No context about prerequisites or typical use cases is given, leaving the agent to infer when creation is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_w_company_agent_discoverysettings_mappingC
Create agent discoverysetting mapping Calls POST /w/company/agent_discoverysettings_mapping. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers. Provide the request payload in body.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure, but it only restates the mutation ('Create') and the endpoint. It does not mention side effects, required permissions, idempotency, or what happens to existing mappings, so an agent cannot anticipate the operational impact of calling 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 two concise sentences with the primary action front-loaded and no filler. Every sentence contributes either semantic intent or request-shaping guidance, though the endpoint re-statement is mildly redundant with 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 POST creation tool with four opaque generic parameters and no annotations, the description is incomplete: it does not clarify what a 'discoverysettings mapping' is, what the request payload should contain, or which route IDs are needed. The presence of an output schema reduces the need to describe return values, but the description still leaves an agent unable to construct a correct request.
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 coverage is 0%, so the description must compensate, and it partially does by explaining the role of each generic container: path_params hold route IDs, query holds filters/pagination, headers hold request headers, and body holds the payload. However, it does not specify which IDs, filters, or payload fields are required, leaving the agent to guess the concrete shape.
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: 'Create agent discoverysetting mapping,' so an agent can infer this is a write operation for the discovery-settings mapping collection. It also states the exact endpoint, which distinguishes it from the sibling get/patch/delete operations on the same resource, 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?
There is no guidance on when this tool should be used versus its siblings (e.g., when a new mapping is needed vs. updating an existing one via patch_w_company_agent_discoverysettings_mapping). The description only explains how to structure the HTTP request, not under what conditions the tool is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_w_company_application_baseline_rulesB
Create application baseline rule Calls POST /w/company/application_baseline_rules. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers. Provide the request payload in body.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations present, the description carries the full burden of behavioral disclosure, but it only says 'Create' and maps HTTP parameters. It does not mention side effects, required permissions, validation behavior, idempotency, or what happens on conflict. This is minimal for a mutating POST 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 mostly scannable, with the core action stated first. The only minor waste is 'Calls `POST /w/company/application_baseline_rules`', which duplicates the tool name and endpoint already visible in the tool name, but the rest of the sentence is informative and 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?
Although an output schema exists, the description still lacks essential context for a POST operation: required payload fields, required headers, route ID specifics, error/conflict behavior, and permission requirements. Given the generic schema and absent annotations, the definition is too thin for an agent to invoke this tool reliably 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?
The input schema is generic with 0% description coverage, so the description must compensate. It does helpfully map route IDs to `path_params`, filters and pagination to `query`, headers to `headers`, and the payload to `body`. However, it provides no actual parameter names, required fields, or formats, so it only partially compensates for the schema's absence of detail.
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 phrase, 'Create application baseline rule,' states a specific verb and resource, and the explicit endpoint `POST /w/company/application_baseline_rules` disambiguates it from the many sibling GET/PATCH/DELETE tools on the same resource. This is not a tautology; it identifies the operation and the target clearly.
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 about when to choose this tool over alternatives such as `patch_w_company_application_baseline_rules` or `get_r_company_application_baseline_rules`. It does not state prerequisites, exclusions, or conditions under which creation would be appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_w_company_attack_surface_domainB
Create attack surface domain Calls POST /w/company/attack_surface_domain. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers. Provide the request payload in body.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It reveals that this is a creating/POST operation, but it does not mention side effects, required authentication, idempotency, response behavior, or what happens on success or failure. This is insufficient for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no filler, and the primary purpose and endpoint are front-loaded. The wording is slightly awkward ('Create attack surface domain Calls') and the structure is terse, but every sentence contributes useful 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 create tool with zero annotations and a schema that describes only generic container objects, the description leaves major gaps: what an 'attack surface domain' is, which path route IDs are required, what filters/pagination parameters exist, what headers are required, and what the body should contain. The presence of an output schema helps with return values, but not with 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 coverage is 0% and the schema properties are generic objects with no field names, so the description's mapping is valuable: route IDs to path_params, filters/pagination to query, headers to headers, and payload to body. However, it stops at category-level guidance and never identifies specific parameter names, formats, or required fields, so it only partially compensates for 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 states a specific action ('Create attack surface domain') and names the exact HTTP endpoint (`POST /w/company/attack_surface_domain`). This clearly differentiates it from the sibling GET, PATCH, and DELETE tools for the same resource, even without naming 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 verb 'Create' and the POST method imply when this tool should be used, and the parameter-placement guidance is helpful. However, it never explicitly contrasts this tool with the related patch/get/delete siblings or states when not to use it, leaving the choice largely to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_w_company_backup_softwareC
Create backup software Calls POST /w/company/backup_software. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers. Provide the request payload in body.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It implies a mutation (POST) but doesn't disclose side effects, idempotency, auth requirements, or any potential consequences of creating backup software. Minimal behavioral insight is given.
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, which is concise, but it's under-specified rather than efficiently informative. It front-loads the action but then wanders into generic HTTP parameter placement without adding useful 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 create operation with no annotations and a 0% schema coverage, the description should explain what backup software is, what the payload should include, and what the response will be. It does none of this, making it incomplete for an agent 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?
Schema coverage is 0%, and the description only says to put 'route IDs' in path_params and 'filters and pagination' in query, but it doesn't explain what these mean or what the body payload should contain. It merely lists parameter locations without defining their semantic content.
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 'Create backup software' which is a clear verb+resource, but it doesn't distinguish this from other POST create tools like post_w_company_companies or post_w_company_tags. It adds the endpoint URI but that doesn't clarify purpose 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?
No guidance on when to use this tool versus alternatives or when it's appropriate to create backup software. It only gives generic placement instructions (path_params, query, headers, body) without explaining prerequisites or context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_w_company_bulk_deprecateC
Bulk deprecate assets Calls POST /w/company/bulk_deprecate. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers. Provide the request payload in body.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It indicates this is a bulk deprecation write operation but does not explain consequences, reversibility, required permissions, or what 'deprecate' actually changes for the assets.
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: it opens with the action and endpoint, then maps each request component to its parameter slot. No sentence is wasted, though the final 'Provide the request payload in body' is somewhat redundant with the parameter 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 no annotations and no useful input schema details, the description gives only a high-level routing map. An agent still cannot construct a valid request because the body shape, route ID format, filter structure, and pagination syntax are all unspecified.
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 generic `body`, `query`, `headers`, and `path_params` objects with zero descriptions, so the description must compensate. It does add useful high-level meaning by stating route IDs go in `path_params`, filters and pagination go in `query`, headers in `headers`, and the payload in `body`, but it stops short of defining exact field names or formats.
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 ('Bulk deprecate assets') and the exact endpoint (`POST /w/company/bulk_deprecate`), so an agent can tell what resource is being acted on. It doesn't explicitly differentiate from sibling tools, but the name and endpoint are distinctive enough within the sibling set.
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 or any conditions that would select it. It only explains how to call the endpoint, not why or when this operation is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_w_company_companiesB
Create company Calls POST /w/company/companies. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers. Provide the request payload in body.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the full burden. It states that the tool creates a company, which implies a mutating write, but it does not disclose side effects, authorization requirements, idempotency characteristics, or what happens on success. For a POST operation, this is a significant gap – an agent cannot anticipate whether that the call will create a duplicate or require special permissions.
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. The purpose is front-loaded, and the parameter mapping is concise and structured. Every sentence contributes actionable 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?
The description is a generic REST template that doesn't convey any domain knowledge about company creation. It omits required fields, available query parameters, authorization context, and the shape of the response. While an output schema exists, it is not provided here, so the agent has no way to know what a valid body looks like. This is inadequate for a CRUD operation among dozens of similar 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 0% schema description coverage, the description must compensateandar does add meaning by mapping each parameter container to its HTTP role: route IDs in path_params, filters/pagination in query, headers in headers, and the payload in body. This is more than the schema provides. However, it doesn't specify the actual fields allowed in the body, what route IDs are valid, or which filters/pagination parameters are supported, leaving significant 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 the specific action 'Create company' and gives the exact HTTP endpoint `POST /w/company/companies`. The verb 'Create' clearly distinguishes this from the GET, PATCH, and DELETE siblings for the same resource, and the resource 'company' is explicit. Even though it doesn't name alternatives, the action-resource pair leaves no 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 use case is implied by the verb 'Create' – use this to create a new company. However, there is no explicit guidance about when not to use it, nor any mention of alternative tools like patch_w_company_companies for updates or get_r_company_companies for reads. The description provides no situational context beyond the action itself.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_w_company_compliance_assessmentC
Create compliance assessment Calls POST /w/company/compliance_assessment. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers. Provide the request payload in body.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry behavioral details. It does not disclose idempotency, permissions required, side effects, or response format. The description only repeats HTTP call mechanics and parameter placement, adding no insight into the operation's behavior beyond 'create'.
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 action is front-loaded, followed by parameter placement guidance. It is efficient and easy to parse, though it could be more informative without sacrificing 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 POST operation creating a compliance assessment, the description is incomplete. It does not describe the payload requirements, validation rules, response shape, or how this differs from similar company resource creation tools. Even with an output schema existing, the description fails to convey what the operation actually accomplishes beyond a generic create.
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 explicitly maps each parameter location to its intended content: route IDs in path_params, filters/pagination in query, headers, and payload in body. This adds meaningful semantics beyond the bare schema, though it doesn't detail the payload structure.
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 'Create compliance assessment' which is a specific verb and resource, clearly distinguishing it from the GET, PATCH, and DELETE siblings. It also names the HTTP endpoint, grounding the action concretely.
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 mechanical instructions on where to place parameters (path_params, query, headers, body) but does not explain when this tool should be used versus the GET, PATCH, or DELETE compliance assessment tools. No alternative or contextual trigger is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_w_company_credentialsB
Create credential Calls POST /w/company/credentials. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers. Provide the request payload in body.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It states that this is a POST/create operation, but it does not disclose what happens on success, what the response contains, whether authentication is required, what fields are mandatory, or whether the operation is reversible. For a mutation tool, this is a significant transparency 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 three short sentences with no filler. The core operation is front-loaded, and the parameter-placement guidance is compact. It could be slightly more structured, but every sentence contributes useful 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?
Despite having an output schema, the input schema is entirely unhelpful and the description does not compensate with required payload details, credential semantics, or path parameter specifics. An agent would struggle to construct a valid request beyond knowing where to put values. The tool is described only as a bare HTTP wrapper, which is insufficient for a create operation with no annotation support.
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 0% description coverage and generic object types for body, query, headers, and path_params. The description adds meaningful guidance by mapping route IDs to path_params, filters/pagination to query, headers to headers, and payload to body. However, it does not explain which route IDs, filters, or payload fields are expected, leaving the agent to guess at actual 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 states a specific verb and resource: 'Create credential' and the exact endpoint `POST /w/company/credentials`. This clearly distinguishes it from sibling tools like get_r_company_credentials, patch_w_company_credentials, and delete_d_company_credentials_id. It is slightly generic but 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 verb 'Create' implies when to use this tool, and the CRUD siblings imply alternatives, but no explicit when/when-not guidance or named alternative is provided. The usage context is clear enough for a simple create operation, but the description does not explain prerequisites or cases where a different 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.
post_w_company_custom_domainD
Custom Domain Calls POST /w/company/custom_domain. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers. Provide the request payload in body.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose effects and requirements. It does not mention that this is a write operation, potential side effects, required authentication, or what happens on success/failure. It only describes request construction.
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 endpoint, but the information provided is minimal. It is concise but lacks substance; the structure is acceptable, but the content is insufficient.
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 fails to explain the purpose, the shape of the body, or the expected behavior. The tool is part of a large REST API family, and this definition does not help the agent distinguish it from siblings or understand its functionality.
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 meaning to the four generic parameters (body, query, headers, path_params). It tells the agent to put certain things in parameters but does not explain what each parameter expects (e.g., what fields in body, what query filters are valid).
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 HTTP endpoint but does not state what 'custom_domain' represents or what the POST operation does to it. It is essentially a technical specification, not a functional description. The verb 'post' is implicit from the endpoint and the resource is unclear.
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 like post_w_company_custom_profile or any other post_w_* tool. The description simply instructs where to put parameters, not when to invoke the tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_w_company_custom_profileA
Create custom profile Calls POST /w/company/custom_profile. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers. Provide the request payload in body.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears full responsibility for behavioral disclosure. It only explains how to structure the request (path_params, query, headers, body) but does not mention side effects, permissions required, idempotency, return values, or error behavior. For a write operation (POST), 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 extremely concise—two short sentences—and front-loads the purpose before detailing request construction. There is no fluff or redundancy beyond the minor overlap of 'Create custom profile' and the endpoint mention. 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 tool has four free-form parameters and an output schema, the description should provide more context about the body content, authentication requirements, or expected response. It only describes where to place data, not what data to include (e.g., profile fields) or what the API returns. This is insufficient for an agent to correctly construct the request without additional documentation.
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 compensates by explaining the purpose of each free-form parameter: path_params for route IDs, query for filters/pagination, headers for request headers, and body for the payload. This gives agents meaningful guidance that the schemas lack, though it stops short of specifying exact field names or 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 verb 'Create' and the resource 'custom profile', and gives the exact endpoint. This distinguishes it from sibling tools like get_r_company_custom_profile (read), patch_w_company_custom_profile (update), and delete_d_company_custom_profile_id (delete). The action and target are unmistakable.
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 usage for creating a new custom profile via the verb 'Create' and the POST method, but it does not explicitly mention when to use this tool versus alternatives (e.g., patch for updates) or provide any exclusions. While the purpose is clear, there is no explicit routing guidance beyond what is obvious from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_w_company_custom_ticketing_templateB
Create custom ticketing template Calls POST /w/company/custom_ticketing_template. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers. Provide the request payload in body.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It reveals that the tool performs a POST/create operation, but does not explain side effects, authorization requirements, idempotency, validation behavior, or what happens on success or failure.
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-loads the core purpose and endpoint. The second sentence efficiently maps all four inputs to their roles, though it reads as a run-on with a missing period after 'template'.
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 POST endpoint with no annotations and completely generic input schema, the description does not provide enough context for an agent to know what a valid custom ticketing template payload looks like or which route IDs are relevant. An output schema exists, so return-value documentation is not required, but the input contract is too underspecified for 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 coverage is 0%, and all four parameters are generic objects with no descriptions. The description does add meaningful roles for each parameter — route IDs in path_params, filters/pagination in query, required headers in headers, and payload in body — but it stops short of describing the actual contents of the body or the expected structure of route IDs, so an agent still lacks the specifics needed to construct 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 immediately states a specific action and resource: 'Create custom ticketing template' and pins it to the exact endpoint, `POST /w/company/custom_ticketing_template`. This clearly distinguishes it from sibling tools like `patch_w_company_custom_ticketing_template` or `get_r_company_custom_ticketing_template`.
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 tells the agent where to put route IDs, query parameters, headers, and body, but gives no guidance on when to choose this tool over alternatives such as the PATCH sibling or when creation is appropriate. No exclusions, prerequisites, or conditions are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_w_company_discovery_settingsC
Create discovery setting Calls POST /w/company/discovery_settings. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers. Provide the request payload in body.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It implies a write operation via 'Create' but provides no details on side effects, authentication requirements, the nature of the response, or whether the operation overwrites existing settings. It only says 'any required request headers' without indicating which ones, leaving significant ambiguity about the 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?
Two sentences with no filler. It front-loads the action and endpoint, then provides parameter placement in a clear order. It's appropriately concise for the information given.
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 insufficient for a create operation with four open-ended parameters and no annotations. It lacks details on required fields in the body, the expected structure of the payload, authentication requirements, and result details. While an output schema exists, the description should provide more domain context, especially given the low schema coverage.
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 0% description coverage, so the description must compensate. It does map each parameter group: path_params for route IDs, query for filters/pagination, headers for headers, and body for the payload. This is helpful at a high level, but it doesn't specify the shape of the body, the exact filter keys, or the format of route IDs. It adds some meaning but lacks the detail needed 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 clearly states the action ('Create discovery setting') and the endpoint. It distinguishes from sibling tools like get_r_company_discovery_settings and patch_w_company_discovery_settings by specifying 'Create', so an agent can tell it apart without looking at others. However, it doesn't explain what a discovery setting is or what fields it contains, which would help a broader understanding.
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 the patch or delete variants. It doesn't mention prerequisites, idempotency, or any conditions that would lead an agent to choose this over other tools. It only provides call mechanics, not use-case context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_w_company_edrC
Create edr Calls POST /w/company/edr. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers. Provide the request payload in body.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral disclosure burden. It only describes mechanical request routing (where to place IDs, filters, headers, body) and never discloses creation side effects, requirements, or response behavior — it is a write operation with zero 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 the purpose front-loaded, and the param-routing guidance is packed efficiently. Very little waste, though it borders on under-specification rather than tight 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?
An output schema exists, so return values need not be explained. For a 4-parameter tool with 0% schema coverage, the description adequately covers where parameters go but leaves the actual EDR payload fields, required headers, and query structure unspecified, so an agent cannot reliably construct a correct call.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 four unstructured params. It does add real value by mapping each parameter to its HTTP role: route IDs to path_params, filters/pagination to query, headers to headers, and payload to body. But it stops short of specifying what the body or query should actually contain.
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 ('Create edr') and names the exact endpoint (POST /w/company/edr). However, 'edr' is cryptic and there is no differentiation from siblings like patch_w_company_edr or get_r_company_edr, leaving the agent to infer that 'post_w_' means create-new.
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 by the verb 'Create' versus the patch/delete siblings. There is no explicit statement of when to use this tool, when not to, or which alternative to pick — e.g., no guidance that patch_w_company_edr is for updates.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_w_company_event_setB
Create event set Calls POST /w/company/event_set. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers. Provide the request payload in body.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the full behavioral burden. It adds the HTTP method and where inputs belong, but omits side effects beyond creation, auth requirements, idempotency, duplicate handling, or response behavior. 'Create' and 'POST' imply mutation, but little else is 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 short sentences with no filler, and the endpoint plus input placement are front-loaded. The first sentence has minor grammar awkwardness, but overall it is compact 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?
For a POST tool with no annotations and a generic schema, the description tells an agent where to put values but not what values are needed: which route IDs, which query filters, which headers, or the expected body structure. Even with an output schema present, it is not complete enough to invoke reliably without external API documentation.
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 schema is highly permissive, but the description compensates by assigning semantic roles: path_params = route IDs, query = filters/pagination, headers = required headers, body = request payload. It stops short of naming the actual route IDs, query keys, or payload fields, making this only partial compensation.
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 object, 'Create event set', and names the exact endpoint. Since sibling event_set tools are get/patch/delete variants, the creation intent is clear, though it does not explicitly contrast 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 imperative 'Create event set' implies when to use the tool, but the description gives no context about alternatives such as get_r_company_event_set, patch, or delete. It offers no exclusions or when-not guidance, so usage is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_w_company_external_scanC
Scan external endpoint Calls POST /w/company/external_scan. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers. Provide the request payload in body.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It says 'Scan external endpoint' and calls the POST endpoint, implying a mutation, but does not disclose side effects, required permissions, rate limits, or confirmation of action. It does not clarify whether this is a synchronous long-running job or just a trigger.
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 quickly explains where each argument goes. It is front-loaded with the action and endpoint, and there is no filler, though the sentence is slightly run-on.
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, but the description doesn't explain what the response contains or how to interpret the scan initiation. It also lacks detail on the request body structure and any expected authentication, so an agent calling it would be guessing on payload and interpreting results. This is insufficient for a complex endpoint.
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 parameters are generic (body, query, headers, path_params) with no additionalProperties constraints. The description only says to provide route IDs in path_params and filters/pagination in query, but does not specify what filters or pagination keys are expected, nor the structure of the body. It adds minimal value beyond the 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 clear action ('Scan external endpoint') and the HTTP method/path, but it is somewhat generic — 'external scan' is weakly defined. Among siblings there are many post_w_* tools and some external_scan-related get reports, but the description doesn't distinguish what this specific operation returns or does beyond the endpoint 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 specifies where to put path, query, headers, and body, but gives no guidance on when this tool is appropriate versus alternatives (e.g., get_r_report_queries_external_asset_externalscan for retrieving scan results). No mention of prerequisites, such as needing existing company settings or whether a scan must be triggered elsewhere.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_w_company_patch_nowC
Trigger application/OS patch (now or scheduled) Calls POST /w/company/patch_now. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers. Provide the request payload in body.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It indicates a mutation (triggering a patch) but does not explain side effects, whether the operation is reversible, authentication requirements, or rate limits. It only gives technical request-construction details, not behavioral 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 two sentences with no filler. Purpose is front-loaded, followed by parameter placement. Every word earns its place, and the structure is easy to scan.
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 absence of annotations and the generic schema, the description provides the essential request-construction framework but omits details like required headers, payload structure, and scheduling options. The existence of an output schema mitigates the need to explain return values, but the tool still feels under-specified for an agent to invoke correctly without further exploration.
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 add meaning by mapping conceptual content to each parameter ('route IDs in path_params, filters and pagination in query, headers in headers, payload in body'), which goes beyond the bare schema. However, it lacks specifics on parameter names, formats, or allowed values, so compensation is only 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 clearly states the action ('Trigger application/OS patch') and the specific endpoint ('POST /w/company/patch_now'), giving a specific verb and resource. While it does not explicitly contrast with sibling tools, the phrasing is specific enough for an agent to distinguish it from generic list or read 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?
The description offers no guidance on when to use this tool versus alternatives. It mentions 'now or scheduled' but does not explain how to choose this over other patch-related actions or what conditions favor one mode over the other. There are no exclusions or alternate tool references.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_w_company_pii_scan_settingsC
Create pii scan setting Calls POST /w/company/pii_scan_settings. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers. Provide the request payload in body.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses that this is a create operation and names the endpoint, but it does not describe side effects, required permissions, idempotency, or what happens on conflict. For a write operation with zero annotation coverage, 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 two sentences and front-loads the core purpose. Every sentence adds information about how to construct the request. It is concise and structured, though it could be slightly more organized with explicit labels for each parameter.
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 4 parameters, no annotations, and 0% schema coverage, the description is incomplete. It does not explain what a 'pii scan setting' is, what fields the body should contain, what the response looks like, or any constraints. The output schema exists but the description still needs to convey the resource semantics and request construction 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 schema parameters are generic containers (body, query, headers, path_params) with no property-level documentation. The description adds minimal meaning by saying 'route IDs in path_params, filters and pagination in query, and any required request headers in headers' and 'request payload in body.' This is somewhat helpful but does not compensate for the complete lack of 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 clear verb and resource: 'Create pii scan setting' and explicitly names the HTTP endpoint `POST /w/company/pii_scan_settings`. This distinguishes it from sibling tools like `get_r_company_pii_scan_settings` and `patch_w_company_pii_scan_settings`, though it doesn't explicitly name those siblings. The purpose is clear and specific.
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 usage by instructing where to place route IDs, filters, headers, and payload. However, it does not explicitly state when to use this tool versus alternatives like `patch_w_company_pii_scan_settings` or `get_r_company_pii_scan_settings`. The context is clear for a generic POST operation but lacks explicit when/when-not guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_w_company_remove_scheduleC
Update schedule Calls POST /w/company/remove_schedule. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers. Provide the request payload in body.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full burden of explaining behavior. It implies a mutating operation via 'Update schedule' and the POST verb, but it does not disclose that this removes a schedule, whether the action is destructive, what side effects occur, or what permissions are required.
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 'Update schedule' opening is confusing and the sentence 'Calls POST /w/company/remove_schedule' largely repeats the endpoint already visible in the tool name. It is compact but 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 mutating schedule-removal operation with no annotations and a generic schema, the description is incomplete: it gives no valid example payload, no notion of which schedule identifiers are required, no prerequisites, and no consequences. An output schema exists, so return value details are less critical, but request 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?
With 0% schema description coverage, the description partially compensates by mapping route IDs to path_params, filters/pagination to query, required headers to headers, and payload to body. However, it names no concrete fields or payload structure, so an agent still cannot construct a specific 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 opens with 'Update schedule' even though the tool name and endpoint both say 'remove_schedule', so the core action is unclear and potentially misleading. It never explicitly states that this tool removes a schedule and does not distinguish it from the sibling post_w_company_update_schedule.
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 related schedule-manipulation tools such as post_w_company_update_schedule or post_w_company_scheduler. The only instruction is where to place parameters, which describes mechanics rather than usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_w_company_reset_agentsC
Migrate Agents Calls POST /w/company/reset_agents. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers. Provide the request payload in body.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure, but it only explains where to place request components. It does not disclose whether the operation is destructive, reversible, idempotent, or what impact it has on agents or company data; 'Migrate Agents Calls' is too vague to count as behavior 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 description is short, but some words are redundant ('request headers in headers', 'request payload in body') and the opening phrase is awkward rather than informative. It is compact enough, but it does not front-load a clear behavioral purpose before the placement instructions.
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 incomplete for a tool with no annotations and a 0%-coverage schema. It does not explain the operation's purpose, side effects, when to call it, or what the response/output represents, despite an output schema being present. The agent can guess where to put parameters but cannot understand the tool's actual business effect.
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 0% description coverage, so the description must compensate, and it partially does by mapping path_params to route IDs, query to filters/pagination, headers to required headers, and body to the payload. However, this is still shallow and generic: it gives no concrete key names, value formats, requiredness, or body structure, so the added meaning is minimal beyond the schema's generic object 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 opens with the vague phrase 'Migrate Agents Calls' and then repeats the endpoint path, which largely restates the tool name 'reset_agents' as a URL. It does not clearly explain what 'resetting agents' or 'migrating agent calls' actually does, and it offers no meaningful distinction from the many other company-related POST 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 alternatives, no prerequisites, and no exclusions. The only hint is the implicit suggestion that this is for migrating agent calls, but the description never states the conditions under which an agent should select this endpoint instead of a sibling.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_w_company_scanC
Scan Company Calls POST /w/company/scan. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers. Provide the request payload in body.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure, but it does not mention side effects, permissions, scan scope, asynchronous behavior, or response characteristics. It only describes request construction, which is transport mechanics rather than tool behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, endpoint front-loaded, with no filler or repetition. It is efficient, though the opening phrase is awkward and could have been clearer.
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 is incomplete for a 4-parameter tool with no annotations and no schema parameter documentation. It does not explain what a 'company scan' is, what inputs are valid, or what the agent should expect behaviorally. The generic HTTP advice could apply to almost any endpoint.
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 adds some useful meaning by indicating that path_params carry route IDs, query carries filters/pagination, headers carry required headers, and body carries the payload. However, it does not specify parameter names, formats, or which route IDs apply, leaving significant 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 phrase 'Scan Company Calls' is essentially a restatement of the tool name and endpoint, not a clear statement of what the tool does. It identifies the HTTP route but does not explain the operation's effect or resource semantics, and it does not distinguish this from siblings like post_w_company_external_scan.
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 any of the many related company-scan tools. It only explains where to place HTTP components, not the conditions or scenarios that would select this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_w_company_schedulerC
Create scheduler Calls POST /w/company/scheduler. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers. Provide the request payload in body.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavior. It mentions the request structure (path_params, query, headers, body) but does not state side effects, permissions, idempotency, or what happens on success/failure. It is a mutation tool but lacks explicit warning or detail about consequences, making it insufficiently 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 concise, using two sentences with minimal waste. It front-loads the core action and endpoint, then follows with parameter placement instructions. However, it could be more structured by separating parameter guidance into distinct sentences, but overall it is efficiently 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?
Given the tool has an output schema (signal says true) and 4 parameters all optional, the description is thin. It does not explain the expected format of the request payload or query parameters, any required headers, or how the response is returned. For a create operation, more context on requirements and outcomes is needed to avoid incorrect calls.
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 meaningful parameter descriptions (all are generic objects with 0% coverage). The description adds value by indicating that path_params contain route IDs, query holds filters/pagination, headers contain request headers, and body is the payload. This is a baseline improvement, but it does not explain the required structure or fields within each container.
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 ('Create scheduler') and the endpoint (`POST /w/company/scheduler`), which identifies the resource. However, the phrasing 'Create scheduler Calls' is slightly awkward and does not explicitly differentiate from related siblings like `patch_w_company_scheduler` or `post_w_company_update_schedule`, though the endpoint and name imply a create 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 description provides no guidance on when to use this tool versus alternatives. There are multiple scheduler-related tools in the sibling list (get, patch, delete, update_schedule, remove_schedule), but no mention of when this create tool is appropriate or what distinguishes it from others.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_w_company_tag_rulesA
Create tag rule Calls POST /w/company/tag_rules. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers. Provide the request payload in body.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure, but it only describes the HTTP call and parameter placement. It omits side effects, idempotency, required permissions, or behavior on success/failure, which is a significant gap for a write operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is brief (two sentences) and front-loads the primary action and endpoint, then succinctly maps parameters. No unnecessary information is included.
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 an output schema exists, the description need not explain return values. However, it does not specify the required structure of the request body or prerequisites/auth, and it lacks explicit usage guidance. The parameter mapping is helpful but the description remains minimal for a create 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?
The description maps each parameter to its role: path_params carry route IDs, query carries filters and pagination, headers carry required request headers, and body carries the request payload. This fully compensates for the empty schema and provides clear semantic meaning for all four 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 clearly states the action ('Create tag rule') and resource ('tag_rules'), and explicitly identifies the HTTP endpoint. This differentiates it from sibling tools such as get_r_company_tag_rules (read), patch_w_company_tag_rules (update), and delete_d_company_tag_rules_id (delete).
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 not provide explicit when-to-use guidance or mention alternatives. The action 'Create tag rule' and the POST verb imply usage, but there is no statement about when to choose this over other tag rule operations or any exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_w_company_tagsC
Create tag Calls POST /w/company/tags. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers. Provide the request payload in body.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, but it only reveals that this is a POST (create) operation, which is already obvious from the name and endpoint. It does not disclose side effects, required permissions, prerequisites, or what happens on success or failure. The description lacks substantial behavioral context beyond the fact that it creates a tag.
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) and contains no filler. However, it starts with a terse 'Create tag' and then jumps to endpoint and placement instructions, which is acceptable but not exemplary in structure. It is appropriately concise and every word contributes, though it lacks a clear logical flow.
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 create operation with 4 parameters and no annotation support, the description is noticeably incomplete. It does not specify what the request body should contain (e.g., tag name, attributes), what route IDs are, or how to format query filters/pagination. An agent cannot confidently construct a valid request without additional info. The presence of an output schema mitigates return expectations but not input requirements.
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, but it only assigns locations: path_params for route IDs, query for filters/pagination, headers for required headers, and body for the payload. It does not explain what 'route IDs' refer to, what filters are available, what pagination parameters exist, or the structure of the request payload. This is minimal placement info with insufficient semantic detail.
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 'Create tag' which is a specific verb and resource, and the endpoint `POST /w/company/tags` clarifies the target. It distinguishes from siblings like `get_r_company_tags` (list) and `patch_w_company_tags` (update) by implying creation, though it doesn't explicitly name them. Clear enough for an agent to infer the action, but not fully differentiating.
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 only instructs on how to assemble parameters, not when creation is appropriate or whether to prefer it over `patch_w_company_tags` for modifications. No exclusions or comparisons to related tag tools are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_w_company_update_scheduleC
Update schedule Calls POST /w/company/update_schedule. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers. Provide the request payload in body.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. It only states it is an 'update' via POST, which is already implied by the name. It does not mention idempotency, side effects, authentication requirements, or what happens if the schedule does not exist. For a mutation tool with zero annotation coverage, 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 extremely concise—two sentences with no wasted words. It front-loads the purpose and then gives parameter placement. Every sentence adds value, and there is no redundancy. The structure is efficient and easy to scan.
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 (which covers return values), the description is incomplete for an agent to correctly invoke the tool. It does not explain what the update entails (overwrite vs merge), what the required payload structure is, or any prerequisites. The schema is unhelpful (all parameters are generic objects), so the description should compensate but fails to provide the necessary context for a safe, 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 0% schema coverage, the description must compensate for the schema's lack of documentation. It does add meaning by stating that path_params holds route IDs, query holds filters/pagination, headers holds required headers, and body holds the payload. However, it remains generic—it does not specify what the payload should contain (e.g., schedule object fields) or the exact structure of the route IDs. It provides some value beyond the schema but not enough to fully compensate for the 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: 'Update schedule' and specifies the HTTP endpoint 'POST /w/company/update_schedule'. It distinguishes this tool from siblings like post_w_company_remove_schedule by naming the specific action, though it doesn't elaborate on what fields are updated. The purpose is clear enough for an agent to identify it as a schedule-update 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 description gives no guidance on when to use this tool versus alternatives like post_w_company_remove_schedule or patch_w_company_scheduler. It does explain where to place parameters (route IDs in path_params, filters/pagination in query, etc.), but that is parameter placement, not usage context. There is no mention of prerequisites (e.g., schedule must exist) or scenarios where this is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_w_integration_company_mappingsC
Create company mapping Calls POST /w/integration/company_mappings. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers. Provide the request payload in body.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure, yet it only repeats the mutation intent ('Create') already implied by the name and endpoint. It does not mention authentication needs, side effects, idempotency, required headers, or response behavior—significant gaps for a write operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences with no filler; the purpose is front-loaded and the parameter placement instructions are direct. It is concise, though slightly repetitive in structure ('Provide X in Y' repeated), which is acceptable but not perfectly polished.
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 POST tool with an effectively empty schema and no annotations, the description is under-specified: it lacks the shape of the required body payload, the meaning of route IDs, authentication requirements, and any clarification of 'filters' or 'pagination' parameters. The presence of an output schema helps return-value expectations but does not compensate for the missing request-side detail.
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 adds useful high-level guidance by mapping parameter categories: route IDs to path_params, filters and pagination to query, headers to headers, and payload to body. However, it does not provide any concrete field names, formats, or examples, leaving the actual parameter structure largely unspecified.
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 and resource ('Create company mapping') and explicitly names the HTTP endpoint (`POST /w/integration/company_mappings`), which distinguishes it from sibling patch/get/delete operations. However, it does not define what a 'company mapping' is, leaving some ambiguity about the exact resource 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 this tool is for creation via the verb 'Create' and the POST method, but it provides no explicit when-to-use guidance or alternatives (e.g., 'use patch_w_integration_company_mappings for updates'). It gives placement instructions for parameters but no conditions, exclusions, or context for choosing this tool over siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_w_integration_integration_credentialsC
Create integration credential Calls POST /w/integration/integration_credentials. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers. Provide the request payload in body.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure, but it only states that the operation creates a credential. It does not mention side effects, required authentication, idempotency, error behavior, or response characteristics, so an agent gets little beyond the fact that this is a write operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loads the primary purpose before the endpoint and parameter routing. It avoids filler, though the first sentence is slightly awkward due to a missing period and the repetitive 'Provide' 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?
For a create operation with no annotations and an uninformative schema, the description is too thin to fully support correct invocation. It omits which route IDs are relevant, what the request body must contain, and any usage distinguishing it from related integration-credential operations, although an output schema may reduce the need to describe return values.
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 entirely generic with 0% description coverage, so the description must compensate. It does add meaning by mapping path_params to route IDs, query to filters/pagination, headers to request headers, and body to the request payload. However, this is generic HTTP boilerplate and provides no field-level detail about what the payload or filters should actually contain.
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: 'Create integration credential', and reinforces it with the exact endpoint 'POST /w/integration/integration_credentials'. This distinguishes it from the patch, get, and delete siblings on the same resource, 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?
There is no guidance on when to use this tool versus the sibling patch, get, or delete operations on integration credentials. The description only explains how to route generic parameters, not the conditions that select this tool over alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_w_integration_integration_rulesC
Create integration rule Calls POST /w/integration/integration_rules. Provide route IDs in path_params, filters and pagination in query, and any required request headers in headers. Provide the request payload in body.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| headers | No | ||
| path_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the behavioral burden. It discloses that this is a POST/create operation and names the endpoint, but it does not mention authentication, permissions, side effects, idempotency, partial updates, or validation behavior. The basic intent is clear, but key runtime behaviors are absent.
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 primary action ('Create integration rule') before explaining parameter placement. The second sentence restating the HTTP endpoint is mildly redundant with the tool name and schema, but it is short and does not noticeably harm 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?
The description is incomplete for a tool whose parameters are entirely generic open bags. It does not explain what an integration rule contains, what the expected body/payload shape is, or what constraints apply. The presence of an output schema helps with return values, but the input side remains under-specified for an agent to make confident calls.
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 compensates somewhat by mapping each parameter container to a request role: route IDs to path_params, filters/pagination to query, required headers to headers, and payload to body. However, it does not describe actual field names or shapes, so an agent could not construct a valid payload or filter list without external knowledge.
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 ('Create integration rule') and a concrete endpoint ('POST /w/integration/integration_rules'), so an agent can identify the resource being acted on. It does not explicitly differentiate this tool from siblings like patch_w_integration_integration_rules or post_w_integration_integration_credentials, though the action verb and resource name mostly carry that 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 explains where to place inputs (path_params, query, headers, body) but gives no guidance about when to use this tool versus its siblings. There is no mention of conditions like creating a new rule vs. updating an existing one, nor any indication of prerequisites or alternatives.
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.
359 tool updates
v0.1.0- First observed
delete_d_asset_assets_id - First observed
delete_d_asset_suppress_vulnerability_id - First observed
delete_d_company_agent_credentials_mapping_id - First observed
delete_d_company_agent_discoverysettings_mapping_id - First observed
delete_d_company_application_baseline_rules_id - First observed
delete_d_company_attack_surface_domain_id - First observed
delete_d_company_backup_software_id - First observed
delete_d_company_companies_id - First observed
delete_d_company_compliance_assessment_id - First observed
delete_d_company_credentials_id - First observed
delete_d_company_custom_profile_id - First observed
delete_d_company_custom_ticketing_template_id - First observed
delete_d_company_discovery_settings_id - First observed
delete_d_company_edr_id - First observed
delete_d_company_event_set_id - First observed
delete_d_company_pii_scan_settings_id - First observed
delete_d_company_scheduler_id - First observed
delete_d_company_tag_rules_id - First observed
delete_d_company_tags_id - First observed
delete_d_integration_company_mappings_id - First observed
delete_d_integration_integration_credentials_id - First observed
delete_d_integration_integration_rules_id - First observed
get_r_asset_asset_firewall_policy - First observed
get_r_asset_asset_firewall_policy_id - First observed
get_r_asset_asset_installed_drivers - First observed
get_r_asset_asset_installed_drivers_id - First observed
get_r_asset_asset_interface - First observed
get_r_asset_asset_interface_id - First observed
get_r_asset_asset_msdt - First observed
get_r_asset_asset_msdt_id - First observed
get_r_asset_asset_ports - First observed
get_r_asset_asset_ports_id - First observed
get_r_asset_asset_security_report_data - First observed
get_r_asset_asset_security_report_data_id - First observed
get_r_asset_asset_shares - First observed
get_r_asset_asset_shares_id - First observed
get_r_asset_asset_storages - First observed
get_r_asset_asset_storages_id - First observed
get_r_asset_asset_unqouted_services - First observed
get_r_asset_asset_unqouted_services_id - First observed
get_r_asset_asset_user_shares - First observed
get_r_asset_asset_user_shares_id - First observed
get_r_asset_asset_video_info - First observed
get_r_asset_asset_video_info_id - First observed
get_r_asset_asset_view - First observed
get_r_asset_asset_view_id - First observed
get_r_asset_asset_windows_reboot_required - First observed
get_r_asset_asset_windows_reboot_required_id - First observed
get_r_asset_bios_info - First observed
get_r_asset_bios_info_id - First observed
get_r_asset_browser_extensions - First observed
get_r_asset_browser_extensions_id - First observed
get_r_asset_ciphers_view - First observed
get_r_asset_ciphers_view_id - First observed
get_r_asset_firewall_groups - First observed
get_r_asset_firewall_groups_id - First observed
get_r_asset_firewall_interfaces - First observed
get_r_asset_firewall_interfaces_id - First observed
get_r_asset_firewall_license - First observed
get_r_asset_firewall_license_id - First observed
get_r_asset_firewall_rules - First observed
get_r_asset_firewall_rules_id - First observed
get_r_asset_firewall_users - First observed
get_r_asset_firewall_users_id - First observed
get_r_asset_firewall_zones - First observed
get_r_asset_firewall_zones_id - First observed
get_r_asset_get_asset_remediation_plan - First observed
get_r_asset_suppress_vulnerability - First observed
get_r_asset_suppress_vulnerability_id - First observed
get_r_asset_windows_protection_status - First observed
get_r_asset_windows_protection_status_id - First observed
get_r_company_agent_credentials_mapping - First observed
get_r_company_agent_credentials_mapping_id - First observed
get_r_company_agent_discoverysettings_mapping - First observed
get_r_company_agent_discoverysettings_mapping_id - First observed
get_r_company_agents - First observed
get_r_company_agents_id - First observed
get_r_company_app_baseline_plan_assets - First observed
get_r_company_app_baseline_plan_assets_id - First observed
get_r_company_app_baseline_plan_company - First observed
get_r_company_app_baseline_plan_company_id - First observed
get_r_company_app_baseline_plan_global - First observed
get_r_company_app_baseline_plan_global_id - First observed
get_r_company_application_baseline_rules - First observed
get_r_company_application_baseline_rules_id - First observed
get_r_company_asset_windows_compatibility - First observed
get_r_company_attack_surface_domain - First observed
get_r_company_attack_surface_domain_id - First observed
get_r_company_attack_surface_results - First observed
get_r_company_attack_surface_results_id - First observed
get_r_company_backup_software - First observed
get_r_company_backup_software_id - First observed
get_r_company_companies - First observed
get_r_company_companies_id - First observed
get_r_company_company_stats - First observed
get_r_company_company_stats_id - First observed
get_r_company_compliance_assessment - First observed
get_r_company_compliance_assessment_id - First observed
get_r_company_credentials - First observed
get_r_company_credentials_id - First observed
get_r_company_custom_domains - First observed
get_r_company_custom_domains_id - First observed
get_r_company_custom_profile - First observed
get_r_company_custom_profile_id - First observed
get_r_company_custom_ticketing_template - First observed
get_r_company_custom_ticketing_template_id - First observed
get_r_company_discovery_settings - First observed
get_r_company_discovery_settings_id - First observed
get_r_company_edr - First observed
get_r_company_edr_id - First observed
get_r_company_event_set - First observed
get_r_company_event_set_id - First observed
get_r_company_get_patch_settings - First observed
get_r_company_get_uninstall_secret - First observed
get_r_company_jobs_view - First observed
get_r_company_jobs_view_id - First observed
get_r_company_pii_scan_settings - First observed
get_r_company_pii_scan_settings_id - First observed
get_r_company_report_jobs_view - First observed
get_r_company_report_jobs_view_id - First observed
get_r_company_scheduler - First observed
get_r_company_scheduler_id - First observed
get_r_company_tag_rules - First observed
get_r_company_tag_rules_id - First observed
get_r_company_tags - First observed
get_r_company_tags_id - First observed
get_r_compliance_types - First observed
get_r_cve_report - First observed
get_r_integration_company_mappings - First observed
get_r_integration_company_mappings_id - First observed
get_r_integration_integration_credentials - First observed
get_r_integration_integration_credentials_id - First observed
get_r_integration_integration_rules - First observed
get_r_integration_integration_rules_id - First observed
get_r_report_queries_application_count - First observed
get_r_report_queries_application_vulnerabilities - First observed
get_r_report_queries_application_vulnerabilities_by_os - First observed
get_r_report_queries_application_vulnerabilities_by_os_software_details - First observed
get_r_report_queries_application_vulnerabilities_by_os_software_details_suppressed - First observed
get_r_report_queries_application_vulnerabilities_by_product - First observed
get_r_report_queries_application_vulnerabilities_by_product_suppressed - First observed
get_r_report_queries_application_vulnerabilities_by_product_suppressed_tag - First observed
get_r_report_queries_application_vulnerabilities_by_product_tag - First observed
get_r_report_queries_application_vulnerabilities_net - First observed
get_r_report_queries_application_vulnerabilities_net_suppressed - First observed
get_r_report_queries_application_vulnerabilities_net_suppressed_tag - First observed
get_r_report_queries_application_vulnerabilities_net_tag - First observed
get_r_report_queries_application_vulnerabilities_os_patch - First observed
get_r_report_queries_application_vulnerabilities_patching_asset_details - First observed
get_r_report_queries_application_vulnerabilities_suppressed - First observed
get_r_report_queries_application_vulnerabilities_suppressed_by_os - First observed
get_r_report_queries_application_vulnerabilities_suppressed_tag - First observed
get_r_report_queries_application_vulnerabilities_suppressed_tag_by_os - First observed
get_r_report_queries_application_vulnerabilities_tag - First observed
get_r_report_queries_application_vulnerabilities_tag_by_os - First observed
get_r_report_queries_application_vulnerabilities_v2 - First observed
get_r_report_queries_asset_compliance_details - First observed
get_r_report_queries_asset_compliance_report_data - First observed
get_r_report_queries_asset_critical_vulnerabilities - First observed
get_r_report_queries_asset_ports_view - First observed
get_r_report_queries_asset_security_report_data - First observed
get_r_report_queries_asset_security_report_data_bulk - First observed
get_r_report_queries_asset_software - First observed
get_r_report_queries_asset_stats - First observed
get_r_report_queries_asset_wise_vulnerabilities - First observed
get_r_report_queries_assets - First observed
get_r_report_queries_assets_by_application - First observed
get_r_report_queries_assets_by_application_suppressed - First observed
get_r_report_queries_cert_info_view - First observed
get_r_report_queries_companies_by_application - First observed
get_r_report_queries_companies_by_application_suppressed - First observed
get_r_report_queries_companies_by_problem_group - First observed
get_r_report_queries_companies_by_problem_group_suppressed - First observed
get_r_report_queries_compliance_asset_info - First observed
get_r_report_queries_compliance_check_asset_count - First observed
get_r_report_queries_compliance_check_company_count - First observed
get_r_report_queries_compliance_check_count - First observed
get_r_report_queries_compliance_check_count_by_section - First observed
get_r_report_queries_compliance_count - First observed
get_r_report_queries_compliance_internal_checks - First observed
get_r_report_queries_compliance_maturity - First observed
get_r_report_queries_distinct_agents_name - First observed
get_r_report_queries_distinct_asset_ip - First observed
get_r_report_queries_distinct_asset_name - First observed
get_r_report_queries_distinct_discovered_protocols - First observed
get_r_report_queries_distinct_os - First observed
get_r_report_queries_distinct_platform - First observed
get_r_report_queries_distinct_software - First observed
get_r_report_queries_distinct_tags - First observed
get_r_report_queries_external_asset_externalscan - First observed
get_r_report_queries_external_asset_ports_data - First observed
get_r_report_queries_external_asset_ssl_attack - First observed
get_r_report_queries_external_asset_ssl_ciphers - First observed
get_r_report_queries_external_asset_vulnerabilities - First observed
get_r_report_queries_get_assets_by_problem - First observed
get_r_report_queries_get_assets_problem - First observed
get_r_report_queries_get_remediate_records - First observed
get_r_report_queries_get_remediation - First observed
get_r_report_queries_lightweight_assets - First observed
get_r_report_queries_notification_tickets_view - First observed
get_r_report_queries_os_pending_patches - First observed
get_r_report_queries_os_pending_patches_companies - First observed
get_r_report_queries_ports_assets_details - First observed
get_r_report_queries_ports_count - First observed
get_r_report_queries_ports_view - First observed
get_r_report_queries_problem_group_summary - First observed
get_r_report_queries_problem_group_summary_asset_company_count - First observed
get_r_report_queries_problems_info - First observed
get_r_report_queries_problems_remediations_summary - First observed
get_r_report_queries_problems_ssl_for_asset - First observed
get_r_report_queries_problems_summary - First observed
get_r_report_queries_problems_summary_asset_details - First observed
get_r_report_queries_problems_summary_global - First observed
get_r_report_queries_problems_summary_group_by_companies - First observed
get_r_report_queries_problems_summary_tag - First observed
get_r_report_queries_registry_problems_company - First observed
get_r_report_queries_registry_problems_remediation - First observed
get_r_report_queries_registry_problems_remediation_asset_details - First observed
get_r_report_queries_registry_problems_summary - First observed
get_r_report_queries_remediate_records - First observed
get_r_report_queries_remediate_records_assets - First observed
get_r_report_queries_remediate_records_companies - First observed
get_r_report_queries_remediate_records_days - First observed
get_r_report_queries_remediated_registry_solution_plan - First observed
get_r_report_queries_remediation_companies - First observed
get_r_report_queries_remediation_plan_asset_details - First observed
get_r_report_queries_remediation_plan_asset_details_by_epss - First observed
get_r_report_queries_remediation_plan_asset_epss_details - First observed
get_r_report_queries_remediation_plan_by_company - First observed
get_r_report_queries_remediation_plan_include_company - First observed
get_r_report_queries_remediation_plan_include_company_days - First observed
get_r_report_queries_remediation_velocity_application - First observed
get_r_report_queries_remediation_velocity_application_asset_details - First observed
get_r_report_queries_remediation_velocity_company - First observed
get_r_report_queries_resolved_remediation - First observed
get_r_report_queries_risk_score - First observed
get_r_report_queries_suppress_vulnerability_problems - First observed
get_r_report_queries_suppress_vulnerability_problems_sid - First observed
get_r_report_queries_suppress_vulnerability_solution - First observed
get_r_report_queries_suppressed_problems - First observed
get_r_report_queries_sw_problems_remediations_view - First observed
get_r_report_queries_sw_problems_remediations_view_assetwise - First observed
get_r_report_queries_sw_problems_remediations_view_vul - First observed
get_r_report_queries_tags_view - First observed
get_r_report_queries_total_asset_count - First observed
get_r_report_queries_unconfirmed_key_check - First observed
get_r_report_queries_unconfirmed_open_ports_key_check - First observed
get_r_report_queries_vulnerabilities_count - First observed
get_r_report_queries_vulnerabilities_details - First observed
get_r_report_queries_vulnerabilities_details_suppressed - First observed
get_r_user_get_users - First observed
get_report_builder_cover_page - First observed
get_report_builder_download_default_template - First observed
get_report_builder_get_report_link - First observed
get_report_builder_get_standard_report_settings - First observed
get_report_builder_standard_reports - First observed
get_report_queries_ad_basic_info - First observed
get_report_queries_ad_computers_view - First observed
get_report_queries_ad_domain_details - First observed
get_report_queries_ad_gpos_details - First observed
get_report_queries_ad_gpos_view - First observed
get_report_queries_ad_group_computers - First observed
get_report_queries_ad_group_users - First observed
get_report_queries_ad_groups_view - First observed
get_report_queries_ad_ous_view - First observed
get_report_queries_ad_password_policies - First observed
get_report_queries_ad_roles - First observed
get_report_queries_ad_roles_details - First observed
get_report_queries_ad_roles_member - First observed
get_report_queries_ad_user_licenses - First observed
get_report_queries_ad_users_view - First observed
get_report_queries_adaudit - First observed
get_report_queries_asset_firewall_rules - First observed
get_report_queries_asset_iptables_rules - First observed
get_report_queries_asset_open_ports - First observed
get_report_queries_asset_patches_info - First observed
get_report_queries_asset_processes_running - First observed
get_report_queries_asset_registry_misconfiguration - First observed
get_report_queries_asset_services - First observed
get_report_queries_asset_users - First observed
get_report_queries_azure_ad_logs - First observed
get_report_queries_azure_licenses - First observed
get_report_queries_azure_secure_score - First observed
get_report_queries_cron_jobs - First observed
get_report_queries_event_stats - First observed
get_report_queries_event_tickets - First observed
get_report_queries_get_computer_details - First observed
get_report_queries_get_groups_details - First observed
get_report_queries_get_ous_details - First observed
get_report_queries_get_user_details - First observed
get_report_queries_job_details - First observed
get_report_queries_job_details_view - First observed
get_report_queries_kernel_modules - First observed
get_report_queries_notification_tickets_view - First observed
get_report_queries_selinux_settings - First observed
get_report_queries_suid_permissions - First observed
get_report_queries_system_events_view - First observed
get_report_queries_system_events_view_ticketid - First observed
get_report_queries_ufw_firewall_rules - First observed
get_report_queries_user_enabled_stats - First observed
get_report_queries_user_event_stats - First observed
get_report_queries_user_locked_stats - First observed
patch_w_asset_assets - First observed
patch_w_asset_suppress_vulnerability - First observed
patch_w_company_agent_credentials_mapping - First observed
patch_w_company_agent_discoverysettings_mapping - First observed
patch_w_company_application_baseline_rules - First observed
patch_w_company_attack_surface_domain - First observed
patch_w_company_backup_software - First observed
patch_w_company_companies - First observed
patch_w_company_compliance_assessment - First observed
patch_w_company_credentials - First observed
patch_w_company_custom_profile - First observed
patch_w_company_custom_ticketing_template - First observed
patch_w_company_discovery_settings - First observed
patch_w_company_edr - First observed
patch_w_company_event_set - First observed
patch_w_company_pii_scan_settings - First observed
patch_w_company_scheduler - First observed
patch_w_company_tag_rules - First observed
patch_w_company_tags - First observed
patch_w_integration_company_mappings - First observed
patch_w_integration_integration_credentials - First observed
patch_w_integration_integration_rules - First observed
post_report_builder_cover_page - First observed
post_report_builder_create_report_job - First observed
post_report_builder_update_standard_report_settings - First observed
post_report_builder_upload_template - First observed
post_w_asset_assets - First observed
post_w_asset_suppress_vulnerability - First observed
post_w_authorize - First observed
post_w_company_agent_credentials_mapping - First observed
post_w_company_agent_discoverysettings_mapping - First observed
post_w_company_application_baseline_rules - First observed
post_w_company_attack_surface_domain - First observed
post_w_company_backup_software - First observed
post_w_company_bulk_deprecate - First observed
post_w_company_companies - First observed
post_w_company_compliance_assessment - First observed
post_w_company_credentials - First observed
post_w_company_custom_domain - First observed
post_w_company_custom_profile - First observed
post_w_company_custom_ticketing_template - First observed
post_w_company_discovery_settings - First observed
post_w_company_edr - First observed
post_w_company_event_set - First observed
post_w_company_external_scan - First observed
post_w_company_patch_now - First observed
post_w_company_pii_scan_settings - First observed
post_w_company_remove_schedule - First observed
post_w_company_reset_agents - First observed
post_w_company_scan - First observed
post_w_company_scheduler - First observed
post_w_company_tag_rules - First observed
post_w_company_tags - First observed
post_w_company_update_schedule - First observed
post_w_integration_company_mappings - First observed
post_w_integration_integration_credentials - First observed
post_w_integration_integration_rules
TDQS
Scored across 359 tools
Many tools are distinguished only by long report-query route suffixes (e.g., the many application_vulnerabilities_* variants), and numerous descriptions are generic 'Retrieve records' or copy-pasted like 'Update schedule' for remove_schedule. This makes misselection highly likely despite technically unique names.
Most tools follow a consistent {method}_{route} snake_case pattern with get_r_, post_w_, patch_w_, and delete_d_ prefixes. However, conventions are mixed: some routes drop the r_ prefix (get_report_queries_*), there are double verbs like get_r_user_get_users, and typos like suppres and unqouted break uniformity.
359 tools is an extreme count for an MCP server and far beyond a well-scoped toolset; this is a raw REST API dump rather than a curated agent surface. Such a large tool list overwhelms context and makes reliable tool selection impractical.
The surface provides broad CRUD coverage for core entities such as companies, assets, credentials, integrations, and tags, plus scanning, patching, remediation, and extensive reporting queries. Minor gaps exist for some read-only subresources, but the API surface is comprehensive enough to avoid dead ends in most workflows.
Maintenance
Related MCP Connectors
Remote MCP for 1,500+ APIs. Vault-managed credentials; OAuth or API key. Search, load, and execute.
Unified gateway exposing 150+ tools across all NexGenData MCP servers via one endpoint.
All public upAPI operations as MCP tools: web scraping, search, screenshots, PDF, OCR and more.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceTurns OpenAPI specs into MCP tools with secure defaults, risk inspection, confirmation gates, response limits, audit logging, and secret redaction.-
- AlicenseCqualityCmaintenanceExposes every operation from the meloQA v1 API as MCP tools, enabling LLM clients to read and manage meloQA projects, test cases, cycles, executions, bugs, links, and reference data.8311 npmMIT
- AlicenseNot gradedqualityDmaintenanceDynamically exposes any REST API as MCP tools by parsing its OpenAPI specification.MIT
- FlicenseNot gradedqualityBmaintenanceExposes the CloudRadial REST API (client portal / PSA-adjacent MSP platform) as MCP tools, enabling operations on companies, articles, feedback, archives, flexible assets, and more via 34 tools with HTTP Basic Auth.1-