Radarr MCP server
Provides tools for interacting with a Radarr instance, enabling management of movies, movie files, collections, queue, history, blocklist, calendar, quality profiles, custom formats, indexers, download clients, and other Radarr resources via its full v3 API.
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., "@Radarr MCP serverlist all movies in my Radarr library"
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.
Radarr MCP server
Run Radarr from Claude.ai and Claude Code. All 237 operations of the v3 API are tools, generated from Radarr's own OpenAPI document. Not a curated subset: every endpoint Radarr's web interface can reach, this can reach.
Why not the other options
Measured against Radarr.Api.V3/openapi.json, which has 164 paths and 237 non-HEAD operations:
Server | Radarr tools | Coverage |
| 18 | 8 % |
| 8 | 3 % |
| unified verbs across 10 services | partial |
This one | 237 | 100 % |
The others hand-write a tool per endpoint they happened to need, so they cover movies, queue and calendar and stop there. Nothing else exposes customformat, delayprofile, autotagging, exclusions, alternativetitle, extrafile, manualimport, seasonpass, remotepathmapping or qualitydefinition at all.
Related MCP server: Sonarr & Radarr MCP Server
How it stays complete
src/radarr_mcp/tools.py is generated, not written:
curl -o openapi.json https://raw.githubusercontent.com/Radarr/Radarr/develop/src/Radarr.Api.V3/openapi.json
python scripts/generate_tools.py openapi.json src/radarr_mcp/tools.pyA test compares every generated call against every operation in the spec, in both directions. An endpoint Radarr adds and this misses fails the build; so does a tool pointing at an endpoint the spec does not define.
Tool names
Verb first, derived from the method and path, so the name says what it does:
Pattern | Meaning | Example |
| Read a collection |
|
| Read one record |
|
| POST |
|
| PUT |
|
| DELETE |
|
237 tools is a lot to put in front of a model at once. If your client supports tool filtering, narrow it to the groups you use.
What is covered
Every resource group: movie, moviefile, collection, credit, queue, history, blocklist, calendar, wanted, command, release, manualimport, rename, parse, indexer, indexerflag, downloadclient, importlist, exclusions, alternativetitle, extrafile, qualityprofile, qualitydefinition, customformat, customfilter, delayprofile, autotagging, notification, metadata, tag, rootfolder, remotepathmapping, language, localization, mediacover, filesystem, diskspace, health, log, update, backup, system and the config endpoints.
Setup
git clone https://github.com/rollecode/radarr-mcp.git
cd radarr-mcp
uv venv && uv pip install -e .export RADARR_URL=http://127.0.0.1:7878
export RADARR_API_KEY=... # Settings, General, SecurityClaude Code
claude mcp add radarr -- /path/to/radarr-mcp/.venv/bin/radarr-mcpWriting records
Radarr replaces a record on PUT rather than merging, so read it first, change the fields you want and send the whole object back as body. For a new resource, list_*_schema returns the shape it expects.
Hosting it
Running it over HTTP puts it in reach of Claude.ai as a custom connector, and of Claude Code on other machines. Three tiers, the same shape the other servers in this family use:
Tier | Port | What it does |
| 8530 | The server. No login of its own, never exposed |
nginx | 8531 | Front door, behind a Cloudflare Tunnel |
| 8532 | OAuth 2.1 sign-in, or a fixed bearer token |
npm install
node set-password.js 'a password for the sign-in page'
printf 'RADARR_URL=...\n' > ~/.config/radarr-mcp/env
chmod 600 ~/.config/radarr-mcp/envCopy systemd/*.service into /etc/systemd/system/, replacing YOUR_USER and the ISSUER hostname, then:
sudo systemctl enable --now radarr-mcp radarr-mcp-authPoint nginx/radarr-mcp.conf at your own hostname and send the tunnel at 127.0.0.1:8531.
Environment the server itself reads: RADARR_URL, RADARR_API_KEY. The sign-in page carries the Radarr mark and accent colour, set through APP_NAME, APP_ACCENT and APP_BLURB in the auth unit.
Claude.ai
Settings, Connectors, Add custom connector, URL https://radarr-mcp.your-domain/mcp, client ID and secret blank. The sign-in page asks for the password set above. Connectors belong to the account, so adding it once covers mobile too.
Development
uv pip install -e . pytest ruff
.venv/bin/python -m pytest tests
.venv/bin/ruff check .Available Tools
237 toolscreate_autotaggingBIdempotent
Create AutoTagging.
POST /api/v3/autotagging
Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate this is a non-readonly, idempotent, non-destructive operation. The description adds the POST endpoint and schema discovery advice, which is useful context, but it does not disclose possible side effects, error behavior, or response semantics. There is no contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded. The 'Create AutoTagging' line is somewhat redundant with the tool name, but the endpoint and schema-guidance sentence add practical value without unnecessary detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter create tool with rich annotations and an output schema, the description is largely complete. The schema lookup instruction resolves the main ambiguity around the open body parameter, though adding a brief note on what an autotagging is would improve overall 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?
The schema provides only an open 'body' object with additionalProperties true and 0% description coverage. The description compensates by explaining that body is the request payload and directing the agent to the matching GET or /schema endpoint to discover the expected 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 'Create AutoTagging' and gives the endpoint 'POST /api/v3/autotagging', making the verb and resource clear. However, it does not distinguish this from related autotagging operations like update_autotagging_by_id or list_autotagging, so the name carries much of the 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 such as update or list autotagging. The only instruction is to read the matching GET or /schema endpoint for payload fields, which addresses payload construction rather than tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_commandBIdempotent
Create Command.
POST /api/v3/command
Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=false, idempotentHint=true, and destructiveHint=false, but the description adds no behavioral context beyond 'Create Command'. It doesn't disclose whether the command is executed asynchronously, whether it triggers side effects, or how to monitor its status. The schema-reading note concerns parameters, not 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: purpose, endpoint, then the single parameter note. Every line 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 details are not required. However, the tool uses a generic body schema in a domain-specific API, and the description relies entirely on an external schema endpoint for payload structure. It is workable but minimal, lacking any explanation of what a command is or when this tool should be used.
Complex tools with many parameters or behaviors need more documentation. 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 a generic additionalProperties object with 0% description coverage. The description adds some value by identifying 'body' as the request payload and instructing the agent to consult the matching GET or /schema endpoint for expected fields. This is a useful pointer, but it doesn't provide actual field 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 the operation clearly: 'Create Command' with the endpoint 'POST /api/v3/command'. This is a specific verb and resource. However, it doesn't differentiate this from the many sibling create_* tools or explain what a Command is in this system.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 doesn't explain the purpose of commands, when to create one, or how this tool compares to alternatives. The note to read the GET or /schema endpoint is about parameter discovery, not usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_customfilterBIdempotent
Create CustomFilter.
POST /api/v3/customfilter
Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=false, destructiveHint=false, idempotentHint=true. The description does not contradict these but also does not elaborate on any behavioral nuances beyond the endpoint. It mentions the need to read schema, which is helpful. However, it does not discuss potential side effects or response behavior, but the presence of annotations covers the safety profile, so a 3 is fair.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short, almost terse, but it front-loads the key action and endpoint. The advice to read the GET/schema endpoint is placed after the args, which is a minor structural issue. It is efficient but could integrate the guidance 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?
The tool has a body parameter that is an open object, and the description is the only source for field documentation since schema coverage is 0%. It does point to the GET/schema endpoint, which is a useful workaround, but this is not self-contained. With many sibling tools, the description should provide more specific guidance to avoid misuse. It's minimally adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, and the description provides no additional meaning for the 'body' parameter. It merely says 'body: Request payload.' The description does not compensate for the lack of schema documentation. This is a significant gap because the body is an open object with additionalProperties, and the agent has no idea what fields to include without external reference.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 indicates a POST operation to create a custom filter, with the endpoint path. However, it doesn't differentiate from the dozens of other create_ sibling tools beyond the resource name, which is in the tool name itself. It conveys the action and resource, but not the uniqueness constraints.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description advises reading the matching GET or /schema endpoint to understand expected fields, which guides the agent on prerequisites. It does not explicitly state when to use this tool instead of alternatives, but the resource-specific nature makes it clear enough. This is slightly above average.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_customformatAIdempotent
Create CustomFormat.
POST /api/v3/customformat
Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, and destructiveHint=false, covering the safety profile. The description adds no behavioral detail beyond the POST endpoint and the schema-discovery hint, but it does not contradict the annotations or mislead the agent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and well-structured: action, endpoint, then the single argument with a necessary instruction. Every line earns its place, and the key guidance 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 create operation with an opaque body, the description provides the critical missing context by directing the agent to the schema endpoint. Output schema exists, so return values need no explanation, and annotations cover idempotency and destructiveness. The only gap is not explaining when to prefer this over related customformat operations, but that is minor.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the only parameter, body, is an opaque object with additionalProperties allowed. The description compensates by explicitly telling the agent to read the matching GET or /schema endpoint to discover the expected fields, which is essential and actionable guidance for an otherwise undocumented payload.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource ('Create CustomFormat') and includes the POST endpoint, making the action unambiguous. It does not explicitly differentiate itself from the many sibling create_* tools, but the resource name is distinctive 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 a clear prerequisite: read the matching GET or /schema endpoint to learn the expected fields. However, it does not explicitly state when to choose this tool over alternatives such as update_customformat_by_id or delete_customformat_by_id; usage context is only implied by the verb and resource name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_delayprofileCIdempotent
Create DelayProfile.
POST /api/v3/delayprofile
Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false, and idempotentHint=true, so the safety profile is covered. The description adds the instruction to read the GET/schema endpoint first, which is useful context, but it does not disclose what happens on creation, validation behavior, 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 short and front-loaded with the action and endpoint. The Args section is minimal and the pointer to the schema endpoint is useful, though the 'Args:' label adds little 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 create operation with an opaque body and no schema coverage, the description is incomplete. It relies entirely on the agent fetching the GET or /schema endpoint, and it does not explain the resource's purpose, required fields, or expected response. The output schema exists but 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 only parameter is an opaque 'body' object with additionalProperties: true. The description tells the agent to read the GET or /schema endpoint to learn the fields, which is a workaround, but it does not itself add any semantic meaning to 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 verb and resource ('Create DelayProfile') and includes the HTTP endpoint, so an agent knows what the tool does. However, it does not explain what a DelayProfile is or how it differs from the many other create_* siblings, so differentiation is weak.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource 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 read the matching GET or /schema endpoint first, which is a prerequisite hint but not a usage condition or exclusion.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_downloadclientBIdempotent
Create DownloadClient.
POST /api/v3/downloadclient
Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. force_save: Query parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | ||
| force_save | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare idempotentHint=true, readOnlyHint=false, and destructiveHint=false, so the safety profile is known. The description adds only the HTTP endpoint and a pointer to the schema, with no side-effect, error, or auth context; it neither reinforces nor explains the idempotent 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-loaded with the purpose, and structured with a clear Args block. Each line adds at least endpoint or parameter-location context, though the force_save line is thin and mostly restates schema 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 an open-bodied create call with zero schema description coverage, the pointer to GET/schema is the critical missing piece and is present. Still, force_save semantics and the relationship to sibling test/update endpoints are left unexplained, so an agent would need to infer or probe those 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 body parameter gets a meaningful directive—read the matching GET or /schema endpoint first—which is valuable because the schema shows an open object with additionalProperties. However, force_save is only labeled 'Query parameter' with no semantics, and schema description coverage is 0%, so the description 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 opens with the imperative 'Create DownloadClient' and confirms it with the explicit POST endpoint, giving a specific verb and resource. This is unambiguous against siblings like create_downloadclient_test or update_downloadclient_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 use case is implied—create a download client—but the description never states when to prefer this over the sibling test endpoints or when not to use it. The instruction to read the matching GET or /schema endpoint is a useful prerequisite, but no explicit alternative routing is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_downloadclient_action_by_nameCIdempotent
Create DownloadClient.
POST /api/v3/downloadclient/action/{name}
Args: name: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | ||
| name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide safety signals (readOnlyHint=false, idempotentHint=true, destructiveHint=false). The description adds a useful pre-call instruction to consult the schema, but does not disclose side effects, permissions, or other behavioral details.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded with the core statement. The endpoint and argument breakdown are useful, though the unexplained 'action' concept could have been expanded without hurting conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the cryptic tool name and the dynamic body requirement, the description should clarify what a named action is and when this variant is appropriate. Pointing to the schema helps with body construction but not with overall 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 carries the parameter-semantics burden. It does clarify that name is a path parameter and body is the request payload, and directs to the schema for field details, but this is minimal and leaves body 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?
The description states a clear verb and resource ('Create DownloadClient'), so the basic purpose is evident. However, it does not explain what 'action' means or how this differs from the sibling create_downloadclient, leaving 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?
No guidance is given on when to use this tool versus create_downloadclient or the test variants. The only instruction is to read the GET/schema endpoint first, which is about preparation, not usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_downloadclient_testDIdempotent
Create DownloadClient.
POST /api/v3/downloadclient/test
Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. force_test: Query parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | ||
| force_test | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds almost nothing beyond the annotations. It says 'Create' implying mutation, but the endpoint is a test. The idempotentHint is true, but the description doesn't clarify whether this saves anything or just sends a test request. No side effects, authentication needs, or return behavior are disclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and not bloated, but it's essentially a docstring with the HTTP method and a bare-bones args list. It is not well-structured or front-loaded with critical information; it is under-specified 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?
The description is severely incomplete. It misstates the core action (create vs test), omits any mention of the request body structure, doesn't clarify the effect of the test, and fails to distinguish from siblings. Given nested objects and an output schema, an agent cannot reliably call this 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?
The body parameter is given a useful pointer ('Read the matching GET or the /schema endpoint first') which helps, but force_test is only labeled 'Query parameter' with no meaning. Schema coverage is 0%, so the description must compensate more, but it barely 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 says 'Create DownloadClient' but the tool name is 'create_downloadclient_test' and the endpoint is /test, indicating this is a test operation, not a creation. It fails to state that this validates a download client configuration, and it is indistinguishable from the sibling 'create_downloadclient' which actually creates a client. The verb and resource are misleading.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 create_downloadclient (actual creation) or create_downloadclient_testall (test all clients). No context, prerequisites, or exclusions are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_downloadclient_testallDIdempotent
Create DownloadClient.
POST /api/v3/downloadclient/testall
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=false and idempotentHint=true, but the description adds no real behavioral context about testing all download clients or side effects. It instead misrepresents the operation as a create action, making the behavioral picture worse than the annotations 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, but the brevity is due to under-specification rather than efficient writing. 'Create DownloadClient' is a generic and likely incorrect summary, and the endpoint line is the only informative piece.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 no parameters, an output schema, and annotations, the description is not complete enough because it fails to state the actual test-all behavior or when to select it. The endpoint is a hint, but the description itself omits the key semantic.
Complex tools with many parameters or behaviors need more documentation. 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 properties, so there are no parameter semantics to document. The description cannot add meaningful parameter information, and the baseline for a zero-parameter tool is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description says 'Create DownloadClient.' but the endpoint and tool name indicate a test-all operation. This is misleading, not just vague, and it does not distinguish the tool from create_downloadclient or create_downloadclient_test.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given about when to use this test-all tool versus the sibling create_downloadclient or create_downloadclient_test tools. The 'Create DownloadClient' phrasing actively misroutes an agent trying to create or test a single client.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_exclusionsBIdempotent
Create ImportListExclusion.
POST /api/v3/exclusions
Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false, idempotentHint=true, and the description's POST/Create framing is consistent with these—no contradiction. The description adds a bit of operational context (the endpoint and the schema-first workflow), but it does not disclose what the response returns or any side effects beyond what annotations imply. With annotations carrying the safety profile, the description's thin additional context earns a 3.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is tight—three short lines plus a compact Arg note—with 'Create ImportListExclusion' front-loaded before the endpoint. There is minimal waste, though 'Create ImportListExclusion' somewhat restates the tool name and the POST line adds limited new information. It is efficient and well-structured, just not maximally so.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 whose body is an opaque additionalProperties:true object, the description is thin. The output_schema exists and annotations are present, which lightens the burden, but the agent is essentially told to go read another endpoint to construct the payload. Nothing explains what an exclusion is, what fields matter, or how this differs from create_exclusions_bulk. Adequate but with clear gaps for a black-box-body 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?
Schema coverage is 0%, and the schema only defines 'body' as an open object with additionalProperties: true. The description compensates partially by explaining body = 'Request payload' and pointing the agent to GET/schema endpoints to discover the expected fields. This adds direction beyond the bare schema, but it supplies no actual field semantics and leaves the agent to discover them externally, so it only partially fills the 0% coverage gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb+resource: 'Create ImportListExclusion' plus the endpoint 'POST /api/v3/exclusions'. This is clear and not a tautology, and the POST line reinforces the operation. However, it never explains what an ImportListExclusion is (e.g., excluding movies from automatic import) and does not differentiate it from the sibling create_exclusions_bulk, so it is not fully distinct from its siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 never mentions create_exclusions_bulk for bulk needs, nor update_exclusions_by_id or delete_exclusions_by_id for the lifecycle. The only directional hint—'Read the matching GET or the /schema endpoint first'—is a discovery tip for the payload, not a usage condition. No explicit when/when-not guidance is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_exclusions_bulkCIdempotent
Create ImportListExclusion.
POST /api/v3/exclusions/bulk
Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already convey readOnlyHint=false, idempotentHint=true, and destructiveHint=false. The description adds the HTTP endpoint and a pointer to GET/schema, but reveals no additional behavioral traits such as what creating multiple exclusions entails, response behavior, or side effects 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?
The description is compact and front-loads the core action, with endpoint and argument guidance in the minimum number of lines. It could be slightly more informative without bloat, but it is well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With one required opaque body parameter and an output schema available, the pointer to GET/schema is a reasonable minimum for constructing a payload. Yet it omits when to prefer bulk creation and any bulk-specific semantics, leaving an agent to infer behavior from the tool name.
Complex tools with many parameters or behaviors need more documentation. Simple 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% for the only required body parameter, so the description must compensate. It labels body as the request payload and instructs the agent to read the matching GET or /schema endpoint to learn expected fields, which is useful but does not directly describe any parameter fields 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 opens with 'Create ImportListExclusion', a specific verb and resource, and the endpoint POST /api/v3/exclusions/bulk identifies the bulk create variant. However, it does not explicitly explain how this differs from the sibling create_exclusions tool, so it is not fully distinguishing.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 use this tool versus create_exclusions or other create_* siblings. The only guidance is to read the matching GET or /schema endpoint before calling, which is about payload discovery, not selection among alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_history_failed_by_idCIdempotent
Create History.
POST /api/v3/history/failed/{id}
Args: id: Path parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=false, idempotentHint=true, and destructiveHint=false, and the description adds no behavioral context beyond restating that a POST is made. It does not disclose what side effects creating failed history has, what the id refers to, or what the response implies. No contradiction with annotations, but no added transparency either.
Agents need to know what a tool does to the world before calling 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 free of verbosity, and the endpoint plus Args section are clearly structured. However, the opening sentence "Create History." is uninformative and does not earn its place, making the conciseness more a symptom of under-specification than effective economy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Although the tool has only one parameter and an output schema, the core semantics of the operation are missing: what "failed history" means, what id must be supplied, and what effect the POST has. An agent could invoke the endpoint but would not understand the business meaning or verify 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, but it only says "id: Path parameter." This tells the parameter's location in the request, not what the id identifies or how it relates to history entries. For a required integer parameter, this is insufficient semantic information.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description simply says "Create History," which largely restates the tool name without clarifying what "failed" means or what the operation actually accomplishes. The endpoint path /api/v3/history/failed/{id} hints at the domain but is not a human-readable purpose statement. This is closer to tautology than a clear, distinguishing 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?
There is no guidance on when to use this tool versus alternatives such as list_history or other create_* tools. The description provides no context, conditions, or exclusions, leaving the agent to guess the appropriate invocation scenario.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_importlistCIdempotent
Create ImportList.
POST /api/v3/importlist
Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. force_save: Query parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | ||
| force_save | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=false and destructiveHint=false, and the description correctly implies a mutation (create) without contradicting them. The description adds the useful directive to read the matching GET or /schema endpoint first, which hints at how to construct the body, but it does not disclose other behavioral aspects like idempotency semantics (though idempotentHint=true is annotated), required permissions, or the shape of the response.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is brief and front-loaded with the purpose, which is good for scannability. However, it is too sparse: it lists arguments but omits any example or clarification that would help an agent. The structure is acceptable but could be improved by elaborating on the body requirements inline instead of only pointing to another 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 complexity of an open 'body' object, an agent needs to know which fields to include. The description outsources this to the GET or /schema endpoint, which is a valid workaround but not self-contained. It does not explain the output schema, the behavior of force_save, or how this creation relates to other import-list operations. The presence of many siblings and an output schema (which is not described) further reduces completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description provides minimal parameter meaning: 'body' is described as 'Request payload' (tautological) with a pointer to the GET/schema endpoint, and 'force_save' is only labeled as a 'Query parameter' without explaining its purpose. Since schema coverage is 0% and the body is an open object (additionalProperties: true), the description fails to compensate by explaining expected fields or the effect of force_save. This leaves the agent under-informed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter 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 'Create' and the resource 'ImportList' clearly, which is specific enough to distinguish it from most other create_* tools. It also provides the exact endpoint (POST /api/v3/importlist), adding precision. However, it does not differentiate from closely related siblings like create_importlist_movie or create_importlist_action_by_name, which might cause confusion about which exact operation to invoke.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus the many sibling tools. The description does not mention any prerequisites, alternatives, or exclusions. An agent would have to infer from the name that it creates an import list, but it is not told when to prefer this over related create operations or how to handle bulk operations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_importlist_action_by_nameCIdempotent
Create ImportList.
POST /api/v3/importlist/action/{name}
Args: name: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | ||
| name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate this is not read-only, is idempotent, and is not destructive, so the description does not contradict them. However, it adds no behavioral context beyond 'Create' and the HTTP method — it does not disclose what the action does, what side effects occur, or what happens to existing data. With annotations present, the bar is lower, but the description still contributes little behavioral insight.
Agents need to know what a tool does to the world before calling 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: purpose, endpoint, then parameter notes. There is no filler or redundancy. It is concise, though its brevity comes at the cost of semantic richness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has an output schema and annotations, but the description still fails to clarify the actual operation ('action by name'), the meaning of the name parameter in context, and the relationship to sibling importlist tools. For an action endpoint with a dynamic body, the description is too incomplete for an agent to select and invoke 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 must compensate. It does add some meaning: 'name' is identified as a path parameter and 'body' as a request payload, plus a pointer to the schema/GET endpoints for expected fields. Yet the body remains an opaque additionalProperties object and no actual field semantics are described, leaving the agent dependent on external lookups.
Input schemas describe structure but not intent. Descriptions should explain non-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 'Create ImportList' states a verb and resource, so the basic action is visible. However, it is too generic: the tool name includes 'action_by_name' and the endpoint is /importlist/action/{name}, but the description does not explain what 'action' means or how this differs from create_importlist, create_importlist_test, or create_importlist_testall.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and 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 'Read the matching GET or the /schema endpoint first to see the fields this resource expects,' which is a useful prerequisite but not selection guidance. There is no statement about when to use this tool versus sibling create/list/update/delete importlist tools, and no exclusions or alternatives are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_importlist_movieBIdempotent
Create ImportListMovies.
POST /api/v3/importlist/movie
Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, and destructiveHint=false. The description does not contradict these and adds the procedural hint to read GET/schema endpoints first, but it does not disclose additional behavioral traits such as side effects, prerequisites, 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 compact and front-loaded: it states the purpose in one sentence, gives the endpoint, and explains how to handle the body parameter. There is no filler or redundant 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 that the body is an open object and an output schema exists, directing the agent to read GET/schema endpoints is a reasonable way to handle dynamic fields. The annotations cover safety and idempotency. However, it could be more complete by naming the specific matching GET sibling or clarifying the semantics of an importlist movie.
Complex tools with many parameters or behaviors need more documentation. 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 only parameter, body, is an open object with additionalProperties=true and 0% schema description coverage. The description adds value by labeling it as a request payload and directing the agent to the matching GET or /schema endpoint to discover expected fields, but it does not provide concrete field semantics or shape 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 verb and resource explicitly: 'Create ImportListMovies.' and gives the endpoint POST /api/v3/importlist/movie. This makes the tool distinguishable from create_importlist and list_importlist_movie, though it does not explain what an ImportListMovie 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 siblings or when not to use it. The instruction to read the matching GET or /schema endpoint is about constructing the request body, not about selecting 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.
create_importlist_testCIdempotent
Create ImportList.
POST /api/v3/importlist/test
Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. force_test: Query parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | ||
| force_test | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations say the tool is not read-only, is idempotent, and is non-destructive, but the description adds little context beyond that. It does not explain that this tests an import list configuration or what side effects may occur, and 'Create ImportList' actively obscures the endpoint's test 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-loaded, with no verbose filler. However, the first sentence is misleading, and the force_test line adds no information beyond 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?
The presence of an output schema covers return values, but the definition fails to explain the test nature, force_test's role, or how this differs from related importlist tools. An agent would not know whether this operation persists anything or merely validates a configuration.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This 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, but it only labels body as 'Request payload' and force_test as 'Query parameter'. The body guidance to consult the schema is somewhat useful, but force_test's meaning remains 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?
The description opens with 'Create ImportList', which is misleading for an endpoint at /api/v3/importlist/test – the operation appears to be a test, not a creation. It repeats the create_importlist pattern and does not distinguish itself from create_importlist or create_importlist_testall.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 create_importlist or create_importlist_testall. The only instruction, to read the GET/schema endpoint first, is workflow advice rather than selection criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_importlist_testallCIdempotent
Create ImportList.
POST /api/v3/importlist/testall
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide idempotentHint=true and destructiveHint=false. The description adds only the endpoint path and no behavioral context; the phrase 'Create ImportList' may actively mislead an agent about the actual testall behavior, though it does not directly contradict the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely short, but this is under-specification rather than effective conciseness. The opening phrase restates the tool name and the endpoint line adds little explanatory value without clarifying the operation.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Even though there are no parameters and an output schema exists, the description leaves the core purpose ambiguous. An agent cannot determine what 'testall' does or why it should choose this tool over its 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 input schema has zero parameters and schema description coverage is 100%, so there is no parameter meaning for the description to add. The baseline of 4 for a parameterless tool applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description says 'Create ImportList' but the tool name and endpoint ('/testall') indicate a testing operation, not creation. It does not explain what 'testall' does and fails to distinguish this tool from close siblings like create_importlist_test or create_importlist.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 create_importlist_test, create_importlist, or create_importlist_action_by_name. 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.
create_indexerCIdempotent
Create Indexer.
POST /api/v3/indexer
Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. force_save: Query parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | ||
| force_save | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (idempotent, non-destructive, not read-only). The description contributes no extra behavioral context beyond the action itself; it does not explain side effects, permissions, or the meaning/impact of force_save. There is no contradiction, but the description adds zero transparency beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely lean, with a clear endpoint line and a compact args list. Every sentence is purposeful, with no fluff or redundancy, making it highly scannable for an agent. The structure is consistent 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 free-form body object and the large sibling tool set, the description is under-specified. It omits the meaning of force_save, any schema for the body, and any guidance on when to choose this tool over test/action variants. The pointer to GET/schema is a useful survival hint, but the description alone does not equip an agent to correctly construct a 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% for descriptions, so the description must compensate. It labels body as 'Request payload' and points to the GET/schema endpoint for field discovery, which is helpful but still leaves the actual content unspecified. force_save is only noted as a 'Query parameter' with no explanation of its purpose or effect, offering little semantic value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear verb ('Create') and resource ('Indexer') and includes the explicit POST endpoint, which firmly distinguishes it as the direct creation operation. However, it does not differentiate from related tools like create_indexer_test or create_indexer_action_by_name, so it falls short of a perfect score.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given about when to use this tool versus alternatives. The only operational hint is to read the GET or /schema endpoint first, which is a prerequisite rather than usage context. There is no mention of preferring this over create_indexer_test or other sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_indexer_action_by_nameCIdempotent
Create Indexer.
POST /api/v3/indexer/action/{name}
Args: name: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | ||
| name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate a non-read, non-destructive, idempotent operation, so the bar is lower. The description adds useful behavior by warning that body fields must be discovered from the matching GET or /schema endpoint before constructing the payload. It does not contradict the annotations, though it does little else to describe side effects or authorization requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and mostly front-loaded, with no fluff or repeated schema information. The misleading 'Create Indexer.' line and the bare Args list keep this from being a polished, 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?
For a tool with a dynamic body schema and many closely related siblings, the description is too thin: it omits the target of 'name', the nature of the action, and when to use this endpoint. The instruction to consult GET/schema is helpful, but it does not make the definition complete enough for reliable selection and invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It clarifies that name is a path parameter and that body is the request payload whose expected fields are dynamic and should be looked up first. However, it never explains what 'name' identifies (indexer name vs action name), which is a key 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 'Create Indexer.' and gives the endpoint POST /api/v3/indexer/action/{name}, which strongly implies an action performed on an indexer, not creation of an indexer. Because there is a sibling create_indexer, this statement misleads an agent about what the tool actually does and fails to distinguish the action 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?
It provides a procedural hint to read the matching GET or /schema endpoint before calling, but it never says when this tool should be chosen over create_indexer, create_indexer_test, or the other indexer-related create tools. No exclusions or alternatives are mentioned, leaving usage selection to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_indexer_testCIdempotent
Create Indexer.
POST /api/v3/indexer/test
Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. force_test: Query parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | ||
| force_test | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate idempotentHint=true, readOnlyHint=false, and destructiveHint=false. The description adds little behavioral context: it does not explain whether a test request is performed, whether a resource is actually created, what side effects occur, or what the response represents. The word 'Create' plus the /test endpoint leaves the actual behavior ambiguous.
Agents need to know what a tool does to the world before calling 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 scannable, with the endpoint and args listed without filler. However, the opening 'Create Indexer' is misleading and under-specified, so the structure is clean but does not earn its place by conveying the tool's actual 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 description does not clarify the test-versus-create distinction, the meaning of force_test, or how this relates to create_indexer and create_indexer_testall. Given the large sibling set and an opaque body with additionalProperties: true, an agent needs more context to invoke 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 give useful guidance for the required body parameter by telling the agent to consult the matching GET or /schema endpoint for field definitions. However, force_test is only described as 'Query parameter' with no explanation of what forcing a test does, so parameter semantics are only partially 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 says 'Create Indexer,' which essentially restates the non-test portion of the tool name and omits the 'test' concept. The endpoint /api/v3/indexer/test hints at testing, but the text does not clarify whether this creates a persisted indexer or runs a connectivity test, making it hard to distinguish from siblings like create_indexer and create_indexer_testall.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and 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 procedural: read the matching GET or /schema endpoint first to learn expected body fields. There is no statement about when to use this tool instead of create_indexer, create_indexer_testall, or other *_test tools, and no mention of prerequisites or consequences.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_indexer_testallDIdempotent
Create Indexer.
POST /api/v3/indexer/testall
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description provides no behavioral transparency beyond the misleading 'Create Indexer.' label. It does not explain that this is a test-all operation, whether it modifies stored configuration, or what kind of results it returns. Annotations are not directly contradicted, but the description adds no useful behavioral context and misrepresents the endpoint's purpose.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short, but the primary sentence 'Create Indexer.' is inaccurate and generic. The endpoint line is the only useful signal, so this is under-specification rather than effective conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Although the tool has no parameters and an output schema exists, the description still omits the essential context that this endpoint tests all indexers. An agent cannot understand what action is performed, when to call it, or how it differs from create_indexer_test, leaving the endpoint path and sibling names as the only clues.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has zero parameters and 100% schema description coverage, so there is no parameter detail for the description to add. The 0-parameter baseline applies; no additional parameter semantics 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?
The description says 'Create Indexer.' but the tool name and endpoint /api/v3/indexer/testall indicate this is a test-all action, not a create action. It never mentions testing, and it does not distinguish itself from create_indexer or create_indexer_test, making the stated purpose actively misleading.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 siblings like create_indexer, create_indexer_test, or other *_testall tools. No context, prerequisites, alternatives, or exclusions are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_loginCIdempotent
Create Authentication.
POST /login
Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. return_url: Query parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | ||
| return_url | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already convey that this is a non-read-only, idempotent, non-destructive operation, and the description adds no behavioral details beyond that. It does not disclose whether an existing session is replaced, whether credentials are required in the body, or what side effects (e.g., issuing an authentication token) occur.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and logically structured: a one-line summary, the endpoint, then argument descriptions. It contains no filler, though the brevity is achieved by leaving important behavioral and usage context out.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 login/authentication tool, the description omits the most important context: what the agent should do with the result, whether authentication is required for subsequent calls, and how this relates to the logout/login sibling tools. Output schema existence covers return values, but the missing operational context makes the tool hard to use correctly in a broader workflow.
Complex tools with many parameters or behaviors need more documentation. 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 explaining that body is a request payload whose expected fields must be discovered from the matching GET or /schema endpoint. return_url, however, is only called a 'Query parameter', which adds location but not its meaning or purpose.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 'Create Authentication.' and gives the endpoint 'POST /login', which identifies the operation as creating an authentication/login resource. However, it never explains what 'authentication' means in practice (e.g., logging in, receiving a session/token), so the purpose remains somewhat vague and weakly differentiated from the abstract create_* pattern 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 explicit statement of when to call this tool versus alternatives like list_login or list_logout. The only guidance is to read the matching GET or /schema endpoint before supplying the body, which is parameter preparation rather than usage context for choosing the tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_manualimportCIdempotent
Create ManualImport.
POST /api/v3/manualimport
Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, and destructiveHint=false, so the mutation nature is covered. However, the description adds only a prerequisite about reading the schema; it does not disclose what happens after creation (e.g., side effects, reversibility, or processing implications). For a non-read tool, this lack of behavioral context is a gap that annotations partially mitigate but do not fully fill.
Agents need to know what a tool does to the world before calling 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 a clear 'Args' section. It avoids unnecessary fluff and front-loads the action and endpoint. While sparse, it does not waste words, making it appropriately concise for the limited 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?
The tool has a nested object parameter and an output schema, so an agent needs more context than what is given. The description instructs the agent to consult external endpoints, but it never explains what a manual import is, what the effect of creation is, or how the response relates to the request. This reliance on external lookups leaves the definition incomplete 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?
Schema description coverage is 0%, and the only parameter 'body' is an open object. The description adds value by indicating that 'body' is a request payload and directing the agent to the matching GET or /schema endpoint for field details. This is a useful pointer but does not actually describe any fields, so it only partially compensates for the missing schema documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description says 'Create ManualImport' which is essentially a restatement of the tool name with a verb. It does not explain what a ManualImport is or what creating one accomplishes, nor does it distinguish this from siblings like create_movie_import or create_importlist_movie. The HTTP endpoint is provided but adds no semantic clarity. This is barely 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?
There is no guidance on when to use this tool versus alternatives. The only instruction, 'Read the matching GET or the /schema endpoint first,' addresses parameter preparation, not usage selection. No conditions, exclusions, or alternative tool mentions are given, leaving the agent to guess when this is the right choice among dozens of create_* tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_metadataCIdempotent
Create Metadata.
POST /api/v3/metadata
Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. force_save: Query parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | ||
| force_save | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the core read/write/idempotent profile, and the description adds a useful caveat: the body fields are not static and must be discovered via GET or /schema. No other behavioral details like auth, error modes, or side effects are provided, so it earns a mid 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?
Tight and organized: action, endpoint, then args. No filler. However, the args section is so terse that it borders on under-specification rather than concise 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?
Despite an output schema, the description leaves the agent reliant on external endpoints to learn the body shape and gives no semantic for force_save. For a creation tool, it doesn't state response behavior or side effects, making it incomplete in 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 coverage, the description should explain both parameters. For body it points to GET/schema for fields, which is helpful; for force_save it only repeats that it's a query parameter, adding no meaning beyond 'boolean'.
Input schemas describe structure but not intent. Descriptions should explain 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 verb 'Create' and resource 'Metadata', reinforced by the explicit POST endpoint. It doesn't distinguish itself from siblings like create_metadata_test or create_metadata_action_by_name, but the core action is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus the many sibling create_* tools, no exclusions or alternatives. The only instruction is to consult GET/schema before constructing the body, which is about parameter discovery, not usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_metadata_action_by_nameBIdempotent
Create Metadata.
POST /api/v3/metadata/action/{name}
Args: name: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | ||
| name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds a meaningful behavioral pointer: the body fields are dynamic and should be discovered from the matching GET or schema endpoint. It does not disclose auth requirements or side effects, but the annotations carry much of that 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 compact and front-loaded with the endpoint, followed by minimal parameter explanations. Every line serves a purpose, and there is no redundant prose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 body and the presence of an output schema, the description points to the right discovery mechanism and covers invocation prerequisites reasonably well. However, it does not explain what a metadata action is, what name refers to, or how this call fits into the broader metadata lifecycle, leaving some context gaps for an agent choosing this tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, and the body is an open additionalProperties object, so the description must compensate. It does clarify that name is a path parameter, body is the request payload, and that the body's expected fields should be discovered via GET or /schema. This is helpful, but it leaves the semantics of 'name' and the actual body structure almost entirely to external discovery.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 'Create Metadata.' and gives the endpoint, which identifies the resource and HTTP method, but it never explains what a 'metadata action' is or how this differs from the sibling create_metadata tool. The resource is vaguely described and the purpose is not substantially clearer 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?
There is no guidance on when to use this tool versus alternatives like create_metadata, create_metadata_test, or other create_* tools. The instruction to 'Read the matching GET or the /schema endpoint first' is a useful prerequisite but does not help an agent decide between this tool and its siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_metadata_testCIdempotent
Create Metadata.
POST /api/v3/metadata/test
Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. force_test: Query parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | ||
| force_test | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, and destructiveHint=false. The description adds no behavioral context beyond those annotations: it does not disclose that this is a test operation, what side effects it has, or how it differs from a regular create. No contradiction was found.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is brief and front-loaded, with the purpose first, then the endpoint, then the parameters. It contains little waste, although the force_test line mostly repeats what the schema already shows.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 sitting among many create_* siblings, the description omits the test-specific purpose, the semantics of force_test, and when this endpoint should be chosen. The body can be discovered through the schema and an output schema exists, but the core decision context is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must compensate. It gives a useful pointer for body — read the matching GET or /schema endpoint first — which matters because the schema defines body as an opaque object. However, force_test is merely labeled 'Query parameter,' adding no meaning about how the boolean affects behavior.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly names an action ('Create Metadata') and specifies the endpoint (POST /api/v3/metadata/test), so an agent can identify the basic operation. However, it does not explain that this is the test variant and does not distinguish it from the sibling create_metadata, so differentiation is absent.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 comparison with alternatives. The only hints are the '/test' suffix and the instruction to read a GET or /schema endpoint before supplying the body, but the description never states when to choose this over create_metadata or create_metadata_testall.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_metadata_testallCIdempotent
Create Metadata.
POST /api/v3/metadata/testall
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations cover read-only, idempotent, and destructive hints, but the description adds no behavioral context beyond the HTTP method and path. It does not explain what "testall" does, whether it triggers side effects, or what kind of response to expect. There is no contradiction with the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short, but this is under-specification rather than effective conciseness. "Create Metadata." adds no information beyond the name, and the bare endpoint does not earn its place by clarifying the operation.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having no parameters and an output schema, the description remains incomplete because it fails to state what the testall endpoint actually does. An agent cannot determine the purpose, prerequisites, or effect of calling this tool without relying on the URL path 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 tool has zero parameters and 100% schema coverage, so there is nothing the description needs to add about parameter semantics. The baseline of 4 applies for a parameterless tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description is essentially a restatement of the tool name, saying only "Create Metadata." It omits the critical "testall" action, and the endpoint path is the only clue that this may test all metadata providers. The phrase "Create Metadata" is misleading and fails to distinguish this tool from siblings like create_metadata or create_metadata_test.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance about when to use this tool versus alternatives. The description actively misleads by implying a create operation, while the endpoint path suggests a test-all operation. No alternatives, exclusions, or conditions are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_movieBIdempotent
Create Movie.
POST /api/v3/movie
Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already signal the operation is non-read-only, idempotent, and non-destructive. The description usefully adds that the body is an opaque request payload whose fields must be discovered from the GET/schema endpoint, which compensates for the empty input schema. It does not describe effects, permissions, or error behavior, but the annotations cover the basic 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 argument guidance clearly separated. The opening 'Create Movie.' is somewhat redundant with the tool name, but the rest of the description earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has a single opaque body parameter, a rich output schema, and annotations covering safety, the description is largely sufficient. It tells the agent the critical discovery path (GET/schema) but lacks explicit sibling differentiation and any statement about when manual creation is appropriate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This 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 identifies body as the 'Request payload' and tells the agent where to find the actual accepted fields, which is valuable. However, it does not enumerate or explain any specific body fields, leaving the agent dependent on an external discovery step.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter 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 ('Create') and resource ('Movie') and provides the specific POST endpoint, so an agent can tell it operates on the movie collection. However, it does not explicitly distinguish this from the sibling create_movie_import, relying on the bare 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?
The only usage guidance is a prerequisite: read the matching GET or /schema endpoint before calling to discover the expected fields. It gives no indication of when to use this tool versus alternatives such as create_movie_import or other create_* tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_movie_importAIdempotent
Create MovieImport.
POST /api/v3/movie/import
Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already signal idempotent (idempotentHint: true) and non-destructive (destructiveHint: false), and the description does not contradict them. It adds that the expected fields are discoverable via the GET or /schema endpoint, which is useful dynamic behavior, but it does not describe side effects, return behavior, or auth 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 compact and well-ordered: operation, endpoint, then parameter guidance. No filler is present, though the first sentence largely restates 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 output schema exists and the description points to a schema endpoint for the body, so invocation is reasonably supported. However, it lacks context for selecting this tool among many create_* siblings and does not explain what a MovieImport represents or what the POST accomplishes, leaving a noticeable 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?
With schema description coverage at 0% and an open 'body' object (additionalProperties: true), the description compensates by directing the agent to the matching GET or /schema endpoint to discover the expected fields. It gives the body parameter a clear role ('Request payload') and an actionable strategy for filling it.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter 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 MovieImport') and the HTTP endpoint, making the operation clear. It does not, however, differentiate this from sibling tools like create_manualimport or create_importlist_movie beyond the endpoint, 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?
It provides one explicit instruction: read the matching GET or /schema endpoint before constructing the body. This is a useful prerequisite, but it does not say when to choose this tool over alternatives such as create_manualimport or create_importlist_movie, so usage context is only partially developed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_notificationCIdempotent
Create Notification.
POST /api/v3/notification
Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. force_save: Query parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | ||
| force_save | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations cover basic read/write/idempotency traits, but the description adds little behavioral context beyond the endpoint and a pointer to the schema. It does not disclose side effects, such as whether creating a notification sends something, requires specific permissions, or has retry consequences. No contradiction with annotations exists, but the description carries little extra behavioral weight.
Agents need to know what a tool does to the world before calling 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 well organized: title, endpoint, then argument notes. It avoids filler and front-loads the essential operation. The only minor issue is that 'Create Notification.' repeats the tool name, 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 create operation inside a large API with many sibling create tools, this description leaves too much unspecified: what a notification is in this system, when to choose this over notification test/action variants, and what force_save actually does. The output schema exists, so return values do not need explanation, but the surrounding context is 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 identifies body as the request payload and instructs the agent to read the matching GET or /schema endpoint for the expected fields, which is genuinely useful for an opaque object. force_save is only labeled as a query parameter with no explanation of its effect, so compensation is partial.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear verb and resource: 'Create Notification.' and reinforces it with the endpoint. However, it does not distinguish this from closely related siblings like create_notification_action_by_name, create_notification_test, or create_notification_testall, so the purpose is clear but the differentiation is missing.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternative notification-related create tools. The only operational advice is to read the matching GET or /schema endpoint before constructing the body, which is a prerequisite rather than usage guidance. No exclusions, alternatives, or conditions are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_notification_action_by_nameBIdempotent
Create Notification.
POST /api/v3/notification/action/{name}
Args: name: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | ||
| name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide idempotentHint=true, readOnlyHint=false, and destructiveHint=false, and the description's 'Create Notification' is consistent with those. The description adds little behavioral detail beyond what annotations already convey, but it does not contradict them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and front-loaded with a clear action. The endpoint and argument notes are relevant, and the text avoids 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 an open-ended create operation with a body object that allows arbitrary properties, the instruction to read the matching GET or /schema endpoint is necessary and provided. Missing is any explanation of what 'action/{name}' means or when this variant differs from create_notification, which would help an agent 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?
With 0% schema description coverage, the description must compensate; it does so for body by directing the agent to consult the matching GET or /schema endpoint for the expected fields, which is important since body has additionalProperties=true. The name parameter, however, is only called a path parameter, adding no semantic meaning beyond the schema's title.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 Notification') and provides the endpoint path, making the action unambiguous. However, it does not explicitly differentiate this tool from siblings like create_notification or create_notification_test, so the 'action_by_name' variant is not fully distinguished.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no explicit guidance on when to use this tool instead of create_notification or create_notification_test. The only practical instruction, to read the matching GET or /schema endpoint before supplying the body, concerns payload preparation rather than tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_notification_testDIdempotent
Create Notification.
POST /api/v3/notification/test
Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. force_test: Query parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | ||
| force_test | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=false, destructiveHint=false, and idempotentHint=true. The description adds no behavioral context beyond that, such as what a test does, whether it triggers external side effects, or what a successful response indicates. The vague 'Create Notification' provides no additional transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely short but not well-structured. It contains a single vague sentence, an endpoint URL, and a list of arguments with minimal explanations. While it is concise, it is under-specified and does not effectively front-load key information like the test nature of the operation.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a test endpoint with a nested object parameter, an output schema, and many sibling test tools. The description does not explain what the test does, what the response indicates, or when to use it. It is severely incomplete for an agent to correctly invoke and interpret the result.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This 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 description only tells the agent to read the GET or /schema endpoint for the body fields, offering no semantic meaning for the body payload. It also mentions force_test as a query parameter without explaining its purpose. The description fails to compensate for the lack of schema documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description says 'Create Notification' but the endpoint is /test, implying a test action rather than actual creation. It fails to clarify that this sends a test notification to verify configuration, and does not distinguish it from sibling tools like create_notification_testall or create_notification. The verb 'Create' is misleading for a test 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 use this tool versus alternatives. It does not mention that this is for testing a single notification configuration, nor does it reference create_notification_testall for testing all notifications or create_notification for permanent creation. No context or exclusions are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_notification_testallDIdempotent
Create Notification.
POST /api/v3/notification/testall
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare idempotentHint true and destructiveHint false, but the description adds no behavioral context beyond the endpoint. It doesn't disclose that this likely sends test notifications to all configured services, nor any failure modes or side effects. It adds zero value beyond the structured fields.
Agents need to know what a tool does to the world before calling 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 brief, with only a single sentence and an endpoint. While it is concise in length, it is under-specified and not well-structured – it lacks context and is not front-loaded with the most important info, which would be the operation's 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 simple semantics (no parameters) but the description fails to explain its core behavior. It doesn't clarify that it's a test operation, which is critical given the sibling create_notification. The presence of an output schema doesn't compensate for the lack of purpose explanation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are zero parameters, so the schema is trivially complete. The description does not need to explain parameters, and the baseline for zero-parameter tools is 4. However, the description could have noted that no input is required, but this is not a major gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description is essentially a tautology – 'Create Notification' restates the tool name without explaining the 'testall' action. It does not distinguish this from create_notification, which is a separate sibling. The endpoint is mentioned but not explained, leaving the agent unable to know whether this creates a config or sends test notifications.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 create_notification_test or create_notification. There is no mention of prerequisites, side effects, or alternative operations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_qualityprofileBIdempotent
Create QualityProfile.
POST /api/v3/qualityprofile
Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare idempotentHint=true, destructiveHint=false, and readOnlyHint=false, but the description adds no side-effect, permission, or failure-mode context beyond the word 'Create'. Mentioning POST is 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?
The description is compact and front-loaded, with the core action first and the payload guidance immediately after. It avoids filler and does not redundantly restate the input 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?
Given the single opaque body parameter, the description adequately directs the agent to the schema/GET endpoint for field discovery. The output schema and annotations cover return and safety semantics, so the remaining guidance is sufficient for a competent agent to invoke this 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?
The body parameter is an opaque object with additionalProperties: true, so the schema provides no field-level meaning. The description identifies the body as a 'Request payload' and instructs the agent to consult the matching GET or /schema endpoint for expected fields, which is essential compensating 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 the specific action ('Create') and resource ('QualityProfile') and includes the HTTP endpoint. It is clear enough to distinguish from update_qualityprofile_by_id and delete_qualityprofile_by_id, though it does not explicitly differentiate from other create_* 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 instead of alternatives like update_qualityprofile_by_id. The only usage hint is to read the matching GET or /schema endpoint first, which helps construct the payload but does not help the agent decide when 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.
create_queue_grab_bulkCIdempotent
Create QueueAction.
POST /api/v3/queue/grab/bulk
Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate this is a write operation (readOnlyHint=false) and idempotent (idempotentHint=true), so the description does not contradict them. It adds a hint to fetch the schema first, which is useful, but it does not disclose side effects such as initiating downloads or what happens to the queue. Given the annotations cover the safety profile, this is adequate but not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short and to the point, with the verb front-loaded and the endpoint and arg hint in a clear structure. It wastes no words, but the brevity borders on under-specification; still, it earns a 4 for being concise and 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?
For a write operation with an open body and no schema coverage, the description is incomplete. It does not explain what a QueueAction is, what bulk grabbing entails, or how it differs from single grabs. The output schema exists so return format is not needed, but the agent still lacks critical context about the operation's semantics and payload requirements. The pointer to schema helps but is not sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has one 'body' parameter with additionalProperties true and 0% description coverage, so the description carries the burden of explaining the payload. It only says 'Request payload' and tells the agent to read the GET or /schema endpoint for fields, which is a pointer but not actual semantic detail. It does not compensate for the lack of schema documentation, though the pointer is a helpful strategy.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter 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 QueueAction') and gives the HTTP endpoint, so an agent can tell it is a creation operation for grabbing queue items in bulk. It is not a tautology, but the term 'QueueAction' is somewhat ambiguous without further context; the name and endpoint help distinguish it from single-item operations like create_queue_grab_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 only guidance is to read the matching GET or /schema endpoint first, which addresses how to construct the body but not when to use this tool versus alternatives. There is no mention of bulk vs single grabs, or any condition for choosing this over create_queue_grab_by_id or other queue-related operations. The usage context is left to the agent to infer.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_queue_grab_by_idDIdempotent
Create QueueAction.
POST /api/v3/queue/grab/{id}
Args: id: Path parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already convey readOnlyHint=false, destructiveHint=false, and idempotentHint=true. The description adds no further behavior: it doesn't disclose side effects on the queue (e.g., state changes), prerequisites, or consequences. With annotations present, the bar is lowered but the description still contributes almost nothing beyond them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
While short, the description is under-specified. It repeats the endpoint and parameter without adding value. Every sentence is redundant with the name or schema, so it does not earn its place. This is not concise; it is sparse and unhelpful.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 that performs an action on a queue item, the description is severely incomplete. It omits what 'grab' does, when to use it, and how it differs from bulk operations. Even with an output schema present, an agent cannot understand the operation's purpose or effect from this definition.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This 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 merely says 'id: Path parameter' which duplicates the endpoint and schema. It provides no additional meaning about the ID, its format, or its role in grabbing. The baseline for low coverage is a failed 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 'Create QueueAction' which is a generic verb+resource but doesn't explain what a QueueAction is or what 'grab' means. It restates the endpoint and parameter but adds no semantic distinction from sibling tools like create_queue_grab_bulk. The purpose is only as clear as the name already 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 on when to use this tool vs alternatives. There is no mention of when to grab a queue item, what the action does, or that a bulk variant exists. The description provides zero context for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_releaseAIdempotent
Create Release.
POST /api/v3/release
Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=false, destructiveHint=false, and idempotentHint=true, covering the safety and mutation profile. The description adds the tip to consult GET/schema endpoints, which is a behavioral note about how to construct the request. It does not mention idempotency or what happens on duplicate creation, but with annotations present, the added value is modest.
Agents need to know what a tool does to the world before calling 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 and well-structured. It leads with the action, provides the exact HTTP endpoint, and gives a clear instruction for handling the body parameter. Every sentence serves a purpose, and there is no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that an output schema exists and the tool is a straightforward creation POST, the description is adequate but not rich. It does not describe the return value (though the output schema covers that), nor does it mention authentication or error scenarios. The pointer to GET/schema is important, but more context about expected behavior (e.g., idempotency confirmation) could be added. Overall, it is minimally complete for an agent that can follow the schema-reading instruction.
Complex tools with many parameters or behaviors need more documentation. 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 only parameter is 'body', an open object with additionalProperties true. The schema provides no field details (0% coverage), so the description's guidance to read the matching GET or /schema endpoint is essential and adds real meaning. It tells the agent how to discover the required fields, partially compensating for the sparse schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the verb and resource clearly: 'Create Release.' It is distinct from siblings like create_release_push or create_releaseprofile, though it does not explicitly differentiate them. The purpose is unambiguous enough for an agent to know it creates a release 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 a useful prerequisite: 'Read the matching GET or the /schema endpoint first to see the fields this resource expects.' This tells the agent how to prepare, but it does not explain when to choose this tool over alternatives (e.g., create_release_push) or any exclusion criteria. The 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.
create_releaseprofileAIdempotent
Create ReleaseProfile.
POST /api/v3/releaseprofile
Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare idempotent and non-destructive behavior. The description adds the guidance to consult the schema for expected fields, which is a useful behavioral hint. It does not contradict annotations and doesn't add further side-effects or auth details, but given annotation coverage, a 3 is appropriate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is highly concise: a clear purpose statement, the endpoint, and a single parameter with a helpful hint. There is no redundancy, and every line carries meaningful information, making it an exemplary compact definition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the existence of an output schema and the pointer to GET/schema for field details, the description is reasonably complete for a simple create operation. However, it lacks any mention of response handling, required fields upfront, or potential edge cases, so it is not fully complete on its own.
Complex tools with many parameters or behaviors need more documentation. 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 explains that 'body' is the request payload and directs the agent to the schema for field definitions. Since schema description coverage is 0%, this pointer is valuable, but it does not list any specific fields or structure, so it only partially compensates for the absent schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Create' and the resource 'ReleaseProfile', and also provides the HTTP endpoint. It is distinguishable from siblings by the resource name, but it does not explicitly contrast with other create tools, so it lacks active 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 advises reading the matching GET or /schema endpoint before constructing the body, which is a clear usage guideline. However, it does not mention when to prefer this tool over alternatives like update_releaseprofile_by_id, nor does it state any exclusions or prerequisites beyond that.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_release_pushBIdempotent
Create ReleasePush.
POST /api/v3/release/push
Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false, and idempotentHint=true. The description adds the instruction to read the schema first, which is a behavioral context about how to construct the body. It does not contradict annotations and provides a small additional hint, but it does not elaborate on side effects, authentication, or rate limits. This is acceptable given the annotations but not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and efficient, consisting of two sentences. The action and endpoint are front-loaded, and the instruction to read the schema is clearly placed. There is no wasted wording, and the length is appropriate for the sparse 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 create operation with an open-ended body and no field documentation, the description relies on the agent fetching the schema. It does not explain what a ReleasePush is or its purpose, nor does it clarify the distinction from the closely named create_release. Given the large sibling list, more context about when and why to use this tool is needed for an agent to call it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema only defines 'body' as an open object with additionalProperties:true and no field descriptions. Schema description coverage is 0%. The description compensates by directing the agent to fetch the GET or /schema endpoint to learn the expected fields, which is a practical strategy. However, it does not itself explain the parameters or their semantics, so the added meaning is limited to a discovery instruction.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter 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 'Create' and the resource 'ReleasePush', which is a clear action-resource pair. However, it does not explain what a ReleasePush actually is, nor does it differentiate it from the sibling tool create_release, which also creates a release-related resource. The endpoint is provided but the semantic purpose remains 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 a useful usage hint: 'Read the matching GET or the /schema endpoint first to see the fields this resource expects.' This tells the agent to discover the required body structure before calling. However, it does not specify when to use this tool versus alternatives like create_release, nor does it mention any exclusions or specific scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_remotepathmappingAIdempotent
Create RemotePathMapping.
POST /api/v3/remotepathmapping
Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description aligns with annotations (write operation, non-destructive, idempotent) and adds a practical pointer to fetch the schema first. It does not contradict any annotation, but it does not disclose additional behavioral traits such as side effects, required permissions, or rate limits. Given annotations already carry the safety profile, the added context is modest.
Agents need to know what a tool does to the world before calling 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 and an args line, with the core purpose front-loaded. Every sentence earns its place, and there is no redundant information. It is well-structured for quick parsing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 the single parameter is a free-form object, the description adequately directs the agent to the necessary schema documentation. It does not explain the semantic purpose of a RemotePathMapping, but that is not essential for correct invocation. The description is complete enough for an agent to know how to proceed, though it lacks any note on required vs optional fields.
Complex tools with many parameters or behaviors need more documentation. 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 for the single 'body' parameter, which is a free-form object. The description compensates by explicitly instructing the agent to consult the GET or /schema endpoint for field definitions. This is helpful but stops short of enumerating any fields or required properties, so the agent must perform an extra step to understand the payload.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Create') and the resource ('RemotePathMapping'), and includes the HTTP endpoint. It is specific enough to distinguish from update/delete/get operations, though it relies on the resource name rather than elaborating what a RemotePathMapping 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?
It gives the explicit instruction to read the matching GET or the /schema endpoint first to understand expected fields, which is useful for invocation. However, it does not contrast with update or delete tools, nor does it state when this tool is preferred over alternatives. The guidance is present but not comparative.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_rootfolderBIdempotent
Create RootFolder.
POST /api/v3/rootfolder
Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate this is a mutating, non-destructive, idempotent operation. The description adds little behavioral context beyond 'Create' and the HTTP method; it does not disclose side effects, validation behavior, 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, direct, and front-loaded with the action and endpoint. Every sentence earns its place, and the pointer to GET/schema is a compact and useful addition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-body create tool with an output schema and relevant annotations, the description is adequately complete. The main missing piece is behavioral detail, but the instruction to read GET/schema covers the primary unknown: what body fields are expected.
Complex tools with many parameters or behaviors need more documentation. 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 only documents 'body' as an opaque object, so the description's clarification that it is a request payload and the guidance to consult GET or /schema for expected fields adds actionable value. Still, it does not enumerate any RootFolder fields, leaving a discovery round-trip necessary.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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') and the resource ('RootFolder'), and provides the HTTP endpoint. While it doesn't explain what a RootFolder is, the resource name is enough to distinguish it from the many sibling create_* 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 implies use when creating a RootFolder and gives a useful prerequisite: read the matching GET or /schema endpoint first. However, it does not state when to prefer this tool over alternatives or provide any exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_system_backup_restore_by_idDIdempotent
Create Backup.
POST /api/v3/system/backup/restore/{id}
Args: id: Path parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=false, idempotentHint=true, and destructiveHint=false, so the description needs to add behavioral context such as 'triggers a restore of the backup identified by id' or 'replaces current database state.' It adds none; 'Create Backup.' only mislabels 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?
The text is short but not usefully concise: the phrase 'Create Backup.' is wrong, and 'Args: id: Path parameter' only restates the URL. No meaningful information has been organized or 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?
Although this is a simple one-parameter call with an output schema, the core action is mislabeled and the meaning of the id parameter is undocumented. An agent could not reliably choose or invoke this tool correctly from this definition alone.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the only parameter is a bare 'id' integer. The description repeats that id is a path parameter, which the endpoint template already shows, but never explains that the id refers to a system backup to restore. This is minimal compensation for the missing schema documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description says 'Create Backup.' but the endpoint is POST /api/v3/system/backup/restore/{id}, which is a restore operation, not backup creation. This is actively misleading and does not tell an agent what resource is acted on or how it differs from sibling restore/backup 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 call this tool versus alternatives like create_system_backup_restore_upload or delete_system_backup_by_id. The wrong action label ('Create Backup') further obscures the correct use case instead of clarifying it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_system_backup_restore_uploadCIdempotent
Create Backup.
POST /api/v3/system/backup/restore/upload
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate this is a non-read-only, idempotent, non-destructive operation, but the description adds no behavioral context. It does not mention that this is an upload/restore action or reveal any effects on the system, such as replacing or restoring backup state.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The definition is very concise, with the endpoint included and no filler text. However, the brevity comes at the expense of necessary meaning, since 'Create Backup.' is skeletal and somewhat misleading.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Critical context is missing: the description does not explain that this is a restore/upload operation, how it differs from related backup tools, or what request body or file is required. The endpoint path provides only a weak signal, and the annotations and output schema do not fill the 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 input schema has zero parameters, so the description is not required to document parameter details. However, the description also does not mention that this operation may require an upload body or file content, so it adds no meaningful parameter-level clarification.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description reads 'Create Backup.' but the tool name and endpoint path indicate a backup restore/upload operation. It does not clearly state that this tool uploads a backup file to restore the system, and it is likely to be confused with creating a backup or with create_system_backup_restore_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 about when to use this tool, what problem it solves, or which sibling tool should be chosen instead. There is no mention of alternatives such as create_system_backup_restore_by_id, leaving the agent to infer usage from the endpoint alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_system_restartCIdempotent
Create System.
POST /api/v3/system/restart
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate this is non-read-only, idempotent, and non-destructive, but the description adds no behavioral context beyond repeating the endpoint. It never warns that restarting the system will temporarily interrupt service or that privileged access may be required. No contradiction with the annotations exists.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short but not effectively concise: 'Create System.' is filler that obscures the restart action, and the useful endpoint is separated from that misleading label. This is under-specification rather than disciplined conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter tool with an output schema and annotations, the description does not need to document parameters or returns. However, it omits the operational consequence of restarting the system and the misleading 'Create System.' wording makes it less complete than a simple 'Restarts the system' would 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?
The tool has zero parameters and the input schema fully covers that, so the description owes no parameter-level detail. The endpoint implies a parameterless call, and there is nothing more the description needs to explain here.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The first sentence 'Create System.' is vague and misleading—it does not name 'restart' and merely restates part of the operation name. The embedded POST /api/v3/system/restart URL reveals the intended action, but the prose itself fails to clearly state that this tool restarts the system or to distinguish it from create_system_shutdown.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource 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 contains only a generic label and an HTTP endpoint, with no preconditions, no effect context, and no mention of related operations like create_system_shutdown.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_system_shutdownCIdempotent
Create System.
POST /api/v3/system/shutdown
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate the operation is not read-only, is idempotent, and is not marked destructive, but the description adds no behavioral detail beyond the endpoint. It does not disclose that the action powers the system down, what side effects occur, or what the response represents; the misleading 'Create System.' line actively obscures 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?
The description is short, but the opening sentence 'Create System.' is filler and misleading, while the genuinely useful endpoint is buried after a blank line. It should lead with the shutdown action and omit the rest.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 parameters and an output schema, the tool is invocable from the endpoint alone, making this minimally viable. However, it lacks a plain statement of the operation's purpose and effects, so the agent must infer shutdown semantics from the URL.
Complex tools with many parameters or behaviors need more documentation. 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 properties, so there are no parameter semantics for the description to clarify. Baseline 4 is appropriate because nothing is missing for 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 leads with 'Create System.' which is misleading and does not convey that this tool shuts down the system. The endpoint path 'POST /api/v3/system/shutdown' gives a technical hint, but the natural-language purpose is missing and it fails to distinguish the tool from create_system_restart.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 or when to prefer an alternative such as create_system_restart. The description only contains an endpoint, not situational 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.
create_tagBIdempotent
Create Tag.
POST /api/v3/tag
Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already flag this as a mutating, idempotent, non-destructive operation; the description adds only the HTTP verb and a payload-discovery instruction, not deeper behavioral context such as auth requirements or error/side-effect behavior. It does not contradict the annotations, but it contributes little beyond them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded: operation, endpoint, and the single argument are each stated in a few short lines. Every sentence serves a purpose, and there is no redundant 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?
Because the body schema is opaque, the description's instruction to first read a GET or /schema endpoint is essential and partially fills the gap. It remains vague about which matching GET is intended and gives no tag-specific shape or required-field information, so an agent must still do extra discovery before 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?
With one opaque `body` object (additionalProperties true) and 0% schema description coverage, the description wisely tells the agent to read the matching GET or /schema endpoint to learn the expected fields, which is an actionable discovery path. It still gives no concrete tag fields or constraints, so it only partially compensates for the schema's lack of information.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource, 'Create Tag', and includes the exact REST endpoint 'POST /api/v3/tag', so the basic operation is unambiguous. It does not explain what a tag is nor explicitly contrast it with sibling tools like create_autotagging, update_tag_by_id, and list_tag, which prevents a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The operation itself gives an implied usage: use this tool when creating a tag. The description also provides one concrete prerequisite, to read a matching GET or /schema endpoint before supplying the body, but it never states when not to use this tool or how it compares with related tag/autotagging operations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_autotagging_by_idCDestructiveIdempotent
Delete AutoTagging.
DELETE /api/v3/autotagging/{id}
Args: id: Path parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already indicate destructiveHint=true, readOnlyHint=false, and idempotentHint=true, so the basic safety profile is covered. However, the description adds no behavioral context beyond the endpoint and operation, such as whether deletion is permanent, what resources are affected, or whether special 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 with the core operation, but it is under-specified. The endpoint line and the first line largely restate each other, and the Args section only repeats what the schema already shows with a negligible 'path parameter' detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter delete operation with annotations and an output schema, the definition is close to minimally viable. Still, it leaves gaps: it never defines AutoTagging, explains what deletion does to related data, or tells the agent how to source a valid id. These gaps matter even for a simple delete 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?
The input schema only states that id is a required integer. The description adds that id is a path parameter, which is mildly useful, but it does not explain what the id refers to, where to find it, or any constraints. With 0% schema description coverage, the description should compensate more than this.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 AutoTagging' and provides the REST endpoint with the id path parameter, so an agent can identify the resource and action. It is not vague, but it adds little beyond what the tool name already conveys and does not explicitly contrast with sibling 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?
There is no guidance about when to use this tool instead of alternatives such as update_autotagging_by_id or delete_tag_by_id. No context is given about prerequisites, consequences, or how to obtain the id (e.g., via list_autotagging), so the agent must infer usage entirely from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_blocklist_bulkCDestructiveIdempotent
Delete Blocklist.
DELETE /api/v3/blocklist/bulk
Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide destructiveHint and idempotentHint, so the description adds little behavioral context. It names the DELETE method and points to GET/schema but never states what gets destroyed or whether the payload selects specific entries versus deleting the entire blocklist. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loads the purpose line, followed by the endpoint and an argument note. It is not padded, though the 'Args:' section largely restates what the input schema already shows.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive bulk operation, the description leaves the request body shape, requiredness, and deletion scope ambiguous. The pointer to GET/schema is a partial mitigation, but the description is not sufficient for an agent to confidently invoke the tool correctly without additional discovery.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description carries the burden of explaining the body parameter, but it only says 'body: Request payload' and directs the agent elsewhere for fields. It does not name expected fields, requiredness, or how to identify which blocklist entries to delete.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states an action ('Delete') and a resource ('Blocklist'), and the endpoint path makes the bulk nature explicit. It is clear at a basic level, though it does not explicitly differentiate itself from the sibling delete_blocklist_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?
There is no guidance on when to use this bulk deletion tool versus delete_blocklist_by_id or other bulk deletion tools. The only instruction, 'Read the matching GET or the /schema endpoint first,' addresses request construction rather than tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_blocklist_by_idCDestructiveIdempotent
Delete Blocklist.
DELETE /api/v3/blocklist/{id}
Args: id: Path parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate destructiveHint=true and idempotentHint=true, which are helpful but already available. The description adds no behavioral detail beyond the raw endpoint, such as effects of deleting, any cascading deletions, or error responses. It does not contradict annotations, but it fails to enrich the agent's understanding of the operation's 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 efficiently concise, with a short summary and the endpoint. However, it repeats the endpoint verbatim and includes 'Args:' section, which is slightly redundant with the schema. Still, every line has a purpose and it 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?
Given the tool's simplicity (one param, no nested objects), the description is minimal but lacks context about the blocklist entity's purpose and the effect of deletion. Output schema exists but the description doesn't mention it. An agent would struggle to know when to use this over bulk deletion or how to interpret the response.
Complex tools with many parameters or behaviors need more documentation. Simple 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 states 'id: Path parameter.' without explaining its meaning (e.g., the blocklist entry ID). The description provides minimal added value over the schema's type and title.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Delete Blocklist' clearly states the verb and resource, and the endpoint URL makes the purpose unambiguous. It distinguishes from siblings like delete_blocklist_bulk by the singular 'by_id' in the name, though the description itself could be more explicit about deleting a single blocklist entry by its 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 no guidance on when to use this tool versus alternatives such as delete_blocklist_bulk or list_blocklist. It only states the operation and the endpoint, with no context for prerequisites or use cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_command_by_idBDestructiveIdempotent
Delete Command.
DELETE /api/v3/command/{id}
Args: id: Path parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already communicate destructiveHint=true, readOnlyHint=false, and idempotentHint=true, so the safety profile is covered. The description adds the exact HTTP DELETE endpoint but does not disclose additional behavioral context such as permanence, side effects, or authorization requirements. This is acceptable but not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is brief and organized into purpose, endpoint, and arguments. It avoids unnecessary prose, though 'Delete Command.' is somewhat redundant with the tool name and 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 simple one-parameter delete endpoint, the description is minimally viable: the path and parameter are present, and the output schema plus annotations cover response and safety. However, it lacks any usage context or indication of what happens when a command is deleted, so it is not complete on its own.
Complex tools with many parameters or behaviors need more documentation. 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 carry parameter meaning. It only identifies 'id' as a path parameter, which adds location but not what the ID represents or its constraints. The endpoint and tool name imply it is the command ID, but the description itself does not state this.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter 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 and resource directly ('Delete Command') and the HTTP endpoint DELETE /api/v3/command/{id} makes the operation unambiguous. It is distinguishable from sibling tools like get_command_by_id, list_command, and create_command, though it does not provide extra clarification about the command lifecycle.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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. It does not mention prerequisites, exclusions, or situations where a different tool should be used. The agent must infer from the name that this is for deleting a command by ID.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_customfilter_by_idCDestructiveIdempotent
Delete CustomFilter.
DELETE /api/v3/customfilter/{id}
Args: id: Path parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and idempotentHint=true, and the description aligns by stating 'Delete'. However, it adds no additional behavioral context, such as permanence, irreversibility, or any side effects beyond the basic action. It does not contradict annotations but fails to enrich the safety profile.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short and efficiently structured: a single sentence, the HTTP endpoint, and an Args section. It is easy to parse, but the brevity is partly because it omits important information. It is appropriately sized for what it conveys, but could be more informative without losing conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the destructive nature of the tool and the presence of an output schema, the description is incomplete. It does not mention that the operation is permanent or irreversible, nor does it specify any error conditions (e.g., if the id does not exist). Even with annotations covering destructiveHint, the description should add context like 'This will permanently remove the filter.' The output schema exists, so return values are not needed, but overall the description is too minimal for a destructive operation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It only says 'id: Path parameter', which adds the trivial fact that it is a path parameter but does not explain that the id identifies the custom filter to delete. This is insufficient semantic meaning for an agent to correctly interpret the 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 the action ('Delete') and the resource ('CustomFilter'), and includes the HTTP method and path, which distinguishes it from other delete tools for different resources. It is specific and not 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?
The description gives no guidance on when to use this tool versus alternatives (e.g., get_customfilter_by_id, update_customfilter_by_id, or other delete_by_id tools). It does not mention prerequisites, exclusions, or conditions under which deletion should be performed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_customformat_bulkCDestructiveIdempotent
Delete CustomFormat.
DELETE /api/v3/customformat/bulk
Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and idempotentHint=true, so the agent knows it is destructive. The description adds no additional behavioral context such as cascade effects, atomicity, or confirmation requirements. The only extra information is a pointer to read the GET or /schema endpoint for body fields, which is more about parameters than 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 very short and to the point, with the core action stated first and the endpoint immediately following. The parameter note is concise and front-loaded with the most important instruction. There is no redundant text 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?
For a destructive bulk operation, the description lacks essential context such as whether the operation is atomic, what the response contains (though an output schema exists), and when to prefer this over the single-item variant. It provides only the endpoint and a directive to read the schema, which is minimal for an agent to invoke it safely and correctly. The presence of an output schema lowers the need to describe return values, but the missing usage guidance and behavioral notes make it 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 for 'body' has no description, so the parameter semantics are entirely dependent on the description. The description instructs the agent to 'Read the matching GET or the /schema endpoint first to see the fields this resource expects,' which provides a useful strategy but does not enumerate the fields themselves. This partially compensates for the 0% schema coverage but falls short of fully describing the expected payload.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb ('Delete') and resource ('CustomFormat'), and the endpoint '/api/v3/customformat/bulk' clarifies it is a bulk operation. It does not explicitly mention that this is for multiple items vs. single-item deletion, but the name and endpoint make that evident. It is distinguishable from delete_customformat_by_id by the 'bulk' in the name.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 bulk endpoint versus the single-item delete_customformat_by_id, nor any prerequisites or side effects. It only states the HTTP method and endpoint. There is no explicit 'when to use' or 'alternatives' advice, leaving the agent to infer from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_customformat_by_idCDestructiveIdempotent
Delete CustomFormat.
DELETE /api/v3/customformat/{id}
Args: id: Path parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare destructiveHint=true and idempotentHint=true, so the destructive nature is covered. The description adds no behavioral context beyond 'Delete' and the HTTP route, such as irreversibility, authorization needs, or cascading effects. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short and front-loads the core operation. The endpoint and args lines are compact and free of fluff, though the sparse content limits usefulness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 single-parameter delete operation, an output schema, and annotations covering destructiveness and idempotency, the core invocation is decipherable. However, the lack of usage differentiation and parameter meaning leaves gaps in the overall context needed for confident tool selection.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description must compensate, but it only states 'id: Path parameter.' This confirms the id is path-located but does not explain that it identifies the CustomFormat to delete or provide any semantic meaning beyond the schema's integer type.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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') and the resource ('CustomFormat'), and the included endpoint '/api/v3/customformat/{id}' indicates this deletes a single item by ID. It does not explicitly contrast with delete_customformat_bulk, so it is clear but not fully differentiated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives like delete_customformat_bulk or update_customformat_by_id. No conditions, prerequisites, or exclusions are provided, so an agent must infer usage from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_delayprofile_by_idDDestructiveIdempotent
Delete DelayProfile.
DELETE /api/v3/delayprofile/{id}
Args: id: Path parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and idempotentHint=true, so the destructive nature is known. The description adds nothing beyond the word 'Delete' and does not elaborate on consequences, reversibility, or any side effects. It fails to add value beyond the structured annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely terse, but it is not efficiently concise; it is under-specified. It lacks structure and does not front-load any helpful information beyond the endpoint. A single, well-crafted sentence could convey more while remaining 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?
For a simple delete operation, the description is minimal but incomplete. It does not mention what happens on success or failure, whether the deletion is permanent, or any prerequisites. While annotations cover destructive and idempotent aspects, the description fails to provide the kind of context that would help an agent make a confident decision.
Complex tools with many parameters or behaviors need more documentation. 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 merely repeats 'id: Path parameter', which is already fully specified in the input schema. It does not explain what the ID represents (e.g., the ID of the delay profile to delete) or any constraints. Since schema coverage is effectively zero in the description, it does not compensate for the lack of parameter documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'Delete DelayProfile', which clearly identifies the action and resource. However, this essentially restates the tool's name, and it does not distinguish this from the many other delete_* tools. It provides no additional context about the specific behavior 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 gives no context about prerequisites, conditions, or scenarios where this deletion is appropriate or not. It is a bare endpoint description with no usage advice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_downloadclient_bulkCDestructiveIdempotent
Delete DownloadClient.
DELETE /api/v3/downloadclient/bulk
Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and idempotentHint=true, so the destructive nature is covered. The description adds no further behavioral details such as what gets deleted, irreversibility, or side effects. The only addition is the endpoint and a generic payload note, which provides minimal extra value beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded with the purpose, then the endpoint, then the args. It is efficient with no filler. It is appropriately concise, though it may be too minimal given the complexity of the operation.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description lacks critical context: it does not clarify that this is a bulk operation (though the name implies it), does not mention the response format, and provides insufficient guidance on constructing the payload beyond a generic pointer. Given the open schema (additionalProperties true), the agent may not know what to send. It also does not differentiate from delete_downloadclient_by_id, leaving room for confusion.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has one parameter 'body' with no description (0% coverage). The description advises 'Read the matching GET or the /schema endpoint first to see the fields this resource expects,' which is a useful pointer for discovering the expected structure. However, it does not specify that the payload likely contains an array of IDs or any concrete fields, so the agent still must consult another endpoint 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 'Delete DownloadClient.' which is a clear verb+resource pair. However, it does not explicitly mention 'bulk' or differentiate from the sibling delete_downloadclient_by_id, though the name and endpoint include 'bulk'. The purpose is evident but lacks explicit sibling differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 bulk delete versus the single delete or other bulk operations. The description does not mention alternatives, exclusions, or context for when this tool is appropriate, leaving the agent to infer from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_downloadclient_by_idCDestructiveIdempotent
Delete DownloadClient.
DELETE /api/v3/downloadclient/{id}
Args: id: Path parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and readOnlyHint=false, and the description adds no behavioral context beyond that—no mention that deletion is permanent, affects related objects, or requires specific permissions. It merely restates the resource being acted upon.
Agents need to know what a tool does to the world before calling 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, but it is under-specified. The HTTP path and an 'Args' section that merely restates the schema's id parameter take up space without adding meaningful content. It is concise but not effectively structured for tool selection.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive operation with no annotations describing consequences, the description is incomplete. It does not explain what a DownloadClient is, what removal entails, or whether deletion is irreversible. The presence of an output schema reduces the need to describe return values, but the missing context around the action's implications remains 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 description coverage is 0%, so the description must compensate. It only says 'id: Path parameter', identifying the parameter's location but not what the id represents (e.g., an integer identifier of a specific download client). This minimal information adds almost nothing over the schema's name and type.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'Delete DownloadClient' with the HTTP endpoint, making the verb and resource clear. It does not explicitly differentiate from the sibling delete_downloadclient_bulk, but the resource name uniquely identifies this 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, such as delete_downloadclient_bulk or update_downloadclient_by_id. It also omits any prerequisites, side effects, or conditions that might influence the decision to delete.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_exclusions_bulkCDestructiveIdempotent
Delete ImportListExclusion.
DELETE /api/v3/exclusions/bulk
Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and idempotentHint=true, covering the safety profile. The description adds no extra behavioral context, such as effects on related data, permission requirements, or rate limits. It simply restates the action, offering minimal value beyond the structured annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely brief with no filler. It front-loads the action, provides the endpoint, and then lists the argument. While minimal, it is appropriately sized for a simple delete operation, though it could benefit from a bit more detail without becoming verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a bulk delete, the description is thin. It does not explicitly state that it deletes multiple entries or how to specify them, relying on external endpoints for payload structure. Annotations cover safety, but the schema is unhelpful, so the description should compensate more. Given the output schema exists, return values are not a gap, but the input guidance 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?
The description provides meaningful guidance for the body parameter, advising to read the matching GET or /schema endpoint to understand expected fields. Since the schema has 0% coverage for the body property, this direction is valuable. However, it does not specify the expected structure (e.g., a list of IDs) for a bulk delete, 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 clearly states the action ('Delete') and resource ('ImportListExclusion'), which matches the tool name. The endpoint indicates bulk operation, but the description does not explicitly mention 'bulk', relying on the name and path for that distinction. It is distinguishable from delete_exclusions_by_id based on the bulk naming.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives like delete_exclusions_by_id. There is no mention of prerequisites, conditions, or scenarios where bulk deletion is appropriate. The only advice is to read GET/schema endpoints, which is parameter discovery, not usage direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_exclusions_by_idADestructiveIdempotent
Delete ImportListExclusion.
DELETE /api/v3/exclusions/{id}
Args: id: Path parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already communicate destructive and idempotent behavior. The description adds the specific target being destroyed (ImportListExclusion) and the HTTP DELETE method, but does not discuss side effects, permanence, or error behavior. This is reasonable but minimal given the annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded with the action, followed by the endpoint and argument. There is no filler or redundant explanation; every line earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple single-parameter delete tool with destructive and idempotent annotations plus an output schema, the description provides the necessary invocation details: the resource, the endpoint, and the path parameter. Nothing essential to calling it correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema only indicates that id is a required integer; the description adds that id is a path parameter and shows its exact placement in the URL. For a one-parameter delete operation, this is meaningful invocation guidance and 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 states a specific verb and resource: 'Delete ImportListExclusion.' The endpoint DELETE /api/v3/exclusions/{id} makes it clear this operates on a single exclusion by ID, distinguishing it from bulk exclusion deletion and other delete-by-id siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool instead of alternatives such as delete_exclusions_bulk or delete_importlist_by_id. The appropriate use case—deleting a single exclusion by its ID—is implied by the name and endpoint but never articulated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_importlist_bulkCDestructiveIdempotent
Delete ImportList.
DELETE /api/v3/importlist/bulk
Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds no behavioral detail beyond the annotations. It confirms deletion, but doesn't explain side effects, reversibility, or scope. The instruction to read GET/schema is about input, not behavior. Since annotations already declare destructiveHint=true and idempotentHint=true, the description contributes little to 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 terse and front-loaded with the purpose, then the endpoint, then the args. It avoids wasted words and is well-structured. However, it omits essential details, so while concise, it's not comprehensive.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 lacks crucial information about the body format and the semantics of bulk deletion. It relies on external references (GET/schema) to fill in gaps. While an output schema exists, the input requirements are not explained, making the tool difficult to use correctly without external discovery.
Complex tools with many parameters or behaviors need more documentation. 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 identifies the body as a request payload and directs to schema, but with 0% schema coverage, this is insufficient. It doesn't describe the expected structure (e.g., list of IDs) or any constraints. The guidance to read the schema is a pointer, not a semantic 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 'Delete ImportList.' which is a clear verb and resource, but it fails to clarify the 'bulk' aspect, making it ambiguous whether it deletes multiple items or a single one. It also doesn't distinguish from the sibling delete_importlist_by_id, which is a single-item delete. The endpoint is provided but that's not purpose. It's a step above a tautology but 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?
There is no guidance on when to use this tool versus alternatives like delete_importlist_by_id. It doesn't mention prerequisites, permissions, or the difference between bulk and single deletion. The only instruction is to read the GET/schema endpoint for the body, which is about parameter structure, 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_importlist_by_idBDestructiveIdempotent
Delete ImportList.
DELETE /api/v3/importlist/{id}
Args: id: Path parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and idempotentHint=true, so the safety profile is covered. The description adds no behavioral context beyond the verb 'Delete' and the HTTP method; it does not describe permanence, side effects, 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 very short and front-loaded with the action, followed by the endpoint and argument. There is no filler or redundant content; every element 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?
For a single-parameter delete operation, the description, schema, required id, destructive/idempotent annotations, and output schema together provide enough information to invoke the tool. The missing single-vs-bulk usage distinction is a gap, but it is more about usage guidance than completion for a direct 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 usefully specifies that id is a path parameter, which the schema does not convey. However, it does not elaborate on what the id identifies or any additional constraints beyond the schema's integer type and required flag.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 'Delete ImportList.' which clearly states the verb and resource, and the included path parameter id indicates a single item. However, the text itself does not explicitly differentiate from the sibling delete_importlist_bulk beyond the by_id naming convention.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 that delete_importlist_bulk should be used for multiple items, nor does it state any preconditions or exclusions. The only implied signal is the required id path parameter.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_indexer_bulkCDestructiveIdempotent
Delete Indexer.
DELETE /api/v3/indexer/bulk
Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide destructiveHint=true and idempotentHint=true, so 'Delete Indexer' is consistent. The description adds a note about reading the schema before constructing the body, which gives some context, but it does not disclose side effects, scope of deletion, or response behavior beyond what annotations imply.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded with the action. The endpoint and Args sections are clearly structured, though the endpoint line is somewhat redundant with the tool name and the pointer to GET/schema could be more 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?
For a destructive bulk operation, the description is incomplete: it does not state what the request body must contain to identify indexers, any limits, or what the output schema represents. The pointer to the schema endpoint shifts the burden to the agent and does not make the tool self-sufficient.
Complex tools with many parameters or behaviors need more documentation. 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 identifies 'body' as a request payload and directs the agent to the GET or /schema endpoint for field details, which is a useful pointer. However, it does not specify how to express which indexers are deleted (e.g., list of IDs), leaving the payload semantics 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 states a specific verb and resource ('Delete Indexer'), and the endpoint URL adds bulk context. However, it does not explicitly differentiate from delete_indexer_by_id or describe the bulk nature beyond the tool name and endpoint, so it lacks clear 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 bulk endpoint versus single-delete alternatives like delete_indexer_by_id. The only advice, to read the GET or /schema endpoint first, is about constructing the request body, not about tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_indexer_by_idCDestructiveIdempotent
Delete Indexer.
DELETE /api/v3/indexer/{id}
Args: id: Path parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and readOnlyHint=false. The description adds no extra behavioral context, such as irreversibility or side effects, and merely restates the deletion action. It does not contradict annotations but contributes nothing beyond them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise, with no superfluous content, and front-loads the action. It is easy to scan, but the brevity comes at the cost of missing necessary context. Still, it is efficiently structured for its minimal 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 simple delete-by-id operation with annotations covering destructiveness, the description is minimally adequate. It lacks guidance on when to use this versus bulk delete and does not mention any special behaviors or error conditions. The output schema exists, so return values are covered, but the description still feels incomplete 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 description identifies 'id' as a path parameter, which is not explicitly stated in the schema (which only gives type integer). This adds minor semantic context about parameter placement. However, it does not explain the meaning of the id or any constraints, so 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?
States the verb 'Delete' and resource 'Indexer' clearly, making the action unambiguous. The name includes 'by_id' which distinguishes it from bulk operations, though the description does not explicitly mention this distinction. It is specific enough for an agent to know what it does.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives like delete_indexer_bulk. It only gives the HTTP method and path, leaving the agent to infer usage context without any explicit conditions or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_metadata_by_idCDestructiveIdempotent
Delete Metadata.
DELETE /api/v3/metadata/{id}
Args: id: Path parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and idempotentHint=true, so the description does not need to restate those. It adds no behavioral context beyond the raw endpoint, such as whether deletion is permanent, cascades, or requires confirmation. With annotations covering the core safety profile, a 3 is appropriate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short and front-loads the action, but it includes redundant endpoint documentation and a docstring-style 'Args' block that adds no value. It is concise but under-specified rather than efficiently complete.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 single-parameter tool, the description is minimal. It does not explain what metadata entity is targeted, what the response contains, or any side effects. The output schema exists, but the description still lacks enough context for an agent to confidently select and invoke this tool among dozens of similar delete tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description only says 'id: Path parameter.' It adds no meaning beyond the schema's type and required flag. The description does not explain what the id refers to or how to obtain it, so it fails to compensate for the low schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'Delete Metadata' and includes the HTTP DELETE endpoint, which clearly identifies the operation and resource. However, it does not specify what kind of metadata is being deleted or how this differs from the many other delete_*_by_id siblings, 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?
No guidance is provided about when to use this tool versus alternatives such as delete_movie_by_id or delete_tag_by_id. The description only repeats the endpoint and parameter, leaving the agent to infer usage from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_movie_by_idCDestructiveIdempotent
Delete Movie.
DELETE /api/v3/movie/{id}
Args: id: Path parameter. delete_files: Query parameter. add_import_exclusion: Query parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| delete_files | No | ||
| add_import_exclusion | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and idempotentHint=true, so the agent knows this is a destructive but idempotent operation. The description adds the HTTP method and parameter names but does not disclose consequences like whether delete_files removes media from disk or whether add_import_exclusion prevents re-import. It doesn't contradict annotations, but it adds limited behavioral context beyond them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded with the core action, but the 'Args' section is mostly redundant with the schema and adds little information. It is not bloated, but it doesn't earn all its lines.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 output schema details and 0% parameter coverage, the description is incomplete. An agent cannot tell what delete_files or add_import_exclusion do, what the response is, or what side effects occur. The annotations cover safety but not the operational semantics needed to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate, but it only labels the parameters as 'Path parameter' and 'Query parameter' without explaining their meaning or effect. The schema provides types and defaults, but the description adds no semantic value about what delete_files or add_import_exclusion actually do.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter 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 Movie') and includes the HTTP endpoint, which clearly identifies the operation. It distinguishes itself from siblings like delete_movie_editor and delete_moviefile_by_id by targeting a single movie by id, though it doesn't explicitly name those alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives such as delete_movie_editor (bulk delete) or delete_moviefile_by_id (delete a movie file). The endpoint and parameter names imply usage, but there is no explicit context or exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_movie_editorCDestructiveIdempotent
Delete MovieEditor.
DELETE /api/v3/movie/editor
Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and readOnly=false, and the description adds no behavioral detail beyond repeating the DELETE verb. It does not warn that deletion is permanent, what entities are affected, or what authorizations 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-loads the HTTP verb and endpoint, with no filler. It could be more informative, but none of the wording 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 destructive bulk-operation tool, the description lacks the semantic context needed to use it correctly: what a MovieEditor is, what the body should identify, and the effects of the call. The output schema exists, so return format is not the gap; the call semantics are.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The body schema is an opaque free-form object with no parameter descriptions, so the description must compensate. 'Request payload' plus a pointer to the GET/schema endpoint is minimal and does not tell the agent what fields the editor delete body 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 Delete action on the MovieEditor endpoint and gives the explicit HTTP route, which distinguishes it from other delete tools. However, 'MovieEditor' is never explained, so it is unclear whether this bulk-deletes movies or deletes some editor entity 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?
No guidance is given for when to use this tool versus delete_movie_by_id, delete_moviefile_bulk, or other delete endpoints. The only operational hint is to read the matching GET or /schema endpoint, which is schema discovery, not use-case guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_moviefile_bulkCDestructiveIdempotent
Delete MovieFile.
DELETE /api/v3/moviefile/bulk
Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds no behavioral context beyond what annotations already declare. Annotations include destructiveHint=true and idempotentHint=true, and the description simply restates 'Delete MovieFile' without explaining effects, permanence, or prerequisites. No additional transparency is provided.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and front-loaded with the action and endpoint. The note about reading the schema is useful and placed at the end, keeping the main purpose clear. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a bulk delete operation, the description is incomplete. It doesn't explain what the body should contain, how the deletion works, or any constraints. The pointer to the schema is insufficient because the schema itself is generic and uninformative. The presence of an output schema doesn't compensate for the missing input 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 description instructs the agent to 'Read the matching GET or the /schema endpoint first to see the fields this resource expects', which gives a pointer but no direct information about the body structure. Since the schema itself is an open object with additionalProperties=true and 0% coverage, the description provides some guidance but doesn't explain what the payload should contain (e.g., a list of IDs).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter 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 MovieFile' and includes the HTTP method and path 'DELETE /api/v3/moviefile/bulk', which clearly indicates a bulk deletion operation. It distinguishes from single-delete tools through the 'bulk' in the URL, though it doesn't explicitly contrast with siblings like delete_moviefile_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?
There is no guidance on when to use this tool versus alternatives. It doesn't mention that it's for deleting multiple movie files, nor does it contrast with single-delete or editor tools. The agent must infer usage from the tool name and URL.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_moviefile_by_idBDestructiveIdempotent
Delete MovieFile.
DELETE /api/v3/moviefile/{id}
Args: id: Path parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already carry the destructive and idempotent hints, so the risk profile is known. The description adds only that the target is a MovieFile and that the HTTP call is DELETE /api/v3/moviefile/{id}; it does not mention permanence, side effects on disk, or authorization. This is adequate given annotations, but not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loads the action, but it spends a line repeating 'Delete MovieFile' and an Args block that largely mirrors the schema. It is compact, not bloated, but not every line adds new 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 one-parameter DELETE operation with annotations covering destructive/idempotent behavior and an output schema present, the description is nearly enough for invocation. The main gap is the lack of any note about when to use the single delete versus bulk delete, and no clarification of side effects, so it 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 has 0% description coverage, but the description identifies id as a path parameter, which is not in the schema. It still does not explain that id is the MovieFile identifier or any constraints beyond integer, 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 clear action and resource ('Delete MovieFile') and includes the HTTP endpoint, so an agent knows exactly what entity is affected. It does not explicitly distinguish itself from delete_moviefile_bulk or delete_movie_by_id beyond the by_id naming, so it misses the top score.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 delete_moviefile_bulk, delete_movie_by_id, or the update variants. The description only repeats the action and parameter, giving an agent no routing context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_notification_by_idCDestructiveIdempotent
Delete Notification.
DELETE /api/v3/notification/{id}
Args: id: Path parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds no behavioral context beyond what the annotations already declare: destructiveHint=true and idempotentHint=true. It does not mention irreversibility, permission requirements, related resources that might be affected, or any side effects of deletion.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded with the core purpose. The endpoint and argument declaration are minimal and readable, with no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple single-parameter delete operation, the description is minimally adequate because the annotations and output schema fill in the safety and response details. Still, it lacks usage context, alternative routing, and any behavior notes that would make it genuinely 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 input schema only defines 'id' as an integer, so the description's note that 'id' is a path parameter adds some useful structural meaning. However, it does not explain what the id identifies or any constraints beyond the schema, and schema description coverage is 0%.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter 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: 'Delete Notification.' This is unambiguous and identifies the target object. It does not explicitly distinguish itself from sibling delete tools, but the resource name makes that differentiation easy.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 delete_notification_by_id's update/list counterparts or other bulk-delete tools. The intended use is implied by the name and endpoint, but no explicit context or exclusions are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_qualityprofile_by_idCDestructiveIdempotent
Delete QualityProfile.
DELETE /api/v3/qualityprofile/{id}
Args: id: Path parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and idempotentHint=true, so the agent knows this is a destructive but idempotent operation. The description adds the HTTP DELETE method and path, which reinforces the destructive nature, but it does not disclose what happens to associated data, whether deletion is permanent, or any authorization requirements. It does not contradict the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short and front-loaded with the core action, which is good, but it includes the raw HTTP endpoint and an Args section that mostly duplicates the schema. It is concise but under-specified; the space could have been used for behavioral or usage context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive operation with one required parameter and no output schema details, the description is too thin. It lacks any mention of side effects, error conditions, or relationship to other quality profile tools. The annotations cover safety hints, but the description does not provide enough context for an agent to confidently invoke this tool in a real workflow.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This 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 'id: Path parameter.' This adds minimal meaning beyond the schema's 'id' integer property. It does not explain what the id refers to (e.g., the quality profile's unique identifier), how to obtain it, or any constraints like existence requirements.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter 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 ('Delete QualityProfile') and includes the HTTP endpoint, so an agent can tell it performs deletion of a quality profile by id. However, it does not differentiate from the many other delete_*_by_id siblings beyond the resource name, and the description is essentially a restatement of the tool name with the endpoint appended.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given about when to use this tool versus alternatives such as delete_qualityprofile_by_id vs list_qualityprofile or update_qualityprofile_by_id. The description only states the HTTP method and path, with no context about prerequisites, consequences, or when deletion is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_queue_bulkCDestructiveIdempotent
Delete Queue.
DELETE /api/v3/queue/bulk
Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. remove_from_client: Query parameter. blocklist: Query parameter. skip_redownload: Query parameter. change_category: Query parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| blocklist | No | ||
| change_category | No | ||
| skip_redownload | No | ||
| remove_from_client | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and idempotentHint=true, so the description adds little beyond restating the destructive delete operation. It does not explain what the bulk deletion does to queue items, whether removal from client/blocklisting are permanent, or what side effects occur.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and well-structured: a one-line summary, endpoint, and an args list. There is no filler, though the brevity comes at the cost of substantive 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 destructive bulk operation with five undocumented parameters, this description is not sufficient for an agent to understand the effects or invoke it confidently. The output schema and annotations cover some metadata, but the key behavioral and parameter context is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description was expected to explain the parameters, but it only labels the query params as 'Query parameter' with no meaning. The body parameter gets useful advice to read the matching GET or /schema endpoint, but remove_from_client, blocklist, skip_redownload, and change_category remain semantically 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 action and resource clearly ('Delete Queue' with the DELETE endpoint), so an agent knows it performs bulk queue deletion. It does not explicitly contrast with delete_queue_by_id, but the endpoint and name make the bulk scope 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?
There is no guidance about when to choose this tool over delete_queue_by_id or other queue-related operations. The only contextual hint is indirectly provided by the endpoint and sibling names, but the description never states conditions, prerequisites, or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_queue_by_idCDestructiveIdempotent
Delete Queue.
DELETE /api/v3/queue/{id}
Args: id: Path parameter. remove_from_client: Query parameter. blocklist: Query parameter. skip_redownload: Query parameter. change_category: Query parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| blocklist | No | ||
| change_category | No | ||
| skip_redownload | No | ||
| remove_from_client | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare destructiveHint=true and idempotentHint=true, but the description adds little behavioral context beyond 'Delete Queue.' It does not explain side effects of the delete operation or what the query flags such as blocklist, remove_from_client, and skip_redownload actually do. There is no contradiction with the annotations, but the description also adds none of the missing operational 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 compact, front-loads the core action and endpoint, and presents the parameters as a clean list. There is no unnecessary prose, though the brevity is achieved by omitting semantic 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 five-parameter destructive endpoint with 0% schema description coverage, the description is not complete enough. It gives the required id and endpoint for a minimal call, but it omits the meaning of all optional flags and provides no guidance for common scenarios such as removing from the client, blocklisting, or skipping redownload.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description needed to clarify the five parameters, but it only lists their names and labels each as 'Path parameter' or 'Query parameter.' That path/query classification adds some value beyond the schema, but the meanings and behavioral consequences of blocklist, remove_from_client, skip_redownload, and change_category remain unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Delete Queue' and gives the explicit DELETE /api/v3/queue/{id} endpoint, so the verb and resource are unmistakable. The required id path parameter signals this removes a single queue item, but the description does not explicitly distinguish it from the sibling delete_queue_bulk 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?
There is no guidance about when to use this tool versus alternatives such as delete_queue_bulk or list_queue. The description only restates the endpoint and parameters, 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.
delete_releaseprofile_by_idADestructiveIdempotent
Delete ReleaseProfile.
DELETE /api/v3/releaseprofile/{id}
Args: id: Path parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and readOnlyHint=false, so the safety profile is covered. The description adds no behavioral context beyond the DELETE endpoint and does not mention permanence, side effects, 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 extremely concise and front-loaded with the core purpose. The endpoint and Args lines add practical invocation details with no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple single-parameter delete operation, the description is largely sufficient because annotations cover the destructive/idempotent behavior and an output schema exists. The main missing piece is explicit usage guidance, but this does not prevent 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 carries the burden for the parameter. It identifies id as a path parameter, which is useful, but it does not explain that id is the ReleaseProfile ID or provide additional semantic context.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('Delete ReleaseProfile') and resource, reinforced by the explicit DELETE endpoint. This clearly distinguishes it from sibling tools such as delete_qualityprofile_by_id or update_releaseprofile_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 purpose statement implies when to use the tool: to delete a ReleaseProfile by its ID. However, it provides no explicit guidance on prerequisites, alternatives, or when not to use it, leaving usage to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_remotepathmapping_by_idCDestructiveIdempotent
Delete RemotePathMapping.
DELETE /api/v3/remotepathmapping/{id}
Args: id: Path parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare destructiveHint=true and idempotentHint=true, so the destructive and idempotent behavior is known. However, the description adds nothing beyond the endpoint—no mention of side effects, irreversible deletion consequences, cascade effects, or any behavioral details that would help an agent understand what happens on delete. With annotations present, the bar is lower, but the description still contributes essentially zero behavioral context beyond what annotations already convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded with the action, which is good for conciseness. The endpoint line and the Args line are structured clearly. However, brevity here is under-specification rather than efficient compression—each line is technically useful but the total content is thin, and the description is essentially a restatement of the tool name plus a schema echo.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple (one required param) and has an output schema, so the bar for completeness is modest. But the description does not explain what a RemotePathMapping is, when deletion is appropriate, whether deletion is reversible, or anything about expected results. An agent would need to infer most context from the name and endpoint alone. The output schema presence reduces the return-format burden, but the semantic 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. It states 'id: Path parameter,' which adds one small fact (that id is a path parameter rather than a body/query parameter) beyond the schema's integer type and title. This is minimal and does not explain what the id refers to, what values are valid, or any constraints. For a tool with a single required parameter, the compensation is weak.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Delete RemotePathMapping' is essentially a tautology of the tool name 'delete_remotepathmapping_by_id'. The endpoint URL adds marginal context (the API path and that it uses an {id} path segment), but the description does not differentiate this tool from its many delete siblings (delete_movie_by_id, delete_tag_by_id, etc.) beyond the resource name. The verb and resource are stated, but nothing distinguishes 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?
No guidance is provided on when to use this tool versus alternatives. The sibling list includes update_remotepathmapping_by_id, create_remotepathmapping, and get_remotepathmapping_by_id, but the description never mentions them or any selection criteria. There are no when-to-use, when-not-to-use, or prerequisite instructions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_rootfolder_by_idBDestructiveIdempotent
Delete RootFolder.
DELETE /api/v3/rootfolder/{id}
Args: id: Path parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the tool destructive and non-read-only, and idempotent. The description does not contradict these and adds no additional behavioral context such as irreversibility or cascading effects, but with the annotations covering the safety profile this is adequate rather than deficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded: purpose, HTTP method, and parameter list appear in a few lines with no filler. It earns its place by specifying the endpoint and path parameter, though it could be slightly richer 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 single-parameter delete operation with a destructive annotation and an output schema present, the description is largely complete. The endpoint and path parameter are provided, and the minimal scope means an agent has enough to call the tool correctly, though more context about side effects would be beneficial.
Complex tools with many parameters or behaviors need more documentation. 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 for the required 'id' parameter, and schema coverage is 0%. The description only notes that 'id' is a path parameter, without explaining that it represents the root folder ID or how to obtain the value. This is minimal compensation for the 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 clearly states the action ('Delete RootFolder') and the REST endpoint, so the tool's purpose is immediately recognizable. It does not explicitly contrast with sibling tools like get_rootfolder_by_id or create_rootfolder, but the verb and resource make the distinction 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 provides no guidance on when to use this tool versus alternatives, no prerequisites, and no caveats. An agent is left to infer that this is for deleting a root folder by its id, with no indication of conditions that should be checked first.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_system_backup_by_idCDestructiveIdempotent
Delete Backup.
DELETE /api/v3/system/backup/{id}
Args: id: Path parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already carry destructiveHint=true, idempotentHint=true, and readOnlyHint=false, so the safety profile is known. However, the description adds no behavioral context on top of that - it does not say the backup is permanently removed, whether it is recoverable, or that an existing backup ID 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 and ordered: a one-line summary, the API endpoint, and the parameter mapping. The first sentence is redundant with the tool name, but the endpoint and path-parameter note are genuinely useful and the overall length is appropriate.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter destructive tool with annotations and an output schema, the execution path is mostly clear. The description does not state the irreversible nature of deleting a backup or suggest retrieving the ID first, which is a moderate gap for an agent deciding how to use the tool effectively.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the only added parameter information is 'id: Path parameter'. While this is a useful structural detail, it does not describe what the id represents, what IDs are valid, or the semantic relationship to the backup entity, so it gives only minimal compensation for the schema gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description says 'Delete Backup' and gives the DELETE endpoint, which is an explicit verb and resource. It is unambiguous about what the tool does and is distinct from sibling backup tools, though it leaves the 'system backup by id' precision to the tool name and path rather than stating it 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?
There is no guidance about when to use this tool versus alternatives such as create_system_backup_restore_by_id or list_system_backup. No prerequisites, exclusions, or context are given, so an agent must infer selection from the raw operation alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_tag_by_idCDestructiveIdempotent
Delete Tag.
DELETE /api/v3/tag/{id}
Args: id: Path parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and idempotentHint=true, so the description doesn't need to restate those. The description adds no behavioral context beyond the annotations, such as whether deletion is permanent, cascades, or requires confirmation. With annotations covering the safety profile, a 3 is appropriate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short and front-loaded with the core action 'Delete Tag.' The endpoint and args are clearly presented. It earns its place but is under-specified rather than 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 destructive tool with no output schema details and 0% schema coverage, the description is too thin. It doesn't mention what happens on success, whether the deletion is permanent, or any related resources affected. The annotations cover safety but not 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 only says 'id: Path parameter.' This adds minimal meaning beyond the schema's integer type and required flag. It doesn't explain what the id refers to (tag id), how to obtain it, or any constraints like positive integer.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'Delete Tag' and shows the DELETE endpoint, which clearly identifies the operation and resource. However, it doesn't distinguish this from the many other delete_*_by_id siblings beyond the resource name, and the title is null. It is clear but minimal.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 like delete_tag_by_id vs update_tag_by_id or list_tag. The description only shows the endpoint and parameter, with no context about prerequisites, side effects, or when deletion is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_alttitle_by_idCRead-onlyIdempotent
Read AlternativeTitle.
GET /api/v3/alttitle/{id}
Args: id: Path parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds nothing beyond the annotations. It only says 'Read' and gives the endpoint, which is already implied by readOnlyHint=true and idempotentHint=true. It does not disclose any additional behavior such as error responses, field details, 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 very short and front-loaded, but it is under-specified. It does not waste words, but it lacks important context, so it is concise at the expense of completeness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple single-parameter GET, the description is minimally complete because the name and endpoint are self-explanatory. However, it does not provide any domain context (what an AlternativeTitle is) or usage notes, and given that an output schema exists, it could still benefit from a sentence clarifying the resource's purpose.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate, but it only states 'id: Path parameter', which is trivial and does not explain what the ID represents, any constraints, or the context. The schema already provides the type and required flag, so the description adds 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 clearly states the resource ('AlternativeTitle') and the action ('Read'), and the HTTP GET path reinforces the read operation. However, it does not explicitly differentiate this from list_alttitle, so an agent might not immediately know when to use this versus the list variant.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives like list_alttitle. The description does not mention that this is for fetching a single record by ID while list_alttitle enumerates all records, leaving the 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_autotagging_by_idCRead-onlyIdempotent
Read AutoTagging.
GET /api/v3/autotagging/{id}
Args: id: Path parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds no behavioral context beyond restating the endpoint and parameter. It does not mention error handling, auth requirements, or what the response contains. Since annotations cover safety, the description fails to add any value on top of them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely brief—three lines—and front-loads the purpose. However, it is under-specified rather than appropriately concise. The args section merely repeats schema information, adding no new value. It is not wasteful, but it lacks necessary 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 low complexity (one parameter) and the presence of an output schema, the description is minimally adequate. Yet it omits important context: it does not explicitly state that it returns a single AutoTagging object or mention what happens if the ID does not exist. An agent could infer this from the endpoint, but the description itself leaves room for 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 only says 'id: Path parameter' which is redundant with the endpoint and does not explain that the id refers to the AutoTagging identifier. No meaning is added beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'Read AutoTagging' which is a clear verb+resource. The endpoint '/api/v3/autotagging/{id}' makes it evident this fetches a single resource by ID, distinguishing it from list_autotagging. However, it does not explicitly name alternatives or contrast with sibling tools, 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?
The description provides no guidance on when to use this tool versus alternatives. It does not mention that this is for fetching a specific AutoTagging when its ID is known, nor does it point to list_autotagging for retrieving all records. An agent receives no context for tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_by_pathCRead-onlyIdempotent
Read StaticResource.
GET /{path}
Args: path: Path parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, covering the safety profile. The description only adds 'GET /{path}', which is redundant and adds no new behavioral context such as response format, error handling, 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 short and the 'Read StaticResource.' line is front-loaded, but the rest is redundant (HTTP method and parameter repetition). It is under-specified rather than effectively concise, as sentences do not add value beyond what the schema already 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 one parameter and a simple read operation, the description still lacks essential context: what constitutes a StaticResource, what the output schema contains, or any error conditions. Even with an output schema present, the description does not help an agent understand the tool's domain or 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?
The description merely repeats 'path: Path parameter.', which is tautological given the schema property name 'path'. With 0% schema description coverage, the description was expected to compensate but offers no additional meaning, format constraints, or 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 states 'Read StaticResource.' which includes a specific verb and a resource type. It is clear that the tool reads a static resource, but 'StaticResource' is not defined further and the name 'get_by_path' is generic. It does not differentiate from the sibling 'get_content_by_path' which likely serves a similar purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 is no mention of contexts, exclusions, or comparisons to similar tools. The agent has no information to decide between this and 'get_content_by_path'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_collection_by_idCRead-onlyIdempotent
Read Collection.
GET /api/v3/collection/{id}
Args: id: Path parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. However, the description adds no behavioral context beyond the annotations—no mention of return format, pagination, permissions, or any side effects. Since the description provides zero additional transparency, it does not meet the bar set when annotations are present.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and structured (endpoint followed by args), but it is so under-specified that it borders on insufficient. It is not overly verbose, but the brevity sacrifices necessary information. A 3 reflects that the format is acceptable while the content 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?
There is an output schema, so return values don't need explanation, but the tool still lacks context about what a collection is, what the ID refers to, or how this differs from related endpoints. Given the large sibling set, this minimal description leaves the agent unable to confidently use the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description carries the full burden for explaining parameters. It only repeats 'id: Path parameter,' which adds nothing beyond the schema's integer type and required flag. No meaning, format, or constraints are provided, making it useless for an agent trying 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 'Read Collection' which clearly indicates a verb and resource, but it is extremely generic and does not distinguish this from the many other get_*_by_id tools (e.g., get_movie_by_id, get_tag_by_id). The tool name already implies the action, so the description adds little beyond a restatement.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 list_collection or other getters. It does not mention any selection criteria, preconditions, or exclusions. The agent is left without any routing information.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_command_by_idCRead-onlyIdempotent
Read Command.
GET /api/v3/command/{id}
Args: id: Path parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, covering the safety profile. The description adds only the HTTP method and path, not additional behavioral context like response details, error behavior, or authorization, so it provides no value beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded: 'Read Command' immediately conveys the purpose. The Args line is mostly redundant with the schema but adds the path-parameter detail, so it earns its place without adding bloat.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-by-id operation with strong annotations and an output schema, the description is nearly adequate. However, it does not point to list_command for enumerating commands or describe any relevant error semantics, leaving a small but real 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 needed to compensate, but it only says 'id: Path parameter.' This barely extends the schema's integer type and does not explain that id is the command identifier or how to obtain it.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'Read Command' and gives the exact GET /api/v3/command/{id} endpoint, clearly identifying a specific verb and resource. It does not explicitly contrast with siblings like list_command, so it falls just short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance about when to use this tool versus list_command or other get_*_by_id tools. The description provides no alternatives, exclusions, or usage context beyond the bare statement 'Read Command.'
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_config_downloadclient_by_idCRead-onlyIdempotent
Read DownloadClientConfig.
GET /api/v3/config/downloadclient/{id}
Args: id: Path parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint, idempotentHint, and destructiveHint, so the description's 'Read' adds no behavioral information beyond them. It does not mention response behavior, error cases, or any additional side effects, though annotations already cover the main 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 core action, then gives the endpoint and parameter. No filler is present. It is appropriately sized for such a simple tool, though it is sparse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With one required parameter, a clear endpoint, an output schema, and safety annotations, the description is mostly sufficient to invoke the tool. However, it lacks clarification of what DownloadClientConfig is and how it differs from related download-client tools, leaving some contextual 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 0% description coverage, and the description only says 'id: Path parameter.' This adds the useful detail that id is a path parameter rather than query or body, but it does not explain what the id represents or any expected format beyond the schema's integer type.
Input schemas describe structure but not intent. Descriptions should explain 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: 'Read DownloadClientConfig.' The endpoint path further clarifies the target. However, it does not explicitly distinguish this from the sibling get_downloadclient_by_id, leaving potential ambiguity about the difference between a download client and its config.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides no guidance on when to use this tool versus alternatives such as list_config_downloadclient, get_downloadclient_by_id, or update_config_downloadclient_by_id. 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_config_host_by_idBRead-onlyIdempotent
Read HostConfig.
GET /api/v3/config/host/{id}
Args: id: Path parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is fully covered. The description adds the HTTP method (GET) and the path structure, which reinforces the read-only nature. However, it doesn't disclose any additional behavioral traits such as response format, error conditions, or whether the id must reference an existing host config.
Agents need to know what a tool does to the world before calling 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 at three lines, with the core purpose front-loaded in the first line. The endpoint and parameter note are useful additions. It loses one point because the 'Args:' section is redundant with the input schema and could be omitted without losing 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 simple read-by-id tool with one parameter and an output schema, the description is mostly adequate. The annotations cover safety, and the schema covers the parameter. However, the description doesn't clarify what HostConfig is or what the output represents, which could matter for an agent deciding between this and get_config_ui_by_id or list_config_host. The output schema exists but the description doesn't 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%, so the description must compensate. The description mentions 'id: Path parameter' which adds the crucial information that id is a path parameter rather than a query or body parameter. However, it doesn't explain what the id refers to (e.g., host config ID) or provide any format constraints beyond the schema's integer type. The description adds some value but leaves the semantic meaning of the parameter largely to inference.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter 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 ('Read') and resource ('HostConfig'), which clearly identifies the operation. It also includes the HTTP endpoint, which helps disambiguate from sibling tools like get_config_downloadclient_by_id or get_config_ui_by_id. However, it doesn't explicitly explain what HostConfig represents, so an agent unfamiliar with the domain might not know what it 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. It doesn't mention that this is for reading host configuration settings, nor does it contrast with update_config_host_by_id or list_config_host. The only usage signal is the endpoint and the 'Read' verb, which is implicit 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_config_importlist_by_idCRead-onlyIdempotent
Read ImportListConfig.
GET /api/v3/config/importlist/{id}
Args: id: Path parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=true, and the description only repeats the 'Read' action without adding any new behavioral context such as auth requirements, response format, or error behavior. It adds no value beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise and well-structured with a clear title, HTTP method, and argument list. However, it is so sparse that it borders on under-specification, offering minimal information despite the format being 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 one integer parameter and an output schema, the description is minimal. It lacks any explanation of what an ImportListConfig is, how the id relates to the config, or when to use this endpoint. Given the simplicity, it is still under-specified 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?
Schema coverage is 0% for the id parameter, so the description must compensate. It only states 'id: Path parameter', which is already obvious from the schema and adds no meaning about what the id represents or how to obtain it.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 'Read ImportListConfig' with a specific verb and resource, and includes the HTTP method and path. It distinguishes from siblings like get_importlist_by_id by the 'config' prefix, 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?
No guidance is given on when to use this tool versus alternatives such as get_importlist_by_id or update_config_importlist_by_id. The description provides no context for selection or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_config_indexer_by_idARead-onlyIdempotent
Read IndexerConfig.
GET /api/v3/config/indexer/{id}
Args: id: Path parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover read-only, idempotent, non-destructive behavior so the bar is lower. The description adds the HTTP method and path, which is useful but does not disclose additional behavioral details like error handling or authentication requirements. The GET method and 'Read' align with annotations with no contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely tight and front-loaded: the core operation comes first, followed by the exact endpoint and argument definition. There is zero fluff and every sentence earns its place. It is an example of appropriately minimal documentation.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 single-parameter read tool with a rich output schema and annotations covering safety, the description is largely sufficient. It includes the full path and parameter location, and the output schema explains the return value. The main missing piece is a clearer definition of what an IndexerConfig ID is, but the endpoint and name make this reasonably inferable.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This 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 lone 'id' parameter. It merely labels it as 'Path parameter', which adds minimal value beyond the schema's type of integer. It does not explain what the id refers to or any constraints, leaving the agent to infer meaning from 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 opens with 'Read IndexerConfig.' which is a specific verb and resource, clearly indicating this tool reads a single indexer config. The included HTTP endpoint GET /api/v3/config/indexer/{id} further disambiguates it from sibling tools like list_config_indexer or get_indexer_by_id, making the tool's purpose 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?
No explicit when-to-use or alternative guidance is provided. The usage is implied by the 'by_id' pattern and the endpoint, suggesting an agent would call this when it has a specific indexer config ID, but the description does not state this or contrast it with list_config_indexer. The context is not misleading but relies on convention.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_config_mediamanagement_by_idARead-onlyIdempotent
Read MediaManagementConfig.
GET /api/v3/config/mediamanagement/{id}
Args: id: Path parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is well covered. The description adds the GET method and path but no additional behavioral context such as authentication, error behavior, or response details. There is no contradiction with the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Extremely concise and front-loaded: the first line states the operation clearly, then the endpoint and single argument are documented without filler. Every line 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?
Given the tool's low complexity, one required parameter, output schema availability, and strong annotations, the description is mostly complete for invoking the tool correctly. It lacks only explicit sibling differentiation and potential error context, which are not essential for a simple read-by-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 identifies id as a path parameter and places it in the URL, adding meaning beyond the bare integer property in the input schema. It does not explain the full domain of valid IDs, but for a single-config GET this is 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?
States a specific verb and resource: 'Read MediaManagementConfig.' The GET /api/v3/config/mediamanagement/{id} path makes clear this retrieves a single config by ID. It does not explicitly contrast with sibling list_config_mediamanagement, so it stops short of perfect 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?
No explicit guidance about when to use this tool versus alternatives. It does not mention list_config_mediamanagement for fetching all configs or update_config_mediamanagement_by_id for modifications. The endpoint and parameter indirectly imply single-item retrieval, but no selection criteria 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_config_metadata_by_idBRead-onlyIdempotent
Read MetadataConfig.
GET /api/v3/config/metadata/{id}
Args: id: Path parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, covering the safety profile. The description adds the explicit GET endpoint path, which is a small behavioral detail. It does not disclose any additional side effects, authentication requirements, or rate limits, but given the annotations, the description's contribution is acceptable yet 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 very concise and well-structured: a one-line purpose, the HTTP endpoint, and an args list. There is no unnecessary text, and the key operation is front-loaded. However, the extreme brevity sacrifices helpful detail, though it is not bloated.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of an output schema, return value details are not required. The tool is a simple get-by-id operation, so the description is mostly adequate. However, it lacks parameter semantics and any guidance on when to use it, leaving gaps that could confuse an agent unfamiliar with the MetadataConfig resource or the id's 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?
With 0% schema description coverage, the description must compensate for the parameter's meaning. It only states 'id: Path parameter,' which repeats the schema's type (integer) and the fact it's a path parameter, but does not explain what the id represents, its format, or how to obtain it. This is insufficient for a tool with an undocumented parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear action ('Read') and a specific resource ('MetadataConfig'), which is more than a tautology. However, it does not differentiate from sibling getters like get_config_downloadclient_by_id or get_metadata_by_id, relying solely on the resource name to distinguish. The HTTP method and path add useful context but do not clarify what MetadataConfig represents in relation to others.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternative get_*_by_id tools. No mention of prerequisites, selection criteria, or scenarios where this should be preferred. The description is purely operational and offers no situational context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_config_naming_by_idCRead-onlyIdempotent
Read NamingConfig.
GET /api/v3/config/naming/{id}
Args: id: Path parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds no behavioral context beyond 'Read' and the HTTP GET method, both of which are already implied by the annotations and tool name. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded with the core action. The endpoint adds concrete API detail, though it is somewhat redundant with the tool name. There is no filler or unnecessary prose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 simple single-parameter read tool with a rich output schema and safety annotations, so an extensive description is not essential. However, it lacks any mention of how to find a valid id, its relationship to list_config_naming, or potential error conditions. It is adequate for a basic fetch but leaves some gaps for an agent without prior domain 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's 'Args: id: Path parameter' is the only added parameter context. It clarifies the location of id but does not explain what the id identifies, its valid values, or its relationship to NamingConfig. This is minimal compensation for the missing schema description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'Read NamingConfig' and gives the exact GET endpoint, making the action and resource clear. It does not explicitly contrast with list_config_naming or update_config_naming_by_id, but the '/{id}' path and by_id name make the singular read intent 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?
There is no guidance on when to use this tool versus sibling tools such as list_config_naming or update_config_naming_by_id. It does not mention prerequisites, such as how to obtain a valid id, or any conditions that would make another tool more appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_config_ui_by_idBRead-onlyIdempotent
Read UiConfig.
GET /api/v3/config/ui/{id}
Args: id: Path parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds the HTTP method and path, which is useful but does not disclose additional behavior such as error responses or whether the config is cached. This is acceptable given the annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is minimal and front-loaded: 'Read UiConfig' followed by the endpoint and argument. Every sentence is informative and there is no extraneous content. For a simple one-parameter get-by-id tool, this is an ideal size.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple (one parameter, output schema present, annotations cover safety). The description, combined with the path and parameter, is minimally sufficient but lacks clarity about the UiConfig resource itself and any failure behavior. Given the low complexity accrues, a score of 3 reflects that the essential facts are present but no extra context is 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?
With 0% schema description coverage, the description must explain the parameter. It only states 'id: Path parameter', which conveys the parameter location but not its meaning or permissible values. It does not mention that id identifies the UiConfig resource, leaving an agent to infer this from the tool name.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'Read UiConfig' with the explicit endpoint GET /api/v3/config/ui/{id}, which clearly identifies the action and resource. It distinguishes from siblings like list_config_ui (which lists) and update_config_ui_by_id (which updates), though it does not name them explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given about when to use this tool versus alternatives. The 'by_id' suffix and path parameter imply it is for fetching a single UI config, but the description does not state when to prefer it over list_config_ui or how it differs from other get_*_by_id tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_content_by_pathCRead-onlyIdempotent
Read StaticResource.
GET /content/{path}
Args: path: Path parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, covering the safety profile. The description adds the HTTP method (GET) and endpoint path, which are not in the annotations. However, it does not describe response format, error handling, or any additional behavioral nuances. Given the annotations, this is acceptable but not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise and front-loaded with the purpose and endpoint. It contains no filler and is structured logically: purpose, HTTP method, and argument. It earns a 4 for being succinct without being wasteful, though it could benefit from a bit more detail without losing 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?
The description is very brief and lacks context about what constitutes a 'StaticResource', how the path should be formatted, or how this differs from the similar sibling get_by_path. An output schema exists, so return values need not be described, but the tool's purpose and parameter semantics are insufficiently elaborated for an agent to use it correctly in ambiguous situations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There is a single parameter 'path' with 0% schema description coverage. The description says 'path: Path parameter.' which is essentially redundant with the parameter name and does not explain expected format, examples, or how the path should be constructed. It adds minimal meaning beyond the schema, and with no schema description, 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 'Read StaticResource.' which indicates a specific action (read) on a resource type (StaticResource), and the tool name get_content_by_path clarifies the resource is content accessed by path. It is not a tautology, but it does not explicitly differentiate from the sibling get_by_path, which might serve a similar purpose. The verb and resource are clear 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?
There is no guidance on when to use this tool versus alternatives. The description does not mention any prerequisites, exclusions, or when to choose this over similar tools like get_by_path. It simply provides the endpoint and argument, leaving the agent without context on appropriate usage scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_credit_by_idCRead-onlyIdempotent
Read Credit.
GET /api/v3/credit/{id}
Args: id: Path parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, so the safety profile is well covered. However, the description adds no extra behavioral context such as authentication needs, rate limits, or response semantics beyond the output schema. It does not contradict annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loads the action and resource. The endpoint and parameter are listed cleanly with no wasted words. However, it is so terse that it borders on under-specification, which 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?
Given the simple shape (one parameter, output schema present, rich annotations), the description still lacks any context about what a 'credit' is, when to use this getter, or how it relates to sibling tools like list_credit. An agent without domain knowledge would be unable to determine when to invoke this 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 needed to explain the id parameter meaningfully. It only says 'id: Path parameter,' which restates the schema's existence without adding domain meaning, such as what the id refers to or how to obtain it. This is minimal compensation for the schema gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description begins with 'Read Credit,' which states the verb and resource clearly. It identifies this as a read operation on a single credit entity, but it does not differentiate it from siblings like list_credit or other get_*_by_id tools beyond the resource name itself.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives. No mention of typical scenarios, exclusions, or sibling tools such as list_credit or get_movie_by_id. The description is only a REST endpoint stub, 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_customfilter_by_idARead-onlyIdempotent
Read CustomFilter.
GET /api/v3/customfilter/{id}
Args: id: Path parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already disclose readOnlyHint, idempotentHint, and destructiveHint, so the safety profile is fully covered. The description adds only the endpoint and 'Read' label, which does not go beyond the annotations but does not contradict them either.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is highly concise: a one-line purpose, the endpoint, and the parameter definition. Every sentence adds value, and the main purpose is front-loaded with no filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple single-parameter read tool with annotations covering safety and an output schema documenting the return, the description covers all essential call semantics. It omits optional error behavior and prerequisites, which are not critical here, making it nearly 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?
With 0% schema description coverage, the description adds the minimal semantic that 'id' is a path parameter. Since the tool name and endpoint make the meaning clear, this is adequate but not rich; it does not fully compensate for the schema gap but is sufficient for a single self-explanatory 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 – 'Read CustomFilter' – and provides the exact GET endpoint. This clearly distinguishes it from sibling get_*_by_id tools and list_customfilter.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool versus alternatives such as list_customfilter or update_customfilter_by_id. The usage is only implicitly conveyed by the tool name, with no explicit 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_customformat_by_idBRead-onlyIdempotent
Read CustomFormat.
GET /api/v3/customformat/{id}
Args: id: Path parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already disclose readOnlyHint, idempotentHint, and destructiveHint=false, so the safety profile is covered. The description adds only the HTTP GET method and path parameter, which is consistent but does not add behavioral context such as response shape or pagination (output schema covers response). No contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Extremely compact with the main action front-loaded. The endpoint and Args block are directly useful, though the endpoint line partially repeats the 'Read' intent.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter read operation with output schema and safe annotations, the description is nearly sufficient. However, it lacks any context on when to choose this over list_customformat or get_customfilter_by_id, and it does not elaborate what the returned CustomFormat represents.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It identifies 'id: Path parameter', clarifying that the single required parameter belongs in the URL path rather than the query body, which goes beyond the bare schema property.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter 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 ('Read CustomFormat') and includes the exact endpoint GET /api/v3/customformat/{id}, which identifies a single-resource read. It does not explicitly contrast with list_customformat or other read siblings, so it misses 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?
No guidance is given about when to use this tool versus the many sibling list/update/delete customformat tools or other get_*_by_id tools. 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_delayprofile_by_idBRead-onlyIdempotent
Read DelayProfile.
GET /api/v3/delayprofile/{id}
Args: id: Path parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the read-only, idempotent, non-destructive nature of the tool, and the description aligns with those. The description adds the HTTP GET method and URL template, but it does not provide further behavioral details such as error responses when the id 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 compact and front-loaded, with the core operation stated first and no redundant or promotional language. It is direct, although the Args section is slightly terse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 low complexity, one required parameter, output schema presence, and strong read-only annotations on the tool make the description mostly adequate. Still, the lack of clarity around the id semantics and any error/response behavior leaves a small but relevant gap for an agent operating 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 input schema has no parameter description, and the tool description only says 'id: Path parameter,' which adds little beyond the schema's required integer field. It does not explain that the id is the delay profile identifier, any value constraints, or how it maps to the path.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 'Read DelayProfile,' making the specific operation and resource clear, and the GET /api/v3/delayprofile/{id} line confirms that it fetches a single profile by id. It does not explicitly name the analogous list_delayprofile or update/delete tools, but the by-id read intent is recognizable from the name and 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 no guidance about when to fetch a single delay profile versus using a sibling such as list_delayprofile, create_delayprofile, or update_delayprofile_by_id. Any selection between these alternatives is left to the agent's inference 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_downloadclient_by_idBRead-onlyIdempotent
Read DownloadClient.
GET /api/v3/downloadclient/{id}
Args: id: Path parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint, idempotentHint, and non-destructive behavior. The description's 'Read' and 'GET' are consistent with those annotations and add path-level context, but they do not reveal additional behavioral traits such as error behavior or authorization requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three terse lines with no filler. The core action is front-loaded in 'Read DownloadClient,' followed by the endpoint and argument, making it 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 single-parameter read operation, the annotations cover safety and the output schema covers the return shape. However, the description lacks sibling differentiation and usage context, so the agent must infer selection criteria from the tool name 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%, so the description must compensate for the single id parameter. It only labels id as a path parameter, without explaining that it identifies the specific DownloadClient to fetch, how it relates to the response, or how the id can be obtained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'Read DownloadClient' and gives the HTTP GET endpoint, clearly identifying the verb and resource. It does not explicitly differentiate it from sibling tools like list_downloadclient or get_config_downloadclient_by_id, but the name and path make the target 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 about when to use this tool versus listing download clients or fetching other by-id resources. The description only restates the endpoint and argument, leaving tool selection to inference from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_exclusions_by_idCRead-onlyIdempotent
Read ImportListExclusion.
GET /api/v3/exclusions/{id}
Args: id: Path parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description's 'Read' and GET method align with these, but it adds no additional behavioral context beyond what annotations provide. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise and front-loaded with the core purpose, but it is under-specified rather than efficiently concise. The structure is functional but lacks detail that would help 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?
For a simple get-by-id operation with annotations and an output schema, the description is barely adequate. It omits any usage context, such as when to use this versus listing tools, and provides no description of the resource itself beyond its name.
Complex tools with many parameters or behaviors need more documentation. 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, so the description must compensate. It identifies 'id' as a path parameter, which adds meaning beyond the raw schema, but it doesn't explain what the id refers to or its expected values. This is minimal but useful.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'Read ImportListExclusion' which is a specific verb and resource, making the purpose clear. It is distinguishable from siblings like list_exclusions or delete_exclusions_by_id based on the verb and resource name, though it doesn't explicitly call out differences.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives such as list_exclusions or list_exclusions_paged. The only hint is that it takes an id, implying single-item retrieval, but no explicit conditions or exclusions are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_importlist_by_idCRead-onlyIdempotent
Read ImportList.
GET /api/v3/importlist/{id}
Args: id: Path parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the agent knows it's a safe read. The description adds no additional behavioral context (e.g., error handling, response format). It doesn't contradict annotations, but also doesn't add value beyond them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely brief, with a single line and a code snippet. It's concise but not well-structured; it lacks any contextual sentences. While it's short, it's under-specified rather than 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 presence of an output schema and annotations, the description is still incomplete. It doesn't explain the semantics of the ImportList resource, nor does it provide any usage context. With many sibling get_*_by_id tools, the agent may not know which one to pick. The minimal description is insufficient for a tool with zero 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 description only repeats the schema's 'id: Path parameter' without explaining what the ID represents or any format expectations. Since schema coverage is 0%, the description should compensate, but it doesn't. The parameter's meaning is left entirely to inference.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'Read ImportList' clearly, indicating a read operation on a specific resource. The name itself suggests fetching by ID, and it's distinct from list_importlist and create/update/delete tools. However, it doesn't elaborate on what an ImportList is, so it's 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?
No guidance on when to use this tool versus alternatives like list_importlist or other get_*_by_id tools. It doesn't mention prerequisites or when to choose this over listing. 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.
get_indexer_by_idCRead-onlyIdempotent
Read Indexer.
GET /api/v3/indexer/{id}
Args: id: Path parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, so the safety profile is covered. However, the description adds no additional behavioral context such as error handling, authentication needs, or what happens if the ID does not exist. It only repeats the endpoint and parameter, providing no value beyond the structured annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, with only three lines. It is front-loaded with the purpose ('Read Indexer.') and then includes the endpoint and parameter list. Every part is relevant, though the raw URL might be redundant with the tool name, but it does not detract. Overall, 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?
Given the tool is a simple single-parameter read, the description is minimally sufficient for an agent to call it correctly: it knows the action, the resource, and the parameter. The output schema covers return values, and annotations cover safety. However, it lacks usage guidance and fails to distinguish from similar tools, making the context incomplete in a broader sense.
Complex tools with many parameters or behaviors need more documentation. Simple 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 parameter semantics. It does state that 'id' is a path parameter, which clarifies its location, but it does not explain what the ID represents or any constraints beyond the schema's type and required status. This is minimal additional meaning; a bit more explanation about the indexer ID would be warranted.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 'Read Indexer.' and provides the endpoint path, indicating a read operation on a specific indexer resource by ID. It is not a tautology and the verb 'Read' plus the resource 'Indexer' is unambiguous. However, it does not differentiate from sibling tools like get_config_indexer_by_id or list_indexer, which might also involve reading indexer-related data, so it misses explicit 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?
There is no guidance on when to use this tool versus alternatives. The description simply states the HTTP verb and path without any context about typical use cases, prerequisites, or exclusion conditions. An agent would have to infer that this is the straightforward way to fetch an indexer by ID, but no explicit direction is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_language_by_idARead-onlyIdempotent
Read Language.
GET /api/v3/language/{id}
Args: id: Path parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false; 'Read' and the GET method are consistent with those. The description adds no further behavioral context such as authentication, rate limits, or error behavior, but there is no contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four short lines with the core action first, followed by endpoint and the single argument. No filler 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 one-parameter read operation with an output schema and read-only annotations, the endpoint, method, and path parameter are sufficient to invoke it correctly. It is not as complete as a description that also names alternatives or return semantics, but the output schema covers 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 description coverage, the description's 'id: Path parameter' adds the useful fact that id is passed in the path rather than the body or query. It does not, however, elaborate on what the id represents, leaving the schema's integer type and tool name to carry that 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?
Description states the verb 'Read' and the resource 'Language', and the endpoint '/api/v3/language/{id}' makes it a fetch-by-ID operation. This cleanly distinguishes it from the sibling collection tool list_language.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 mention of when to use this tool versus alternatives such as list_language, nor any exclusion or prerequisite. The only context is the endpoint and parameter, so the agent must infer usage 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_log_file_by_filenameBRead-onlyIdempotent
Read LogFile.
GET /api/v3/log/file/{filename}
Args: filename: Path parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| filename | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds the HTTP endpoint and the fact that the filename is a path parameter, but it does not add behavioral context like return format or potential size limits. It is consistent with annotations but adds little beyond them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise and front-loaded with the verb and resource. It contains no fluff or repetition, and the endpoint and argument are presented clearly. It is appropriately sized for a simple read operation.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple with one parameter and an output schema, and annotations cover safety. However, the description does not clarify what the output contains (e.g., file content) or any usage considerations (e.g., filename discovery via list_log_file). It is adequate but not thorough for a complete understanding.
Complex tools with many parameters or behaviors need more documentation. Simple 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 mention that filename is a 'Path parameter', which adds a small bit of context beyond the schema's type/title. However, it does not explain what filenames are valid or how they relate to the log file listing, leaving the parameter meaning mostly implicit.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter 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 'Read LogFile' and provides the endpoint, which clearly indicates it retrieves a specific log file by filename. It distinguishes from siblings like list_log_file and get_log_file_update_by_filename via the filename path parameter. However, it is terse and could be more explicit about returning the file content, so not a perfect 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 context, exclusions, or comparisons to sibling tools such as list_log_file or get_log_file_update_by_filename. The agent receives no routing information.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_log_file_update_by_filenameCRead-onlyIdempotent
Read UpdateLogFile.
GET /api/v3/log/file/update/{filename}
Args: filename: Path parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| filename | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint false, so the safety profile is covered. The description adds no further behavioral context such as file content format, error behavior, or special constraints, merely restating that it reads the resource.
Agents need to know what a tool does to the world before calling 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 statement, followed by the endpoint and argument. It avoids waste, though a single additional sentence about usage or filename format would improve it without bloat.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite being a simple one-parameter read with an output schema and safety annotations, the description leaves critical ambiguity: what exactly 'UpdateLogFile' is, what filename to supply, and how it differs from the similar sibling get_log_file_by_filename. This is insufficient for confident selection and invocation among many sibling 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%, so the description must compensate. It only says 'filename: Path parameter,' which tells the agent the parameter goes in the URL path but not what filename values are valid, whether an extension is needed, or how it maps to the update log.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter 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: 'Read UpdateLogFile.' The endpoint confirms it is a GET operation for a specific log file. However, it does not explicitly distinguish this from the closely related sibling get_log_file_by_filename, leaving the 'update' qualifier in the name as the only differentiator.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 like get_log_file_by_filename or list_log_file_update. The endpoint path hints at the update log, but no explicit context, 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_mediacover_by_movie_id_by_filenameDRead-onlyIdempotent
Read MediaCover.
GET /api/v3/mediacover/{movieId}/{filename}
Args: movie_id: Path parameter. filename: Path parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| filename | Yes | ||
| movie_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations accurately indicate read-only, idempotent, and non-destructive behavior, so the description adds little. It does not disclose that this returns binary image data rather than JSON, which is a critical behavioral aspect not covered by annotations. The description only repeats the endpoint, providing minimal additional context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded with the verb, but it spends two lines redundantly listing the path parameters that are already in the schema. Acceptable length but not fully justified.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 (likely binary or image response), the description does not explain what it returns or how to use the response. It is incomplete for an agent to understand the tool's purpose and output nature.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This 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 does not document any parameters. The description only echoes 'Path parameter' for each, giving no semantics about what movie_id or filename mean, acceptable formats, or how to obtain them. This is insufficient 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 says 'Read MediaCover' but fails to explain what MediaCover represents (e.g., movie poster or fanart) and the role of movie_id and filename. It is little more than a restatement of the endpoint. The verb 'Read' is generic, and the resource is ambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus the many sibling get_* tools. It does not mention that this is for fetching image files, how to determine the filename, or any prerequisites. The agent is left to guess based on 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_metadata_by_idBRead-onlyIdempotent
Read Metadata.
GET /api/v3/metadata/{id}
Args: id: Path parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds the HTTP method and path parameter but does not disclose response behavior, error cases, or what the metadata represents. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is minimal and clearly structured with a summary, endpoint, and args section. There is no filler or redundancy, though the terseness leaves out sibling routing and domain context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter read tool with output schema and annotations, the description is nearly sufficient to make a correct call. It lacks context about what 'metadata' refers to and does not relate to list_metadata, but the endpoint and path parameter provide the essential mechanics.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This 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 that 'id' is a path parameter, which is meaningful location semantics beyond the schema's integer type. However, it does not explain what the ID refers to or provide any constraints or format details beyond the obvious.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'Read Metadata' and provides the exact endpoint GET /api/v3/metadata/{id}, making it clear this fetches a single metadata resource by ID. It does not explicitly distinguish itself from list_metadata or other get_*_by_id siblings, but the endpoint and name convey the core 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?
There is no guidance about when to use this tool versus alternatives. It does not mention that list_metadata should be used to retrieve all metadata, or that this tool requires a known ID. The intended usage is only implied by the path parameter.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_movie_by_idBRead-onlyIdempotent
Read Movie.
GET /api/v3/movie/{id}
Args: id: Path parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, covering the safety profile. The description adds no extra behavioral context such as return format, pagination, or authentication requirements. It is consistent but adds minimal value beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: 'Read Movie.' followed by the endpoint and a one-line argument listing. It is front-loaded with the purpose and contains zero fluff, making it efficient and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read operation with one parameter and an output schema present, the description is mostly adequate. However, it lacks any differentiation from similar tools like get_movie_by_id_folder and provides no context on the movie ID's meaning or usage scenarios. These are minor gaps given the simplicity of the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has a single integer 'id' with no description. The description states 'id: Path parameter,' which is already evident from the endpoint URL and adds little semantic meaning. It does not explain what the ID represents or any constraints, so it fails to compensate for the schema's lack of description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'Read Movie' with the endpoint GET /api/v3/movie/{id}, making the verb and resource clear. However, it does not differentiate from siblings like get_movie_by_id_folder, which may also fetch movie-related data by ID, so it lacks 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. It only provides the endpoint and argument, with no mention of scenarios, exclusions, or alternatives. The agent must infer usage from the name and context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_movie_by_id_folderCRead-onlyIdempotent
Read MovieFolder.
GET /api/v3/movie/{id}/folder
Args: id: Path parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds no extra behavioral context such as what the response contains, whether it returns all folders or a specific one, or how missing IDs are handled. Given the annotations, a score of 3 would be acceptable if the description added some clarifying detail, but it does not, so 2 reflects the lack of added behavioral 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 very brief (three lines), which meets conciseness but is under-informative. It front-loads the purpose and includes the endpoint, but the lack of any detail on parameters or usage means the structure is not optimal. It is not verbose, but it is not well-balanced either.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (one integer parameter) and the presence of an output schema, the description does not need to explain return values. However, it does not provide any context about what a 'MovieFolder' is, how the ID relates to movies, or any edge cases. For a complete agent-facing definition, it should at least clarify that the id is the movie ID and what folder information is returned. The lack of such explanation makes the description 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 only states 'id: Path parameter' without explaining that the id is the movie ID, its range, or its format. The endpoint URL implies it is a movie ID, but the description itself adds no semantic value beyond the schema. This fails to help an agent understand the parameter's purpose.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'Read MovieFolder' and provides the exact HTTP endpoint 'GET /api/v3/movie/{id}/folder', which clearly indicates the tool retrieves the folder(s) associated with a movie. The verb is 'Read' and the resource is 'MovieFolder', distinguishing it from siblings like get_movie_by_id which retrieves movie details. However, it does not explicitly specify that the folder pertains to a movie until reading the endpoint URL, and it does not contrast with similar folder-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?
There is no explicit guidance on when to use this tool versus alternatives. The description lacks any statement about prerequisites, when it is appropriate, or why one would choose this over get_movie_by_id or other folder-related endpoints. The only implicit hint is the endpoint structure, but no direct usage 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_moviefile_by_idBRead-onlyIdempotent
Read MovieFile.
GET /api/v3/moviefile/{id}
Args: id: Path parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, and 'Read' is consistent with those. The description adds only the GET path and parameter location, which is minimal but not contradictory.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very compact and front-loaded with 'Read MovieFile.' The endpoint and Args lines are sparse and add little beyond the schema, but there is no wasted prose or unnecessary detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter GET with an output schema and safety annotations, the description is minimally viable. However, it lacks any guidance about when to select this tool over the many sibling list/get/update/delete moviefile endpoints, so an agent gets no routing 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 coverage is 0%, so the description must compensate, but it only says 'id: Path parameter,' which mostly repeats the endpoint and schema. It does not explain that id is the MovieFile record ID, any constraints, or how it relates to the output.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'Read MovieFile' with a clear verb and resource, and the GET path confirms it retrieves a single MovieFile by ID. It does not explicitly contrast with siblings like list_moviefile or get_movie_by_id, but the resource and by-id scope are 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?
There is no guidance on when to use this tool versus alternatives such as list_moviefile, get_by_path, or get_movie_by_id. No context, prerequisites, or exclusions are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_notification_by_idBRead-onlyIdempotent
Read Notification.
GET /api/v3/notification/{id}
Args: id: Path parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description merely restates the read-only behavior already declared by readOnlyHint=true, idempotentHint=true, and destructiveHint=false. It adds no further behavioral context such as error behavior, authentication needs, or what happens when the id 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?
The description is minimal and front-loaded: 'Read Notification' immediately conveys the operation, followed by the endpoint and arguments. There is no unnecessary 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?
For a simple read-only get-by-id with an output schema and safety annotations, the description covers the essential routing and parameter location. It is complete enough to invoke, though it lacks any note on when to prefer it over list_notification.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This 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 identifying the single parameter as a path parameter, which is not stated in the schema. For one required integer id, this is sufficient to construct the call correctly.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a verb and resource ('Read Notification') and includes the exact GET endpoint, so an agent can tell it fetches a single notification. It does not explicitly contrast with list_notification or other get_*_by_id siblings, 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 about when to choose this tool over list_notification or other retrieval tools. The only implicit signal is the 'by_id' name and the {id} path parameter, which suggests single-resource lookup, but 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_qualitydefinition_by_idARead-onlyIdempotent
Read QualityDefinition.
GET /api/v3/qualitydefinition/{id}
Args: id: Path parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is clear. The description adds only the HTTP GET path and path-parameter detail, which is consistent but does not disclose additional behavioral context such as error behavior or response characteristics. No contradiction exists.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded: one sentence states the purpose, followed by the endpoint and an args list. 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 single-ID read operation, the description covers the essential endpoint and parameter details. The annotations cover safety, and an output schema exists, so the absence of deeper behavioral explanation is acceptable. It could mention the relationship to list_qualitydefinition, but that is not 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?
The input schema only lists id as an integer with no description, so the description's clarification that it is a 'Path parameter' adds meaningful binding information. This compensates for the 0% schema description coverage, though it does not explain what the identifier refers to beyond the tool name.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter 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: 'Read QualityDefinition.' This is specific enough to distinguish it from the many sibling tools like get_qualityprofile_by_id or list_qualitydefinition. It could be stronger by explaining what a QualityDefinition is, but the core purpose is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool versus alternatives such as list_qualitydefinition or update_qualitydefinition_by_id. The phrase 'Read QualityDefinition' implies the general use case, but it does not state conditions, exclusions, or when 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.
get_qualityprofile_by_idCRead-onlyIdempotent
Read QualityProfile.
GET /api/v3/qualityprofile/{id}
Args: id: Path parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=true, so the description is not required to restate safety. The description adds only 'Read' and the HTTP method, which is consistent with annotations and adds minimal context. No contradiction; the description is neutral but does not provide additional behavioral details like response structure 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 very short and contains no fluff, but it is under-specified. It includes the endpoint and an arg listing, yet omits useful context like when to use this over list_qualityprofile. It is not verbose, but it could be more informative without being lengthy, so 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?
Given the tool is a simple read with one parameter and an output schema exists, the description is incomplete because it lacks usage context (when to call this vs. list_qualityprofile) and does not clarify the semantic meaning of the id. The output schema covers the return value, so that gap is acceptable, but the missing usage and id clarification make it inadequate for an agent to correctly choose and invoke this tool in all situations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It only states that 'id' is a path parameter, which adds a tiny bit of context (location in URL) beyond the schema's type and required flag, but it does not explain what the id refers to (e.g., the quality profile ID) or any constraints or formatting. This is insufficient compensation for the lack of schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Read') and the resource ('QualityProfile'), which distinguishes it from create, update, and delete siblings. However, it does not explicitly differentiate from list_qualityprofile, relying on the name and the singular path parameter to imply a single-item fetch.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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. It does not mention that list_qualityprofile is for fetching all profiles, nor does it explain the intended use case (e.g., retrieving a specific quality profile by its ID). The HTTP endpoint is given, but that 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_releaseprofile_by_idARead-onlyIdempotent
Read ReleaseProfile.
GET /api/v3/releaseprofile/{id}
Args: id: Path parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, covering safety. The description adds the HTTP method and path, which is contextual but not a behavioral disclosure beyond what annotations provide. It does not mention potential 404 errors, authentication needs, or rate limits. With annotations covering the core safety profile, a 3 is appropriate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise and front-loaded with the core purpose. It consists of a single declarative sentence followed by the endpoint and a minimal parameter note. No unnecessary words or redundant details. It 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?
Given the tool's simplicity (single parameter, read-only, output schema present), the description is largely complete. It identifies the endpoint and parameter role. It does not explicitly state that it returns the release profile object, but 'Read' and the output schema imply that. The absence of error handling or return details is acceptable given the output schema and the trivial complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It only states 'id: Path parameter,' which adds the role but not the meaning or purpose of the ID. It does not explain that the ID refers to a specific release profile, though that is inferable from the tool name. The description fails to provide substantive semantic value beyond the schema's type/title.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter 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 ('Read') and resource ('ReleaseProfile'), and the HTTP path with {id} clearly indicates this fetches a single record by ID. This distinguishes it from siblings like list_releaseprofile (list all) and create/update/delete operations. The purpose is 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 when you have a specific release profile ID, but it does not explicitly mention alternatives or exclusion criteria. There is no guidance on when to prefer this over list_releaseprofile or other get_*_by_id tools. The usage is implied from the resource and path, but not made explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_remotepathmapping_by_idBRead-onlyIdempotent
Read RemotePathMapping.
GET /api/v3/remotepathmapping/{id}
Args: id: Path parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint, idempotentHint, and destructiveHint, so the safety profile is covered. The description adds the HTTP endpoint and parameter location, but says nothing about error handling, required permissions, or return behavior beyond what annotations and schema already tersely convey. Since annotations exist, the bar is lower and this is acceptable.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is brief and free of filler: a one‑line purpose, an endpoint line, and an argument clarification. All content is relevant and easy to scan. It could arguably be condensed further, but for an API tool 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 that the tool has a single required parameter, has an output schema, and has annotations covering read-only/behavior, the description provides enough to invoke it correctly. It names the endpoint and the path parameter. Appreciably, it doesn't explain what a RemotePathMapping is or any of the return traits, but that lower gap is minimal because the JSON output schema provides the 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?
The schema has 0% description coverage for 'id', and the description only says 'id: Path parameter.' This adds that the value goes in the request path, which is mildly useful but already implied by the endpoint. It does not explain what the ID represents or any constraints, so the description only marginally compensates for the schema's lack of explanatory text.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 'Read' and names the resource 'RemotePathMapping', which states a concrete operation. The endpoint GET /api/v3/remotepathmapping/{id} makes clear it fetches a single instance by ID, differentiating it from list operations, though it does not explicitly name sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention list_remotepathmapping for bulk retrieval, get_by_path for path-based lookup, or suggest any exclusions. A callable agent must rely on the tool name and endpoint alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_rootfolder_by_idCRead-onlyIdempotent
Read RootFolder.
GET /api/v3/rootfolder/{id}
Args: id: Path parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=true, so the description adds no new safety context. It only restates 'Read' and gives the HTTP endpoint, which does not disclose return format, pagination, or any edge-case behavior. The description carries no additional behavioral information beyond what annotations already provide.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise, but it is under-specified rather than efficiently informative. It lacks front-loaded critical details and feels like a placeholder. While it is short, it does not earn its place by adding value beyond the tool name and 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 simple get-by-id tool, the description is incomplete. It does not explain what a RootFolder is, what the response contains, or any error handling. Given the large set of sibling tools, the lack of guidance on when to use this specific getter makes it hard for an agent to choose 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 description only says 'id: Path parameter', which is already implicit from the schema and the URL pattern. It does not explain what the id represents (e.g., the root folder's unique identifier) or any constraints. With schema description coverage at 0%, the description fails to compensate for the missing semantic meaning of the 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 'Read RootFolder' with a specific verb and resource, which is unambiguous. However, it does not explicitly differentiate from the many other get_*_by_id sibling tools, though the resource name is specific enough to infer 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?
No guidance is provided on when to use this tool versus alternatives. There is no mention of prerequisites, typical use cases, or how it differs from other get_*_by_id tools like get_movie_by_id or get_collection_by_id.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_system_task_by_idBRead-onlyIdempotent
Read Task.
GET /api/v3/system/task/{id}
Args: id: Path parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide the safety profile (readOnlyHint=true, idempotentHint=true, destructiveHint=false), so the lower bar applies. The description adds the HTTP GET method, which is consistent with those annotations, but it does not disclose non-relevant behaviors such as 404 handling for a missing id or what a system task represents. It adds modest value beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded with the purpose line 'Read Task.' Each remaining line is short, though the 'Args: id: Path parameter' line partially duplicates the schema and the endpoint line adds only marginal value. For a 1-parameter tool this is appropriately distilled, if slightly skeletal.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 (1 required integer parameter, annotations and an output schema present), so the minimal description reaches viability. Still, a single sentence saying it returns the task with a given id and that ids come from the system-task list endpoint would meaningfully close the gap; the current text leaves the semantics of 'system task' implicit.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This 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 labeling 'id' as a path parameter, which is not inferable from the schema's type/title alone. However, it never explains the id's provenance or meaning (e.g., a task id returned by list_system_task), 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+resource: 'Read Task' with the endpoint 'GET /api/v3/system/task/{id}'. The path containing '{id}' distinguishes it from the sibling 'list_system_task' (which would target the collection), but it does not explicitly name or contrast that sibling, so it stops short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool versus alternatives. It does not mention that 'list_system_task' exists for enumerating tasks, does not say where the id comes from, and provides no context about preconditions. Agents are left to infer usage entirely from the tool name and URL.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_tag_by_idCRead-onlyIdempotent
Read Tag.
GET /api/v3/tag/{id}
Args: id: Path parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, and the description adds no behavioral context beyond restating that it is a read/GET. It does not mention auth requirements, 404 behavior, or what a successful read returns.
Agents need to know what a tool does to the world before calling 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 contains no filler. It could be slightly more informative, but every line earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter GET with an output schema and safety annotations, the essentials for invocation are present: the endpoint and path parameter. However, the lack of sibling differentiation and absence of any behavioral note make it 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 description coverage is 0%, so the description must compensate. It does clarify that id is a path parameter rather than a query/body field, which is meaningful for invocation. It does not explain the meaning of the id, but the tool name and endpoint make that reasonably clear.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter 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 ('Read Tag') and resource ('Tag') and includes the exact endpoint, so an agent knows this fetches a tag by ID. However, it does not distinguish this from the sibling get_tag_detail_by_id, so it misses the differentiation that 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?
No guidance is given on when to call this tool versus list_tag, list_tag_detail, or get_tag_detail_by_id. The description only shows the endpoint and parameter, leaving the selection decision entirely to the agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_tag_detail_by_idCRead-onlyIdempotent
Read TagDetails.
GET /api/v3/tag/detail/{id}
Args: id: Path parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is fully covered. The description's "Read" verb and GET method are consistent with these annotations. It adds the endpoint path but discloses no further behavioral traits (e.g., 404 behavior, partial detail fields), so credit is limited beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely compact — a single operative sentence, the endpoint, and one argument line. There is zero redundancy and the verb is front-loaded. It is appropriately short for a trivial one-parameter read, though the brevity borders on under-specification.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present and strong annotations covering safety, the description does not need to explain return values or mutation risk. What is missing is the semantic context of TagDetails and how this tool differs from get_tag_by_id and list_tag_detail. For a simple read, this is a moderate but not severe 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 for the lone parameter. It only says "id: Path parameter," which adds placement context beyond the schema's bare integer type, but it never explains what the id refers to (tag id vs. detail id) or how it maps to the resource. This is minimal compensation 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?
"Read TagDetails." states a clear verb and resource, and the endpoint URL adds concrete context. However, the sentence largely restates the name get_tag_detail_by_id, and nothing defines what a TagDetail is or distinguishes it from the sibling get_tag_by_id or list_tag_detail. The purpose is not vague, but it is under-explained.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given for when to use this tool versus alternatives such as list_tag_detail or get_tag_by_id. There are no usage conditions, exclusions, or prerequisites described. The agent must infer the appropriate context entirely 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.
list_alttitleBRead-onlyIdempotent
Read AlternativeTitle.
GET /api/v3/alttitle
Args: movie_id: Query parameter. movie_metadata_id: Query parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| movie_id | No | ||
| movie_metadata_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds the HTTP method and endpoint path, but does not disclose additional behavioral details such as filtering semantics, response shape, or pagination. It does not contradict the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is brief and front-loaded with the core action and endpoint. The Args listing is compact and easy to scan. It earns its place, though it could have used the space to add parameter 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 low-complexity read endpoint with an output schema and strong annotations, the definition is minimally viable, but it omits practical context such as whether movie_id and movie_metadata_id are mutually exclusive, optional, or AND-filtered. It also fails to distinguish this list operation from get_alttitle_by_id, which is a notable gap given the large sibling set.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This 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 parameter names and marks them as query parameters. It does not explain what each parameter filters by, whether they are independent, or how they interact. The names 'movie_id' and 'movie_metadata_id' carry limited semantic weight on their own.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter 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 ('Read') and the resource ('AlternativeTitle'), and exposes the HTTP endpoint. This is clear enough to identify what the tool does, though it does not explicitly differentiate itself from the related get_alttitle_by_id sibling beyond the 'list' naming convention.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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_alttitle_by_id. The description only lists query parameters and provides no context about selection criteria, prerequisites, or typical use cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_apiBRead-onlyIdempotent
Read ApiInfo.
GET /api
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, which cover the safety profile. The description adds the HTTP endpoint and the resource name, but no additional behavioral context like response structure or pagination. Since the tool is simple and read-only, the description doesn't contradict annotations and provides marginal extra value.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two lines: a concise statement and the HTTP method. It is efficient and front-loaded, with no wasted words. It could be slightly more descriptive but remains appropriately 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 the tool has no parameters, a clear read-only intent, and an output schema exists, the description is sufficiently complete. The agent can infer the action and resource. There is no missing information that would prevent 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 tool has zero parameters, so the schema already fully documents the input. The description doesn't need to add parameter details. The baseline for 0 params is 4, and the description doesn't detract from that.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter 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 ('Read') and resource ('ApiInfo'), and includes the HTTP endpoint 'GET /api'. It distinguishes this tool as a read operation for API information, though it doesn't explicitly differentiate from other list_* 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 on when to use this tool versus alternatives. It does not mention any conditions, alternatives, or exclusions. The description is purely functional without routing the agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_autotaggingARead-onlyIdempotent
Read AutoTagging.
GET /api/v3/autotagging
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is fully covered. The description adds only the HTTP method 'GET', which is trivial. It does not add behavioral context like pagination or return structure, but given the rich annotations, the description is consistent and adequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise, containing exactly one meaningful sentence plus the HTTP method. Every word earns its place, and it is front-loaded with the core action. This is an ideal level of conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple list operation with no parameters, an output schema, and annotations covering safety, the description is minimally sufficient. It could benefit from stating 'returns all autotagging rules' to be more explicit, but the resource name and endpoint make the behavior clear. The presence of an output schema reduces the need to describe the return format.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, and the schema is empty (coverage 100% trivially). The description does not need to explain parameters, and no ambiguity exists. The baseline for 0 parameters is 4, which is appropriate here.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Read AutoTagging.' uses a specific verb and resource, clearly indicating a retrieval operation. It is distinguished from create/delete/update and from get_autotagging_by_id by the resource name and HTTP method, though it does not explicitly say 'list all', which is implied by the collection-style endpoint. It is clear enough to avoid confusion with the per-id getter.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource 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 siblings, such as get_autotagging_by_id for a specific rule or list_autotagging_schema for the schema. Since the tool name is self-explanatory, the lack of explicit alternatives is a gap, but it is not misleading.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_autotagging_schemaBRead-onlyIdempotent
Read AutoTagging.
GET /api/v3/autotagging/schema
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true/list idempotentHint=true and destructiveHint=false, so the description need not repeat these. However, it adds no behavioral context beyond the operation itself, such as that the response contains the schema definition, or any formatting details. With no annotation contradiction, the description adds minimal value.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise, consisting of only two short lines. It is front-loaded with the action phrase 'Read AutoTagging.' and then provides the endpoint. It wastes no words, though it could be slightly more informative without losing 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?
The tool is a simple read of a schema, with no parameters and a provided output schema, so the description is largely sufficient. However, it does not explain what the 'schema' contains, such as that it defines the structure for creating an autotagging rule, or how it relates to create_autotagging. This missing context makes it slightly incomplete for an agent deciding between 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?
The tool has zero parameters, so there is no need for parameter documentation. The schema already covers all parameters (100% coverage). The description's inclusion of the endpoint path adds a useful context for understanding the resource. With 0 parameters, a baseline of 4 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Read AutoTagging.' is clear that this tool reads the AutoTagging schema, and the HTTP path is included. It distinguishes from sibling tools like list_autotagging (which likely lists actual tags) via the '/schema' suffix. However, it does not explicitly state the resource type (schema) 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?
The description provides the specific API endpoint, which implies how to use it, but it does not state when to use this tool versus alternatives. There are many sibling 'list_*' tools, and no guidance is given on when to call this one, such as before creating an autotagging rule.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_blocklistCRead-onlyIdempotent
Read Blocklist.
GET /api/v3/blocklist
Args: page: Query parameter. page_size: Query parameter. sort_key: Query parameter. sort_direction: Query parameter. movie_ids: Query parameter. protocols: Query parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | ||
| sort_key | No | ||
| movie_ids | No | ||
| page_size | No | ||
| protocols | No | ||
| sort_direction | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description provides no behavioral details beyond what annotations already declare (readOnly, idempotent, non-destructive). It does not mention pagination behavior, return format, filtering effects, or any other operational characteristics that an agent would need to anticipate the tool's 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 concise but under-specified. It is essentially a bare list of parameter names with no explanatory text, which does not constitute effective communication. The structure is straightforward but fails to provide any substantive content beyond the endpoint and parameter identifiers.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 6-parameter read operation, yet the description provides almost no contextual information about how to use it. It does not explain the purpose of the parameters, how pagination and sorting work, or what data will be returned. Even though an output schema exists, the description still needs to clarify the tool's behavior and parameter semantics, which it completely lacks.
Complex tools with many parameters or behaviors need more documentation. 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 by explaining what each parameter does, but it merely lists parameter names as 'Query parameter' without any meaning. For instance, it does not clarify that 'movie_ids' filters by movie IDs or that 'protocols' restricts by download protocol, leaving the agent without essential semantic information.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose as 'Read Blocklist' and includes the HTTP endpoint, which identifies the resource. However, it does not distinguish itself from the sibling tool 'list_blocklist_movie', so it lacks the differentiation that 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?
There is no guidance on when to use this tool versus alternatives like 'list_blocklist_movie' or other list endpoints. The description simply states the action and lists parameters without any context about appropriate use cases or selection criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_blocklist_movieBRead-onlyIdempotent
Read Blocklist.
GET /api/v3/blocklist/movie
Args: movie_id: Query parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| movie_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the operation as read-only, idempotent, and non-destructive, so the description does not need to restate that. It adds the HTTP GET endpoint, but no additional behavioral context such as pagination, authorization requirements, or result filtering semantics.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short and front-loaded: it states the action, the endpoint, and the argument in a compact structured format. It has no filler, though the brevity comes at the cost of missing behavioral 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?
The output schema and annotations cover return values and safety, and the tool has only one optional parameter. Still, the description lacks enough context about when to use this vs. list_blocklist and what movie_id actually filters, leaving some ambiguity 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 already shows movie_id as an optional integer with a null default. The description only restates it as a query parameter without explaining what it does or how it affects the returned blocklist. With 0% schema description coverage, this is insufficient.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter 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 as 'Read' and provides the endpoint GET /api/v3/blocklist/movie, making the target resource reasonably clear. However, the prose only says 'Read Blocklist' and does not explicitly distinguish this from the sibling list_blocklist 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?
There is no guidance about when to use this tool instead of list_blocklist or any other alternative. It also does not explain whether movie_id is required for filtering, optional, or what happens when it is omitted.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_calendarCRead-onlyIdempotent
Read Calendar.
GET /api/v3/calendar
Args: start: Query parameter. end: Query parameter. unmonitored: Query parameter. tags: Query parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| end | No | ||
| tags | No | ||
| start | No | ||
| unmonitored | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. However, the description adds no behavioral context such as pagination, date-range constraints, or what the response contains. It only restates the endpoint and parameter names, adding minimal value beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely short, but it is under-specified rather than efficiently concise. It lacks structure—no lead with the primary purpose, no distinction from siblings, and the parameter list is presented as a bare enumeration. It does not earn its place by providing 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?
Given the tool has 4 optional parameters, an output schema, and many sibling list tools, the description is far from complete. It fails to explain what data is returned, how parameters filter results, or how this tool differs from the ICS feed sibling. The agent cannot confidently decide when or how to invoke this 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 by explaining parameter meanings. It only lists the parameters as 'Query parameter' without any semantic detail. The agent cannot determine what 'start', 'end', 'unmonitored', or 'tags' do or what formats are expected, making the description nearly useless for parameter interpretation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter 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 ('Read') and resource ('Calendar') and includes the exact endpoint. It is not a tautology and the name aligns with the purpose. However, it does not differentiate from the sibling 'list_feed_v3_calendar_radarr_ics', which is also calendar-related, 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?
No guidance is provided on when to use this tool versus alternatives. It does not mention the ICS feed sibling or any conditions for filtering, nor does it explain the purpose of the parameters beyond being query parameters. The agent is left to infer usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_collectionBRead-onlyIdempotent
Read Collection.
GET /api/v3/collection
Args: tmdb_id: Query parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| tmdb_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the read-only, idempotent, non-destructive behavior. The description adds the endpoint and the tmdb_id query-parameter scoping, which is useful, but it does not explain what happens when tmdb_id is omitted or whether pagination applies.
Agents need to know what a tool does to the world before calling 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 and front-loads the one-line summary before the endpoint and argument. There is no filler, though it borders on under-specification.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple, has an output schema, and safety behavior is covered by annotations, so the description is minimally usable. The main gap is that it never distinguishes this read path from get_collection_by_id or clarifies the behavior of the optional tmdb_id parameter.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description needed to clarify the parameter, but it only labels tmdb_id as a query parameter. It does not describe how the ID selects the collection or how omitting it affects the response, adding minimal meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb ('Read') and resource ('Collection') and gives the concrete GET endpoint, making the core operation recognizable. It does not explicitly contrast with sibling get_collection_by_id, so it misses top-tier 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?
No guidance is provided on when to use list_collection versus get_collection_by_id or update_collection. The description only states the endpoint and argument, leaving the agent to infer the correct selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_commandBRead-onlyIdempotent
Read Command.
GET /api/v3/command
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint false, so the description adds little about side effects. It contributes the concrete HTTP mapping GET /api/v3/command, confirming the read-only behavior, but it doesn't mention response shape, pagination, or authorization, so it remains minimal rather than rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is only two short lines with no filler, and the endpoint is immediately visible. It is appropriately sized for a trivial zero-parameter read tool, though the phrase 'Read Command' is somewhat terse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter, read-only tool with an output schema, the description is nearly sufficient, but it doesn't explicitly state that it returns the collection of commands and doesn't distinguish itself from get_command_by_id. The context signals compensate for much of the missing behavior, making it 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 tool has zero parameters and the schema already documents an empty argument object, so there is nothing for the description to add. This matches the baseline for no-parameter tools.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 verb 'Read' and the resource 'Command' and gives the GET endpoint, so an agent can identify it as a retrieval operation. However, it doesn't explicitly say it lists all commands or contrast it with get_command_by_id, which prevents a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives. The description simply restates the operation and endpoint, leaving the agent to infer from the tool name and sibling set that this lists commands rather than fetching a single command.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_config_downloadclientARead-onlyIdempotent
Read DownloadClientConfig.
GET /api/v3/config/downloadclient
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint false, so the description carries little safety-disclosure burden. It adds the explicit GET endpoint but no additional behavioral context such as auth requirements, response semantics, or side effects; there is no contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two short lines stating the verb, resource, and endpoint with no filler. For a zero-parameter read-only tool, this is appropriately sized 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 rich annotations, empty parameter schema, and presence of an output schema, the description is mostly complete: it names the resource and gives the HTTP endpoint. It is slightly thin on semantic context about what DownloadClientConfig represents and how this differs from the get-by-id sibling, but the endpoint and schema compensate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters and the schema description coverage is 100%, so the baseline for zero params applies. The description adds no parameter details, but none are necessary because there is nothing for an agent to populate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter 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 read operation ('Read') on a specific resource ('DownloadClientConfig') and includes the exact GET endpoint. This differentiates it from sibling config-resource listers, though it does not elaborate on what the config contains or how it differs from the id-scoped get 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?
No guidance is provided for when to use this tool versus alternatives such as get_config_downloadclient_by_id, list_downloadclient, or update_config_downloadclient_by_id. The agent must infer the intended usage from the endpoint and name, with no explicit exclusions or routing hints.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_config_hostARead-onlyIdempotent
Read HostConfig.
GET /api/v3/config/host
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, so the safety profile is covered. The description adds no behavioral context beyond restating that it reads, such as auth requirements, response semantics, or configuration scope, so it adds little beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two short lines with no filler: the action is front-loaded and the endpoint is provided. 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?
This is a trivial zero-parameter read endpoint, and the output schema plus annotations carry most of the contextual burden. The description is enough for a basic call, but it could briefly clarify what HostConfig represents and how it differs from get_config_host_by_id.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, and schema description coverage is 100%, so the baseline is 4. There are no parameters for the description to document, and it correctly avoids inventing any.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter 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: 'Read HostConfig.' and gives the exact HTTP endpoint, making it clear this is a read operation for host configuration. It is distinguishable from siblings like update_config_host_by_id and list_config_naming by the resource name, though it doesn't explicitly contrast with get_config_host_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 implies usage when you need to read the host configuration, and the GET endpoint reinforces that. However, it provides no explicit guidance about when to prefer this over the similar get_config_host_by_id or other list_config_* alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_config_importlistARead-onlyIdempotent
Read ImportListConfig.
GET /api/v3/config/importlist
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is established. The description's 'Read' is consistent with this and adds only the endpoint; it does not describe any additional side effects or data-return characteristics, but none are needed given the 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 two concise sentences, leading with the purpose and then giving the endpoint. Every word is useful and there is no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter read-only tool with a rich output schema and strong annotations, the description is sufficient for the agent to invoke it correctly. It could be slightly more explicit about its relationship to related import-list tools, but the resource name and endpoint make the role clear.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so there are no parameter semantics to document. The schema already reflects this with an empty properties object, and the description's focus on the resource is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the specific action ('Read') and the resource ('ImportListConfig'), and includes the REST endpoint. This clearly differentiates it from sibling tools that read other config sections (e.g., list_config_indexer) or that mutate config (e.g., update_config_importlist_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 conveys that this is a read-only list operation for import list configuration, so an agent can infer that it is appropriate when they need the full configuration. However, it does not explicitly name alternatives or mention when to prefer get_config_importlist_by_id for a single record 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.
list_config_indexerARead-onlyIdempotent
Read IndexerConfig.
GET /api/v3/config/indexer
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description is consistent with annotations (readOnlyHint=true, idempotentHint=true, destructiveHint=false) and adds the exact GET endpoint, but does not provide additional behavioral context such as response shape, configuration scope, or any edge cases. 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?
The description is a single clear sentence plus the endpoint. It is tightly focused, front-loaded with the action and resource, and contains no filler or redundant wording for a zero-parameter read operation.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only tool with no parameters, rich annotations, and an output schema, the description is largely complete. It includes the HTTP method and path needed to call the tool correctly, though it could better clarify the scope of 'IndexerConfig' relative to sibling config 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?
This tool has zero parameters, so the input schema already covers all parameter semantics completely. The description does not need to compensate for any missing parameter documentation, and the 100% schema coverage makes this a non-issue.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter 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 explicit verb 'Read' and the resource 'IndexerConfig', and the endpoint 'GET /api/v3/config/indexer' clarifies the exact operation. It is clear, but it does not differentiate itself from siblings such as list_config_downloadclient or get_config_indexer_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 provided on when to use this tool versus the many similar siblings, such as get_config_indexer_by_id or list_indexer. The description implies it is for reading the indexer config but does not state when to prefer it or what distinguishes it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_config_mediamanagementBRead-onlyIdempotent
Read MediaManagementConfig.
GET /api/v3/config/mediamanagement
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, and the description only restates this via 'Read.' The only additional information is the HTTP endpoint GET /api/v3/config/mediamanagement, which conveys the request method but not behavioral context such as response shape or filtering behavior. With annotations carrying the safety profile, the description adds minimal extra value.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short with no wasted words, and the purpose is front-loaded. The GET endpoint line is informative. However, it is so terse that it reads more like under-specification than efficient conciseness, missing opportunities to add value in 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 zero-parameter read tool with a full output schema and safety annotations, the description is mostly sufficient. However, it does not state what MediaManagementConfig contains or what the response represents, leaving an agent to infer meaning entirely from the name and output schema. This is adequate but has a noticeable gap in explanatory 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 tool has zero parameters, so there is nothing for the description to document beyond the schema. The baseline of 4 applies since the description cannot add parameter meaning where none exists, and no contradictions or gaps are introduced.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter 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: 'Read MediaManagementConfig.' This is clear and unambiguous. However, it does not differentiate from the sibling tool get_config_mediamanagement_by_id, so an agent cannot tell which of the two read-style tools to select.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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. Siblings like get_config_mediamanagement_by_id and update_config_mediamanagement_by_id exist, but the description gives no conditions for choosing this listing variant. The inclusion of the GET endpoint hints at a read operation but offers no exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_config_metadataARead-onlyIdempotent
Read MetadataConfig.
GET /api/v3/config/metadata
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, covering the safety profile. The description adds the endpoint but no further behavioral details (e.g., response shape, pagination, or side effects), which is acceptable for this simple GET though not richer than the annotations themselves.
Agents need to know what a tool does to the world before calling 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 lines with no filler: purpose first, then the endpoint. Every word earns its place, making it an model of conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter read with an output schema present, the description is essentially complete. It would be improved by naming the sibling get_config_metadata_by_id to explain the list/get distinction, but that gap is more about usage guidance than core 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?
There are zero parameters, so the description has nothing to add beyond the empty input schema. The schema is trivially complete, and with no params the baseline of 4 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states it reads MetadataConfig and provides the exact endpoint. It clearly indicates a read operation, distinguishing it from create/update/delete siblings by naming and verb, though it doesn't explicitly contrast with get_config_metadata_by_id, leaving the list-vs-get distinction to 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?
No guidance is given on when to use this tool versus get_config_metadata_by_id or other config list tools like list_config_host or list_config_naming. The description provides no context about scenarios, prerequisites, or exclusions, so an agent gets no help choosing among the many config siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_config_namingBRead-onlyIdempotent
Read NamingConfig.
GET /api/v3/config/naming
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and idempotentHint, so the description doesn't need to repeat that. It adds the HTTP method and path, which is informative but doesn't disclose additional behavioral traits such as the response structure or pagination. Given the output schema exists, the description adds minimal extra context, so a 3 is appropriate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise, two short lines, with the purpose front-loaded. It contains no unnecessary words and is easy to parse. It could be argued it's under-specified, but for a simple read it's 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?
The tool is simple with no params and an output schema, so the description is mostly adequate. However, it lacks guidance on when to use this versus get_config_naming_by_id, and it doesn't explicitly state it returns the full configuration. This gap reduces completeness slightly, so a 3 is given.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are no parameters, and schema coverage is 100% trivially. The description doesn't need to explain parameters, and it doesn't. Baseline for 0 params is 4, and nothing detracts from that.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'Read NamingConfig' which is a specific verb and resource, and the HTTP endpoint further clarifies it. It is distinguishable from sibling get_config_naming_by_id by the list vs single resource implication, though not explicitly stated. Clear but could be more explicit about listing all configurations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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_config_naming_by_id or update_config_naming_by_id. The description simply gives the endpoint without contextual direction, so an agent has to infer when 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.
list_config_naming_examplesCRead-onlyIdempotent
Read NamingConfig.
GET /api/v3/config/naming/examples
Args: rename_movies: Query parameter. replace_illegal_characters: Query parameter. colon_replacement_format: Query parameter. standard_movie_format: Query parameter. movie_folder_format: Query parameter. id: Query parameter. resource_name: Query parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| rename_movies | No | ||
| resource_name | No | ||
| movie_folder_format | No | ||
| standard_movie_format | No | ||
| colon_replacement_format | No | ||
| replace_illegal_characters | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds the endpoint and parameter list but no additional behavioral context such as what the examples represent, whether they are computed from the provided parameters, or how the response is structured. It doesn't contradict annotations, but it adds little beyond them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded with the endpoint, but the parameter list is a bare enumeration that duplicates the schema without adding meaning. It is concise but not well-structured for an agent: the 'Args:' section is just a list of names with no descriptions, making it low-value 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?
With 7 optional parameters, no parameter descriptions, and no explanation of what the tool returns, the description is incomplete. The output schema exists, so return values are covered, but the semantics of the parameters and the purpose of 'examples' are missing. An agent cannot confidently construct a meaningful call 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 merely lists parameter names with no explanation of their meaning or how they affect the returned examples. For instance, 'colon_replacement_format' is an object with no described semantics, and 'id' is unclear in the context of naming examples. The description fails to add value beyond the schema's 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 says 'Read NamingConfig' and gives the endpoint, which is a clear verb+resource. However, it doesn't explain what NamingConfig is or what 'examples' means in this context, and it doesn't distinguish itself from the sibling list_config_naming or get_config_naming_by_id. The endpoint path is useful but the purpose remains somewhat vague.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus list_config_naming, get_config_naming_by_id, or update_config_naming_by_id. The description simply restates the endpoint and parameters. An agent cannot tell whether to call this for current settings, examples, or a specific config.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_config_uiARead-onlyIdempotent
Read UiConfig.
GET /api/v3/config/ui
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and non-destructive behavior, and the description's 'Read' aligns with those. It adds minor context via the HTTP method/path but does not disclose behavior beyond what the annotations already provide. No contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two short lines with no fluff: a one-line statement of purpose and the exact endpoint. Every part earns its place and 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 parameterless, annotated read-only GET with an output schema, the definition is close to complete: the agent knows the operation, the endpoint, and safety. It could briefly note the relationship to get_config_ui_by_id, but nothing needed to invoke the call is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters and the schema properties are empty, so there is no parameter semantics for the description to add. Baseline 4 applies because nothing is left 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 uses a specific verb and resource ('Read UiConfig') and gives the exact endpoint, so the agent can tell what operation this is. It does not explicitly distinguish itself from sibling get_config_ui_by_id, but the list_ prefix and parameterless path signal a global read.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to choose this tool over get_config_ui_by_id or other list_config_* siblings. The endpoint implies whole-resource reading, but there are no explicit exclusions or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_creditCRead-onlyIdempotent
Read Credit.
GET /api/v3/credit
Args: movie_id: Query parameter. movie_metadata_id: Query parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| movie_id | No | ||
| movie_metadata_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the description does not need to repeat safety aspects. The description adds the HTTP endpoint and the fact that the arguments are query parameters, which is slightly useful. However, it does not disclose pagination, response format, or any other behavioral traits. Since annotations cover safety, the description adds limited but consistent value, earning a 3.
Agents need to know what a tool does to the world before calling 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, consisting of a single phrase, the HTTP endpoint, and a bulleted list of parameters. It is well-structured with the purpose front-loaded, and there is no wasted text. It achieves maximum efficiency for the minimal content 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?
The tool has an output schema, so return values are presumably documented there, but the description does not explain what the tool actually returns (a list of credits, presumably). It also lacks usage context (when to use vs. get_credit_by_id) and does not clarify the meaning of the parameters. For a low-complexity tool with two optional parameters, this is incomplete but not severely so.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It only states that movie_id and movie_metadata_id are query parameters, which is a minor addition. The schema already provides the parameter names and types, but the description does not explain their purpose or how they filter results. Given the low coverage, the description should provide more semantic context, but it falls short.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 'Read Credit' which indicates a read operation, and the HTTP GET endpoint confirms it. However, it does not explicitly state that this tool lists credits (as opposed to fetching a single credit by ID, which get_credit_by_id would do). The verb and resource are clear, but the scope (list vs. get) is not explicitly stated, and the description does not differentiate it from the sibling get_credit_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 no guidance on when to use this tool versus alternatives such as get_credit_by_id. It does not mention that this tool is for retrieving multiple credits, potentially filtered by movie_id or movie_metadata_id, while get_credit_by_id is for a specific credit. There is no context about use cases or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_customfilterARead-onlyIdempotent
Read CustomFilter.
GET /api/v3/customfilter
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and non-destructive behavior, so the safety profile is covered. The description adds the HTTP GET endpoint but discloses little beyond that, such as scope or explicit collection 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 concise, front-loads the verb and resource, and includes the concrete API path with no filler. Every element contributes to understanding 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?
For a zero-parameter, read-only GET endpoint with an output schema and supporting annotations, the description is nearly sufficient to invoke the tool correctly. It could be more explicit about returning all custom filters, but the collection endpoint and tool name make this reasonably clear.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters and the schema is fully covered, so parameter-level explanation is unnecessary. The baseline of 4 for a zero-parameter tool applies here.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter 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: 'Read CustomFilter', and the GET endpoint confirms this is a list operation. It does not explicitly differentiate from sibling get_customfilter_by_id, so it is clear but not maximally 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 use this tool versus alternatives such as get_customfilter_by_id or other list_* tools. The description provides no context for selection, leaving the agent to infer usage from the tool name and endpoint.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_customformatBRead-onlyIdempotent
Read CustomFormat.
GET /api/v3/customformat
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint, idempotentHint, and non-destructive behavior, so the description does not need to repeat those. It adds only the HTTP method and endpoint, which is mild extra context. There is no contradiction between the description and annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short, consisting of a one-line purpose and the API path. It is not bloated, but the first sentence is near-redundant with the tool name, and the sparseness means it does little to educate the agent beyond the structured fields.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 no-parameter read list, the description plus output schema may be nearly sufficient, but it fails to clarify that it returns all custom formats and does not distinguish itself from the by-ID getter. A sentence stating the listing scope would make it 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?
With zero parameters, there are no parameter semantics to explain. The schema coverage is trivially complete, so the baseline of 4 applies; the description does not need to describe any inputs.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'Read CustomFormat' and includes the API path GET /api/v3/customformat, which identifies a read operation on the CustomFormat resource. However, it does not explicitly say it lists all custom formats, and it lacks any contrast with the sibling get_customformat_by_id, so the scope of the operation is left for the agent to infer from the name and 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?
No usage guidance is provided. There is no mention of when to prefer this list tool over get_customformat_by_id or list_customformat_schema, nor any indication of prerequisites or alternatives. The agent gets no hint about selection conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_customformat_schemaBRead-onlyIdempotent
Read CustomFormat.
GET /api/v3/customformat/schema
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safe, non-mutating nature is clear. The description's 'Read' aligns with those annotations and adds no additional behavioral context such as authentication requirements, rate limits, or empty-result behavior. The output schema covers return structure, so the description does not need to explain response fields.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise: a two-line phrase plus endpoint. There is no wasted text, and the core action is front-loaded. However, the first line is slightly imprecise and could have said 'Read CustomFormat schema' instead of 'Read CustomFormat', which would make the purpose unmistakable without adding bulk.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter read-only tool with a rich output schema and safety annotations, the description covers the basic call. However, it does not explain why one would call this schema endpoint, how it relates to create/update workflows, or how it differs from simply listing custom formats. The missing usage context leaves the agent to infer the tool's role from the name and endpoint 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 input schema has zero parameters, so there is no parameter semantics to document. The description consistently implies a simple GET request with no inputs, matching the empty parameter schema. With 0 params, the baseline of 4 applies and no deduction is needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description reads 'Read CustomFormat.' and provides the endpoint. The verb and resource are present, but the tool's actual function—retrieving the schema for CustomFormat—is only implied by the endpoint URL and the tool name, not stated in the prose. This leaves ambiguity with sibling tool list_customformat, which may have an almost identical one-line 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?
There is no guidance about when to use this tool instead of list_customformat or the other list_*_schema tools. The description does not mention typical use cases such as discovering custom format fields before creating or updating a custom format. 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.
list_delayprofileBRead-onlyIdempotent
Read DelayProfile.
GET /api/v3/delayprofile
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is clear. The description adds the HTTP GET method and resource path but does not disclose anything like whether all profiles are returned or how results are ordered; with strong annotations this is acceptable though 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 very short and front-loads the operation before the endpoint. It contains no filler, though the first sentence is largely a paraphrase of the tool name rather than a richer 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 parameterless, read-only list operation with an output schema and robust annotations, the description is nearly complete. The only small gap is not explicitly stating that it lists all delay profiles, but the endpoint and sibling naming make that reasonably clear.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so the description needs to add no parameter meaning. The empty input schema fully documents the parameter list, and the endpoint reinforces that no path or query parameters 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?
The description states the action ('Read') and the resource ('DelayProfile'), and the GET endpoint identifies the collection API. It is clear enough, but it does not explicitly differentiate from get_delayprofile_by_id beyond the collection-vs-id sibling naming.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given about when to use this tool versus alternatives such as get_delayprofile_by_id or update_delayprofile_by_id. There are no when-to-use or exclusion statements; the agent must infer usage from the tool name and endpoint.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_diskspaceBRead-onlyIdempotent
Read DiskSpace.
GET /api/v3/diskspace
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already convey read-only, idempotent, non-destructive behavior. The description adds only 'Read' and the HTTP method GET, which duplicate rather than extend the annotations. No additional behavioral context, such as what the disk space response includes, is provided.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise and front-loaded, with a clear statement followed by the endpoint. There is no filler 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?
Given zero parameters, comprehensive annotations, and an output schema, the description is sufficient for invoking the tool. A brief note about what disk space is reported would improve completeness, but nothing critical is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so there is nothing for the description to add beyond the schema. The baseline of 4 applies because no parameter documentation burden exists.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear verb and resource ('Read DiskSpace') and includes the exact endpoint. It does not explicitly differentiate from sibling list tools, but the resource name is self-explanatory enough for an agent to identify 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?
No guidance is provided about when to use this tool versus alternatives like list_filesystem or list_system_status. The agent must infer usage from the name and endpoint alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_downloadclientARead-onlyIdempotent
Read DownloadClient.
GET /api/v3/downloadclient
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, covering safety and idempotency. The description adds no behavioral context beyond the endpoint, such as whether it returns all items or applies any default filtering. Since annotations carry the burden, a score of 3 is appropriate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise—two short sentences with no fluff. The action 'Read DownloadClient' is front-loaded, and the endpoint follows as a reference. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter read operation, the description is largely sufficient given the output schema and annotations. However, it lacks any context about when to use this tool versus siblings (e.g., to list all download clients vs. fetch by ID), which is a notable gap for an agent deciding which tool to invoke.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, and the schema is an empty object, giving 100% schema coverage. With no parameters, the description does not need to add parameter clarifications, so the baseline of 4 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Read') and a specific resource ('DownloadClient'), which clearly distinguishes it from sibling tools like 'list_downloadclient_schema' or 'get_downloadclient_by_id'. Including the endpoint further clarifies 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?
The description provides no guidance on when to use this tool versus alternatives. It does not mention that this lists all download clients, nor does it indicate when to choose this over 'get_downloadclient_by_id' or 'list_downloadclient_schema'. The agent must infer usage from the tool name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_downloadclient_schemaBRead-onlyIdempotent
Read DownloadClient.
GET /api/v3/downloadclient/schema
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, and the description's 'Read' and GET method are consistent with those. The description adds only the exact API route and no further behavioral context, but for a simple schema-fetch with an output schema, this is acceptable.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short, front-loads the operation, and includes the concrete endpoint without filler. It could have used one more clause to clarify 'schema,' but as a compact description it is not padded or redundant.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter GET with an output schema and strong read-only annotations, the technical requirements are mostly covered. The main completeness gap is semantic: the description does not clarify that this returns DownloadClient schema definitions rather than configured DownloadClients, which is important given the many client-related sibling 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?
The tool has 0 parameters and the input schema already reflects this completely. With no parameters to document, the description does not need to add parameter-level context, so the baseline of 4 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description says 'Read DownloadClient' and includes the GET endpoint, so the operation is recognizable. However, it does not explicitly say in prose that this returns the schema/definition for DownloadClient types, and it could be confused with list_downloadclient for reading configured clients.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 list_downloadclient (actual DownloadClients), get_downloadclient_by_id, or create_downloadclient. The only clue is the '/schema' path, but no alternative is named and no selection condition is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_exclusionsBRead-onlyIdempotent
Read ImportListExclusion.
GET /api/v3/exclusions
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered outside the description. The description adds no additional behavioral context such as pagination behavior, default result limits, or permissions, and effectively repeats the read-only nature already captured by annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise, consisting of one short sentence and the endpoint. Every element earns its place, and the endpoint provides practical routing information without any 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 parameterless read operation with an output schema and strong annotations, the description is minimally viable. However, it does not clarify whether this returns all exclusions or how it differs from the paged variant, leaving some ambiguity for an agent deciding between sibling 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?
The tool has zero parameters and schema description coverage is 100%, so the baseline is 4. There are no parameter semantics needed, and the description does not need to compensate for any undocumented inputs.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Read') and a resource ('ImportListExclusion'), and the included endpoint 'GET /api/v3/exclusions' confirms this is a list operation on the exclusions collection. It is clear what the tool does, though it could more explicitly distinguish this from the sibling list_exclusions_paged 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?
There is no guidance on when to use this tool versus alternatives such as list_exclusions_paged or get_exclusions_by_id. The description merely restates the operation and endpoint, leaving the agent to infer the appropriate context from the tool name and sibling list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_exclusions_pagedCRead-onlyIdempotent
Read ImportListExclusion.
GET /api/v3/exclusions/paged
Args: page: Query parameter. page_size: Query parameter. sort_key: Query parameter. sort_direction: Query parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | ||
| sort_key | No | ||
| page_size | No | ||
| sort_direction | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the read-only, idempotent, non-destructive safety profile, so the bar is lower. However, the description adds no behavioral context beyond restating the endpoint and operation; it does not disclose pagination defaults, page-size limits, or any response 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 brief and front-loaded with the summary and endpoint before the parameter list. It is not verbose, although the Args block mostly duplicates information already present in the input 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?
Even with annotations and an output schema present, the description lacks practical invocation context: no explanation of what ImportListExclusion represents, no relationship to list_exclusions, and no pagination/sort behavior. An agent could infer the shape from the schema but would not be confident about the tool's 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 needed to explain the parameters, but it only repeats their names and labels them "Query parameter." It does not clarify sort_direction's object type, valid sort keys, default behavior when null, or page indexing.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 read operation and resource: "Read ImportListExclusion" plus the endpoint GET /api/v3/exclusions/paged. This is sufficient to understand what the tool does, but it does not explicitly differentiate itself from the sibling list_exclusions 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 about when to use this paged endpoint versus list_exclusions or any other alternative. The description only lists parameters and provides no context for choosing this tool over its siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_extrafileCRead-onlyIdempotent
Read ExtraFile.
GET /api/v3/extrafile
Args: movie_id: Query parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| movie_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is fully covered. The description's 'Read' language is consistent with those annotations but adds no meaningful behavioral context beyond the GET endpoint; it does not disclose filtering semantics, pagination, 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 appropriately short and front-loaded with the main purpose. However, the 'Args: movie_id: Query parameter' line largely restates information already present in the input schema, so not every sentence earns its place. Overall it is compact but contains some 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 read-only endpoint with an output schema and safety annotations, the description is nearly sufficient. It is missing explicit statement of the list behavior and the semantics of the movie_id filter, but the schema's default null and the tool name give reasonable hints. The structured annotations and output schema compensate for part of the sparseness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This 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 had to supply the meaning of movie_id. It only labels the argument as 'Query parameter,' which adds little beyond the schema's title and default value. The description does not explain that movie_id filters the results or that omitting it returns all extra files.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 concrete verb and resource ('Read ExtraFile') and includes the API endpoint, so an agent can identify this as a read operation on the ExtraFile resource. It does not explicitly state that this is a list operation or differentiate itself from get/list siblings, but the unique resource name and the tool name 'list_extrafile' make the intended 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 the numerous sibling list_* and get_* tools. It does not mention that movie_id is an optional filter, nor does it suggest any alternative for retrieving related resources. An agent must infer usage solely from the tool name and endpoint.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_feed_v3_calendar_radarr_icsDRead-onlyIdempotent
Read CalendarFeed.
GET /feed/v3/calendar/radarr.ics
Args: past_days: Query parameter. future_days: Query parameter. tags: Query parameter. unmonitored: Query parameter. release_types: Query parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| tags | No | ||
| past_days | No | ||
| future_days | No | ||
| unmonitored | No | ||
| release_types | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds no behavioral context beyond restating the HTTP GET method. It does not mention output format (ICS) or any limitations (e.g., no user/workspace filtering). The description is minimal and does not disclose anything beyond what a GET request 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 not effectively structured. It front-loads the resource and then lists parameters in a redundant way that echoes the schema. It does not earn its sentences; the parameter list adds no value beyond the schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 5 parameters, no output schema details, and a low-context description, an agent cannot correctly invoke this tool. It lacks information on parameter formats, required versus optional, and expected response format. Despite having an output schema (mentioned in context), the description does not reference it, leaving the 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?
Schema description coverage is 0%, so the description must compensate for the 5 parameters. However, it only lists the names without any explanation of their purpose or acceptable values. For example, 'tags' and 'release_types' are ambiguous. This is completely inadequate given the low coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'Read CalendarFeed' which identifies the resource but lacks specificity about what the feed contains (e.g., movie release schedule). The verb 'Read' is vague and does not convey the tool's purpose beyond fetching. Without details, it is hard to distinguish from other list_ tools related to calendar, such as list_calendar.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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. It only lists query parameters without explaining their function or typical use cases. There is no mention of when to prefer this over list_calendar or other feed-related endpoints.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_filesystemCRead-onlyIdempotent
Read FileSystem.
GET /api/v3/filesystem
Args: path: Query parameter. include_files: Query parameter. allow_folders_without_trailing_slashes: Query parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| path | No | ||
| include_files | No | ||
| allow_folders_without_trailing_slashes | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish that the tool is read-only, idempotent, and non-destructive. The description adds the HTTP GET method and indicates that the arguments are query parameters, which is mildly useful operational context, but it does not describe behaviors like path resolution or trailing-slash handling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and clearly structured with an endpoint and an Args block, so it is not bloated. However, most of the content is redundant with the tool name and input schema, so it earns little credit beyond being 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 the output schema covers return values and annotations cover safety, the description omits crucial context about parameter meanings and does not clarify how this tool differs from sibling filesystem tools. An agent cannot confidently decide what values to pass or when this is the right 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 needed to explain what 'path', 'include_files', and 'allow_folders_without_trailing_slashes' actually mean. It merely restates their names and says they are query parameters, adding no real semantic value beyond the schema 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 says 'Read FileSystem' and gives the endpoint, so it identifies a verb and resource, but it never states what is actually returned (e.g., folders/files at a path). This is vague compared to the closely related sibling tools list_filesystem_mediafiles and list_filesystem_type, and the description does not differentiate from them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance about when to use this tool instead of alternatives. No explicit or implicit preference is expressed, and the large sibling list includes very similar filesystem-related tools, so an agent has no basis for choosing this one.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_filesystem_mediafilesCRead-onlyIdempotent
Read FileSystem.
GET /api/v3/filesystem/mediafiles
Args: path: Query parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint, idempotentHint, and destructiveHint, and the description's 'Read' matches those. However, the description adds no behavioral context beyond the annotations, such as what the path filters, whether traversal is recursive, or what happens with a null 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 short and front-loaded, but it is under-specified rather than appropriately concise. The endpoint line adds some value, while the args line mostly repeats what the input schema already shows.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 only one parameter, the description still leaves key context missing: the meaning of path, the expected resource type, and the relationship to sibling filesystem tools. The output schema and annotations exist, but the description alone is not enough for correct tool selection and invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description needed to explain the path parameter, but it only restates it as 'path: Query parameter.' This does not clarify what the path represents, what formats are accepted, or how a null default behaves.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description says 'Read FileSystem,' which gives a verb and general resource but is vague and does not mention media files. The endpoint URL clarifies the target, but it does not distinguish this tool from siblings like list_filesystem or list_filesystem_type.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given about when to use this tool versus alternatives. The description does not explain how this differs from list_filesystem or list_filesystem_type, nor does it state any conditions or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_filesystem_typeCRead-onlyIdempotent
Read FileSystem.
GET /api/v3/filesystem/type
Args: path: Query parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already mark the tool as readOnly, idempotent, and non-destructive. The description adds no behavioral context beyond that, such as expected path validation, error behavior, permissions, or what the response 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 text is short and structurally organized with an endpoint and an Args section, but 'Read FileSystem.' is redundant with the endpoint and the Args line duplicates schema information. It is compact yet underspecified.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 annotations and an output schema present, the description lacks any explanation of what filesystem type means, what path should contain, or when this tool is appropriate. The sibling tool names make the ambiguity worse.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description needed to explain the path parameter's meaning. It only restates 'path: Query parameter', which adds no semantics beyond the schema's property name and type.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 only 'Read FileSystem.' and gives the raw endpoint. It never explains what 'type' means, what is returned, or how this differs from sibling list_filesystem and list_filesystem_mediafiles tools. This is essentially a restatement of the tool name with no functional 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?
There is no guidance on when to use this tool versus alternatives, no exclusions, and no mention of prerequisites. The raw endpoint is the only contextual clue, which does not help an agent decide between this and the many sibling filesystem listing tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_healthARead-onlyIdempotent
Read Health.
GET /api/v3/health
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is clear. The description adds the HTTP method and path, but no additional behavioral details such as what the health status includes or any rate limits. With annotations covering the core safety attributes, the description provides adequate but not enriched 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 extremely concise, consisting of 'Read Health.' and the endpoint. Every word is purposeful; there is no redundancy. The purpose is front-loaded, and the endpoint provides direct reference. It demonstrates exemplary conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity of the tool (no parameters), the presence of an output schema, and annotations that cover safety, the description is nearly complete for making a correct call. It could explain what 'health' indicates or when to invoke it, but those are not essential for execution. An agent can safely call this endpoint 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 tool has zero parameters and the schema is empty with 100% coverage. Per the baseline for zero-parameter tools, the description need not explain parameters. There is nothing omitted that would confuse an agent about inputs.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the purpose clearly: 'Read Health' with the endpoint. It is specific about the verb and resource, and while it doesn't explicitly contrast with siblings, it is the only tool dedicated to health checks among many list_* tools. It is not a tautology and gives a precise 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?
There is no guidance on when to use this tool versus alternatives. It does not mention any exclusions or conditions, nor does it name sibling tools that might overlap. An agent would have to infer that this is the health check tool without any context on when it is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_historyCRead-onlyIdempotent
Read History.
GET /api/v3/history
Args: page: Query parameter. page_size: Query parameter. sort_key: Query parameter. sort_direction: Query parameter. include_movie: Query parameter. event_type: Query parameter. download_id: Query parameter. movie_ids: Query parameter. languages: Query parameter. quality: Query parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | ||
| quality | No | ||
| sort_key | No | ||
| languages | No | ||
| movie_ids | No | ||
| page_size | No | ||
| event_type | No | ||
| download_id | No | ||
| include_movie | No | ||
| sort_direction | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, and the description aligns with these. It does add the endpoint and a list of query parameters, but it does not describe behavioral details like pagination behavior, result ordering semantics, or what data the history entries contain.
Agents need to know what a tool does to the world before calling 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 verb and endpoint. The repeated 'Query parameter' lines are mildly redundant and low-value, but overall the structure is compact and not bloated.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having an output schema and safety annotations, the description is incomplete for a 10-parameter API call with zero schema descriptions. It does not explain what filters do, what event_type values exist, how sorting works, or how this endpoint differs from sibling history 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 needed to explain the 10 parameters, but it merely repeats their names and labels each as a 'Query parameter.' It adds no meaning about accepted values, formats, or how the parameters interact.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear verb and resource ('Read History') and gives the exact endpoint (GET /api/v3/history), so an agent knows what the tool does. However, it does not differentiate this from closely related siblings like list_history_movie and list_history_since.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 list_history_movie or list_history_since. No context is provided about typical use cases, filtering strategies, or when other history-related tools would be more appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_history_movieCRead-onlyIdempotent
Read History.
GET /api/v3/history/movie
Args: movie_id: Query parameter. event_type: Query parameter. include_movie: Query parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| movie_id | No | ||
| event_type | No | ||
| include_movie | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the operation read-only, idempotent, and non-destructive, so the description only needs to add context beyond that. It adds the HTTP GET endpoint and query-parameter placement, but it does not describe pagination, result size, ordering, or any other runtime behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short, front-loaded with 'Read History,' and structured clearly with the endpoint and argument list. The Args block is somewhat repetitive of the schema, but the whole text is free of 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 tool with three optional parameters and many sibling list tools, the description lacks enough context to make an informed selection or construct a precise filtered call. The output schema covers return values, so the missing piece is usage and parameter semantics rather than response format.
Complex tools with many parameters or behaviors need more documentation. Simple 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 restates parameter names and labels each as a 'Query parameter.' It does not explain acceptable event_type values, the meaning of include_movie, or how the parameters narrow the returned history.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 clear verb and resource ('Read History') and the endpoint identifies movie-scoped history. However, it does not explicitly state that this is movie-specific history or contrast it with list_history and list_history_since, so it lacks 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?
No when-to-use guidance is provided. There is no mention of how this differs from the closely related list_history or list_history_since tools, nor any exclusions or alternative routing criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_history_sinceCRead-onlyIdempotent
Read History.
GET /api/v3/history/since
Args: date: Query parameter. event_type: Query parameter. include_movie: Query parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| date | No | ||
| event_type | No | ||
| include_movie | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, so the description does not need to restate safety. However, it adds no additional behavioral context such as pagination, sorting, or what history events are included. The only extra information is the endpoint path and parameter names, which are not 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 text is short and front-loads the purpose and endpoint, which is good. However, the Args section is repetitive and nearly content-free, simply restating each parameter with the unhelpful label 'Query parameter'. It is compact but not efficiently informative.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The output schema and annotations reduce the burden, but an agent still cannot correctly construct a call because event_type is undefined and the relationship to list_history/list_history_movie is missing. The description is too thin to support confident, correct invocation despite the structured metadata.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description needed to define each parameter. It only labels them as 'Query parameter', which adds slight value about location, but gives no meaning for date format, event_type object shape, or include_movie's effect. The event_type parameter is especially opaque since it is a free-form 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 'Read History.', which names a verb and a resource, but it never explains the 'since' filtering or the specific scope of this endpoint. It does not distinguish itself from sibling tools like list_history and list_history_movie, so an agent cannot tell why this variant exists.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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. It provides no exclusions, no context, and no mention of list_history or list_history_movie, leaving the selection decision entirely to the agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_importlistBRead-onlyIdempotent
Read ImportList.
GET /api/v3/importlist
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=true, destructiveHint=false, and idempotentHint=true, covering the safety profile. The description adds only the HTTP endpoint, which is not behavioral context. It does not disclose return format, pagination, or any side effects, but given the annotations, the bar is lower. However, it adds no meaningful behavioral information beyond the 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 extremely concise, consisting of two lines: the purpose and the HTTP endpoint. It is front-loaded with the core action. The endpoint line may be considered unnecessary detail for an agent but is not harmful. It is appropriately sized for a simple list operation.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple with no parameters and an output schema present, so the description doesn't need to explain return values. However, given the large number of sibling tools, it could benefit from explicitly stating that it lists all import lists and differentiating from related tools. As it stands, it is minimal but functional, lacking a bit of context to fully disambiguate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are no parameters in the schema, so schema description coverage is trivially 100%. The description does not need to elaborate on parameters. With 0 parameters, the baseline is 4, and the description is adequate for the absence of 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 'Read ImportList.' which clearly identifies the verb (read) and resource (ImportList). The HTTP endpoint adds a concrete reference. It is distinct from siblings like list_importlist_schema and get_importlist_by_id, though it doesn't explicitly name them. The purpose is clear 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 provides no guidance on when to use this tool versus alternatives such as get_importlist_by_id or list_importlist_schema. It merely restates the operation without offering context on selection criteria or exclusions. There is no mention of how this differs from other list operations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_importlist_movieCRead-onlyIdempotent
Read ImportListMovies.
GET /api/v3/importlist/movie
Args: include_recommendations: Query parameter. include_trending: Query parameter. include_popular: Query parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| include_popular | No | ||
| include_trending | No | ||
| include_recommendations | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already carry the safety profile (readOnlyHint=true, idempotentHint=true, destructiveHint=false), so the description's job is to add behavioral context beyond that. It adds only the raw GET path and leaves out meaningful behavior: whether setting the include_* flags triggers external lookups, whether results are paginated/limited, or what the response contains. The description is not contradictory, but it adds little over the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core purpose is front-loaded in a single concise sentence, which is good. But the 'Args' block is three lines of structural waste that repeat the schema verbatim and add no information. The small amount of space used is not spent efficiently.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return-value documentation is not required. However, for a tool with three optional behavior-modifying flags and ambiguity against siblings, the description remains incomplete: it never clarifies param semantics, the meaning of ImportListMovies, or when the flags are appropriate. An agent lacks the information needed to call it correctly and 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 bears the full burden of explaining the three parameters. It merely restates their names with the vacuous label 'Query parameter' — pure tautology. It never explains what including recommendations, trending, or popular means, their effect, or their interaction. This is the weakest area given 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?
States a specific verb and resource ('Read ImportListMovies') and reveals the GET endpoint, which anchors the call precisely. However, it never explains what an ImportListMovie is, so an agent cannot distinguish it from list_importlist (the import lists themselves) or list_movie (regular movies) among the many list_* siblings. Purpose is clear but differentiation is not.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 list_importlist, list_importlist_schema, list_movie, or create_importlist_movie. No context about typical workflows (e.g., browsing suggested/imported movies before adding them). An agent has to infer usage entirely from the resource name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_importlist_schemaARead-onlyIdempotent
Read ImportList.
GET /api/v3/importlist/schema
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is fully covered. The description adds the endpoint path and the word 'Read', which confirms the read-only nature. It does not add behavioral context beyond the annotations, such as what the schema contains or whether it requires authentication, but it does not contradict the annotations either.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: two lines, one sentence plus the endpoint. It is front-loaded with the action and resource. It could arguably be slightly more descriptive, but for a zero-parameter read-only schema endpoint, this is appropriately sized and not 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's simplicity (zero parameters, read-only, output schema present), the description is nearly complete. The output schema exists, so return values are documented elsewhere. The only minor gap is that it doesn't explain what an 'ImportList schema' is or how it differs from list_importlist, but the endpoint and sibling names provide enough context for an agent to select it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so there is no parameter semantics burden. The description correctly indicates a simple read operation with no inputs. The schema coverage is 100% (vacuously), and the description adds the endpoint context, which is 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 'Read ImportList' clearly states the operation (read) and the resource (ImportList), and the endpoint GET /api/v3/importlist/schema reinforces that this is a schema-listing operation. It is distinguishable from siblings like list_importlist (which likely lists actual import lists) and create_importlist (which creates one), though it doesn't explicitly name those alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage: call this to read the ImportList schema. It does not explicitly state when to use this versus list_importlist or create_importlist, nor does it mention that this is a read-only schema endpoint. The endpoint path provides some context, 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.
list_indexerCRead-onlyIdempotent
Read Indexer.
GET /api/v3/indexer
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds no meaningful behavioral context beyond restating that this is a read operation and showing the GET endpoint. It does not contradict the annotations, but it also does not disclose additional behavior such as response shape, authorization needs, or collection 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?
The description is extremely short and front-loaded, but 'Read Indexer' is nearly redundant with the tool name. The HTTP path is the only substantive addition, and while there is no fluff, the description is under-specified rather than efficiently informative.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter, read-only list endpoint with annotations and an output schema, the description is mostly sufficient. However, it does not clearly resolve whether this returns all indexers or a single indexer, and it lacks any pointer to get_indexer_by_id, leaving an ambiguity that could affect tool selection.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters and the input schema is an empty object, so the schema fully covers parameter semantics. The description does not need to explain parameters, and the baseline of 4 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a verb ('Read') and a resource ('Indexer') and provides the HTTP endpoint, but it does not explicitly say it lists all indexers or distinguish it from get_indexer_by_id. 'Read Indexer' is close to a synonym of the tool name list_indexer and is somewhat vague.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance about when to use this tool versus alternatives such as get_indexer_by_id, list_indexer_schema, or list_indexerflag. The description does not mention when it applies or when a different sibling tool should be used.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_indexerflagBRead-onlyIdempotent
Read IndexerFlag.
GET /api/v3/indexerflag
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds the HTTP endpoint but no additional behavioral context such as pagination, response format, or whether the list is complete.
Agents need to know what a tool does to the world before calling 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 short and front-loaded with the core action. The HTTP endpoint is useful but the description could be slightly more informative without becoming verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter read-only list tool with an output schema and strong annotations, the description is mostly adequate. However, it doesn't clarify what an IndexerFlag is or how this differs from list_indexer, which an agent might need to know to select it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so there is nothing for the description to explain. The schema coverage is 100% and there are no parameters to document, making the baseline 4 appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear verb and resource ('Read IndexerFlag') and includes the HTTP endpoint, so an agent knows what the tool does. However, it doesn't explain what an IndexerFlag is or distinguish it from the many sibling list_* tools, so it's 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?
There is no guidance on when to use this tool versus alternatives like list_indexer or list_indexer_schema. The description simply states the operation without any context about when it is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_indexer_schemaBRead-onlyIdempotent
Read Indexer.
GET /api/v3/indexer/schema
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, so the safety profile is covered. The description adds the HTTP method and endpoint path but does not disclose authentication needs, response shape, or whether the schema describes creation, updating, or both. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short and front-loaded, with the endpoint providing concrete operational detail. 'Read Indexer.' could be more precise, but the entire description 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 parameterless, read-only schema endpoint with annotations covering safety and an output schema present, the description is nearly complete. The main gap is that the prose does not explicitly state the tool returns the indexer schema, but the endpoint path communicates this clearly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters and the schema coverage is 100%, so there are no parameter semantics for the description to clarify. This matches the baseline for a parameterless tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb ('Read') and resource ('Indexer'), and the endpoint 'GET /api/v3/indexer/schema' clarifies that this is the schema-listing variant. It is distinguishable from siblings like list_indexer, though the prose could more explicitly say 'schema'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool versus related schema-listing tools such as list_metadata_schema or list_notification_schema, or versus list_indexer. The agent must infer usage entirely 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.
list_languageBRead-onlyIdempotent
Read Language.
GET /api/v3/language
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The GET method and 'Read' wording align with the annotations (readOnlyHint=true, idempotentHint=true, destructiveHint=false), and the endpoint path adds a useful invocation detail. But the description adds no behavioral context beyond that—no mention of response contents, ordering, or coverage—though the output schema and annotations carry some of this 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?
At two short lines, the description is compact and the endpoint is front-loaded. The phrase 'Read Language' is nearly redundant with the tool name and occupies space that could have described the returned data, but there is no bloat 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?
For a zero-parameter, read-only GET backed by an output schema and rich annotations, the endpoint alone is largely sufficient. The notable gap is semantic: it never clarifies that this returns the list of supported language codes/names, which matters given closely named siblings like get_language_by_id and list_localization_language.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema is empty with zero parameters and 100% coverage, so the description carries no obligation to document parameters. Baseline 4 applies because there is nothing for it to explain.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a verb ('Read') and resource ('Language') and gives the concrete endpoint 'GET /api/v3/language', so the operation is identifiable. However, what 'Language' actually represents is never explained, and the phrasing barely goes beyond the tool name, leaving it ambiguous against siblings like get_language_by_id and list_localization_language.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 usage guidance is provided. The description never states when to call this endpoint versus get_language_by_id for a single language or list_localization_language for localization strings, and no exclusions or alternatives are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_localizationARead-onlyIdempotent
Read Localization.
GET /api/v3/localization
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds the HTTP method and endpoint, which is minor context. It does not describe response shape or pagination, but with an output schema present and zero parameters, the burden is low.
Agents need to know what a tool does to the world before calling 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 short: 'Read Localization.' plus the endpoint. It is front-loaded and wastes no words. It could add a sentence about what localization data contains, but for a zero-param read endpoint, this is appropriately 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?
For a zero-parameter read-only endpoint with an output schema and strong annotations, the description is nearly complete. The only gap is not explaining what 'Localization' refers to (e.g., UI strings, language packs), but the sibling list_localization_language hints at the domain. Overall adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are zero parameters, so the schema provides no parameter semantics to clarify. The description's endpoint reference confirms no inputs are needed, which is sufficient. Baseline 4 for zero-parameter tools is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'Read Localization' with the endpoint GET /api/v3/localization, which clearly identifies the resource and operation. It distinguishes from siblings like list_localization_language by naming the base resource, though it doesn't explicitly contrast them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies a read-only retrieval operation with no parameters, but it does not state when to use this tool versus list_localization_language or other list_* tools. The context of 'Read Localization' is clear enough for a simple zero-parameter GET, but no explicit alternatives 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.
list_localization_languageCRead-onlyIdempotent
Read Localization.
GET /api/v3/localization/language
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=true, so the description adds little behavioral context. It does add the HTTP GET method/path, but says nothing about return behavior, auth, or scope. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely short with no filler. The 'Read Localization.' line is close to a tautology of the tool name, but the explicit GET endpoint earns its place. It could be restructured to replace the tautology with actual 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?
For a zero-parameter read-only tool with an output schema and annotations, much of the safety and return context is covered by structured data. However, the description fails to clarify the resource's meaning or differentiate it from sibling tools, which is 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?
The tool has zero parameters and the input schema is empty with 100% coverage, so the baseline is 4. The description appropriately does not need to explain 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 'Read Localization' with a GET endpoint, which is a verb plus a resource, but it does not explain what a 'localization language' actually is. With siblings like list_localization and list_language, the tool's purpose remains ambiguous without external knowledge.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource 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 list_localization or list_language. It only provides the endpoint, with no conditions, 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.
list_logCRead-onlyIdempotent
Read Log.
GET /api/v3/log
Args: page: Query parameter. page_size: Query parameter. sort_key: Query parameter. sort_direction: Query parameter. level: Query parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | ||
| level | No | ||
| sort_key | No | ||
| page_size | No | ||
| sort_direction | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already indicate readOnlyHint, idempotentHint, and destructiveHint false, so the safety profile is covered. However, the description adds little behavioral context: no pagination defaults, sorting semantics, log level behavior, or indication of what the log contains 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 front-loaded with 'Read Log' followed by the endpoint and parameter list. However, the Args section largely duplicates the schema with no added semantic value, so not every line fully 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 leaves important context missing: what exactly is logged, valid values for level and sort_direction, pagination behavior, and how this tool relates to sibling log-file tools. The output schema exists, but it does not compensate for the lack of selection and behavioral 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 description only labels each parameter as a 'Query parameter' without explaining its meaning, allowed values, or defaults. For instance, 'level' does not specify accepted log levels, and 'sort_direction' does not mention possible directions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb and resource: 'Read Log' and the exact endpoint 'GET /api/v3/log'. However, it does not distinguish itself from sibling tools like list_log_file or list_log_file_update, 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?
There is no guidance about when to use this tool versus alternatives, such as when to use list_log_file for log files or how this differs from list_history. The term 'Read Log' implies a basic use case, but no explicit context or exclusions are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_log_fileBRead-onlyIdempotent
Read LogFile.
GET /api/v3/log/file
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, which cover the safety profile. The description adds no behavioral context beyond the endpoint, such as what the response contains (e.g., raw file content) or any special handling. It does not contradict the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise and front-loaded: the primary purpose is stated first ('Read LogFile.') followed by the concrete endpoint. There is no fluff or repetition. It is appropriately sized for a parameterless read operation.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity of the tool (no parameters, annotations covering safety, and an output schema), the description is minimally sufficient. However, it does not clarify what the log file is (e.g., main log vs. update log) or contrast with similar list_log and get_log_file_variants. An agent might struggle to choose this over list_log 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 tool has zero parameters, so the schema coverage is trivially 100%. Per the rubric, a baseline of 4 applies when there are no parameters. The description does not need to elaborate on parameters, and it correctly does not.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear action and resource: 'Read LogFile.' and provides the endpoint 'GET /api/v3/log/file'. This is specific and not a tautology. However, it does not distinguish itself from sibling tools like list_log or get_log_file_by_filename, which could be confused with this 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?
There is no guidance on when to use this tool versus alternatives. The description is limited to 'Read LogFile.' and the endpoint, with no mention of use cases, exclusions, or relationship to siblings like list_log or get_log_file_by_filename.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_log_file_updateBRead-onlyIdempotent
Read UpdateLogFile.
GET /api/v3/log/file/update
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, so the 'Read' description is consistent and the safety profile is clear. The description adds the HTTP endpoint but does not add behavioral context such as list semantics, pagination, or return content; this is acceptable 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?
The description is extremely short and front-loaded: one action sentence and the exact endpoint. No filler or redundant explanation, though it could have used the space to add one clarifying phrase about listing all update log files.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter, read-only, idempotent GET operation with an output schema, this is largely complete. The endpoint is specified and the behavior is safe, but the lack of explicit sibling/differentiation guidance is a minor 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 tool has zero parameters and the schema coverage is effectively complete, so there is nothing for the description to clarify about parameters. The 0-parameter baseline applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the resource (UpdateLogFile) and a read/list verb, backed by the concrete GET endpoint. It is clear enough to invoke, but it does not distinguish this from sibling tools such as get_log_file_update_by_filename or list_log_file.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 alternatives. There is no mention of it being the list-all variant versus fetching a specific update log file by filename, which the sibling get_log_file_update_by_filename provides.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_loginCRead-onlyIdempotent
Read StaticResource.
GET /login
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint, idempotentHint, and destructiveHint, and the description's 'Read' is consistent. However, the description adds no behavioral details beyond what annotations already communicate – no auth requirements, no side effects, no rate limits, and no context about output. It earns credit only for not contradicting the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two short lines with no filler or redundant phrasing. 'Read StaticResource' and 'GET /login' are both compact, and the content is front-loaded. It is concise, though the ambiguity of 'StaticResource' means it is not as useful as it could be at 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?
Given that an output schema exists and there are no parameters, the description does not need to explain return values, but it still leaves the core purpose vague. An agent cannot tell whether this is a health check, a login page fetch, or a resource listing. The phrase 'StaticResource' is undefined and does not resolve the ambiguity, making the description incomplete for reliable 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 input schema has zero properties and schema description coverage is 100%, so there are no parameter semantics to add. The baseline for a zero-parameter tool is 4, and the description correctly avoids inventing 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?
Description states 'Read StaticResource' and 'GET /login' but does not define what StaticResource refers to or what the response represents. The tool name 'list_login' suggests login-related data, but the description doesn't clarify whether this returns a login page, a session check, or a static asset list. It does not distinguish itself from sibling tools like list_logout or list_api.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 call this tool versus any alternative, no mention of login flow prerequisites, and no exclusions. The description merely combines a vague verb with an HTTP route, leaving the decision entirely to the agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_logoutBRead-onlyIdempotent
Read Authentication.
GET /logout
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, and non-destructive behavior, and the description adds the HTTP route. However, it does not explain what happens when the endpoint is called, whether a session is invalidated, or what authentication state is expected. The annotation coverage lowers the burden, but the description adds little behavioral context beyond the 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 extremely short and front-loaded with the endpoint, containing no wasted content. However, 'Read Authentication' reads like boilerplate rather than a genuinely informative summary of the logout behavior.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given zero parameters, an output schema, and safety-related annotations, the description does not need to explain return values or side-effect safety. Still, it is incomplete operationally: it does not clarify the difference between a logout endpoint and a login/read-authentication endpoint, which is the main thing an agent needs to know.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters and zero required parameters, so the input schema is complete and the description has no parameter burden to carry. The baseline of 4 applies because there is nothing for the description to clarify.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description provides a concrete endpoint ('GET /logout') and labels the resource ('Authentication'), but it never explicitly states that this logs the user out. The phrase 'Read Authentication' is vague and could also describe list_login or a status endpoint, so the agent must infer intent 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?
There is no guidance about when to use this tool versus alternatives such as list_login or create_login. No context, preconditions, or exclusions are given, so an agent has no help choosing between authentication-related endpoints.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_manualimportCRead-onlyIdempotent
Read ManualImport.
GET /api/v3/manualimport
Args: folder: Query parameter. download_id: Query parameter. movie_id: Query parameter. filter_existing_files: Query parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| folder | No | ||
| movie_id | No | ||
| download_id | No | ||
| filter_existing_files | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false, and idempotentHint=true, which cover the safety profile. The description adds the HTTP method (GET), which reinforces the read-only nature, but provides no additional context such as response format, pagination, or potential rate limits. It does not contradict the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely short and to the point, with no fluff. It front-loads the endpoint and lists arguments cleanly. However, its brevity comes at the cost of completeness; it is concise but under-specified.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 with 0% schema description coverage and an output schema, the description needs to provide sufficient context for correct invocation. It fails to explain the purpose of each parameter or the nature of the returned data. The description is minimal and does not compensate for the lack of schema 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%, so the description must compensate by explaining each parameter's purpose. Instead, it only lists parameter names and labels them as 'Query parameter', which adds no meaning beyond what the schema already provides (types and titles). The description fails to describe what each filter does, acceptable values, or relationships between 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 ('Read') and resource ('ManualImport'), and includes the HTTP GET endpoint, which conveys the intent. It is distinct from the sibling create_manualimport (write operation). However, it does not explicitly state that it returns a list, relying on the 'list_' prefix and the word 'Read' to imply that.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool versus alternatives. It does not mention any filtering capabilities beyond listing the query parameters, nor does it explain what kind of scenarios would call for this endpoint. There is no mention of exclusions or when to prefer another list_ tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_metadataBRead-onlyIdempotent
Read Metadata.
GET /api/v3/metadata
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover readOnlyHint, idempotentHint, and destructiveHint. The description adds the HTTP method (GET) and the action 'Read', which are consistent but add little beyond annotations. It does not disclose response format, pagination, or any other 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?
Extremely concise: a single sentence plus the endpoint. No wasted words, and the core action is front-loaded. 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 there are no parameters and an output schema exists, the description could be minimal. However, it fails to clarify what 'metadata' refers to (e.g., a list of metadata entries) and does not differentiate from similar list tools. The absence of any usage context leaves room for misinterpretation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are no parameters, so the description does not need to explain them. The schema covers everything vacuously, and the baseline for 0 parameters is 4.
Input schemas describe structure but not intent. Descriptions should explain 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 ('Read') and resource ('Metadata'), but 'Metadata' is ambiguous—it doesn't specify whether it returns a list of metadata definitions or something else. It is not a tautology, but it lacks differentiation from sibling tools like list_metadata_schema or get_metadata_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?
Provides no guidance on when to use this tool versus alternatives. There is no mention of when to prefer list_metadata over list_metadata_schema or get_metadata_by_id, nor any context about its typical use case.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_metadata_schemaCRead-onlyIdempotent
Read Metadata.
GET /api/v3/metadata/schema
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, covering the safety profile. The description adds only the endpoint and 'Read Metadata', which does not provide additional behavioral context such as what the response contains or any authentication requirements. It does not contradict annotations but offers minimal value beyond them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise (two short lines) and front-loaded with the verb and endpoint. However, it is so minimal that it fails to convey necessary meaning; conciseness should not sacrifice clarity. It is appropriately sized but under-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?
Even though an output schema exists (which covers return values), the description does not clarify what 'Metadata' refers to or that this tool returns the schema for metadata definitions. The lack of differentiation from list_metadata and the absence of any explanatory context make it incomplete for an agent to correctly invoke it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, and schema coverage is 100% (trivially satisfied). With no parameters to document, the baseline of 4 applies. The description does not need to explain parameters, and it doesn't.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'Read Metadata' which is too generic and doesn't specify that this tool returns the schema definition for metadata. It does not distinguish itself from sibling list_metadata, which likely retrieves actual metadata entries. The endpoint is provided but the purpose remains ambiguous without 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?
There is no guidance on when to use this tool versus alternatives like list_metadata or other *_schema tools. The description does not mention any conditions, prerequisites, or exclusions, leaving the agent without direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_movieCRead-onlyIdempotent
Read Movie.
GET /api/v3/movie
Args: tmdb_id: Query parameter. exclude_local_covers: Query parameter. language_id: Query parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| tmdb_id | No | ||
| language_id | No | ||
| exclude_local_covers | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds little beyond the HTTP method and parameter names; it does not explain result set semantics, filtering effects, or other behavioral details, but it does not contradict the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short, front-loaded with 'Read Movie,' and structured with the endpoint and argument list. It contains minimal fluff, though the 'Args' section is mostly redundant with 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?
Even with an output schema and safety annotations, the description lacks essential context about how the query parameters behave and when this tool should be selected over similar movie-related list/lookup tools. An agent could call it, but might misuse filters or choose the wrong 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 description coverage is 0%, and the description only repeats each parameter name followed by 'Query parameter.' It provides no actual meaning for tmdb_id, exclude_local_covers, or language_id beyond what the schema already shows with types and defaults.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 'Read Movie' and gives the GET /api/v3/movie endpoint, which clearly indicates a read/list action on the movie collection. It is specific enough to distinguish from create/update/delete tools, though it does not explicitly differentiate itself from similar list/get movie 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 about when to use this tool versus alternatives such as list_movie_lookup or get_movie_by_id. The description simply lists the endpoint and arguments, leaving the agent to infer the appropriate use case.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_moviefileBRead-onlyIdempotent
Read MovieFile.
GET /api/v3/moviefile
Args: movie_id: Query parameter. movie_file_ids: Query parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| movie_id | No | ||
| movie_file_ids | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, and the description's 'Read' and 'GET' are consistent with those. It adds the endpoint and query-parameter usage but no additional behavioral context such as filtering effects or response characteristics; no contradiction exists.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is minimal and well-structured: a one-line purpose, the endpoint, and a short argument list. Every sentence contributes directly to understanding how to call 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?
For a simple read-only GET with optional parameters and an output schema, the basics are present enough for an agent to invoke it. Still, the complete absence of usage context and parameter semantics makes it only minimally adequate within the large sibling tool group.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate; it does label both parameters as query parameters, which is useful beyond the schema. However, it does not explain what movie_id or movie_file_ids control or how they interact, leaving semantics mostly to inference from the 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 operation ('Read') and resource ('MovieFile'), and gives the HTTP endpoint. The tool name 'list_moviefile' plus the plural endpoint distinguishes it from single-item read tools like get_moviefile_by_id, though it could be more explicit about listing behavior.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided about when to use this tool versus alternatives such as get_moviefile_by_id, list_movie, or list_extrafile. The description only restates the route and parameters without offering selection context or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_movie_lookupCRead-onlyIdempotent
Read MovieLookup.
GET /api/v3/movie/lookup
Args: term: Query parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| term | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=true, so the safety profile is covered. The description only adds 'Read' and the GET endpoint, which largely repeats the annotations rather than disclosing additional operational behavior such as result scope, filtering semantics, 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 short and front-loaded with the action and endpoint, followed by the argument list. Minor redundancy exists between 'Read MovieLookup' and the GET endpoint, but overall the structure is efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Although the output schema exists and annotations cover read-only/idempotent behavior, the description is incomplete for agent decision-making. It does not explain what the lookup actually does, what 'term' should contain, or how it differs from the IMDb/TMDB-specific lookup 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 for the undocumented 'term' parameter. It only says 'term: Query parameter', which describes the transport location but not the meaning, allowed values, or expected format of the term.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter 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 ('Read') and identifies the resource ('MovieLookup') with the endpoint 'GET /api/v3/movie/lookup'. It does not, however, distinguish this from sibling tools like list_movie_lookup_imdb or list_movie_lookup_tmdb, 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?
No usage guidance is provided. There is no statement about when to use this lookup instead of alternatives such as list_movie_lookup_imdb, list_movie_lookup_tmdb, or list_movie, and no mention of preconditions or context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_movie_lookup_imdbCRead-onlyIdempotent
Read MovieLookup.
GET /api/v3/movie/lookup/imdb
Args: imdb_id: Query parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| imdb_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds the HTTP method and endpoint path, which is minor but useful context. It does not disclose any additional behavioral traits such as rate limits, required authentication, or error behavior, but the annotations carry most of the burden here.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short and front-loads the core statement 'Read MovieLookup' followed by the endpoint. It wastes no words, though it is arguably too terse to be fully useful. The structure is clean 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 lookup tool with one optional parameter and an output schema, the description is minimal but not entirely inadequate. However, it fails to explain what the lookup returns, how the imdb_id should be formatted, or how this differs from the TMDB lookup sibling. An agent would need to infer too much from the endpoint path 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%, so the description must compensate for the undocumented parameter. The description only lists 'imdb_id: Query parameter' with no format, example, or explanation of what values are valid. The schema shows it is a nullable string with a default of null, but the description adds no meaning beyond that.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 'Read MovieLookup' and includes the endpoint 'GET /api/v3/movie/lookup/imdb', which identifies the resource and operation. However, it does not explain what a MovieLookup is or what the returned data represents, and it does not distinguish this from the sibling list_movie_lookup_tmdb 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 provides no guidance on when to use this tool versus alternatives. It does not mention that this is for IMDb ID lookups specifically, nor does it contrast with list_movie_lookup_tmdb or list_movie_lookup. The endpoint path implies the use case, but the description itself offers no explicit usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_movie_lookup_tmdbCRead-onlyIdempotent
Read MovieLookup.
GET /api/v3/movie/lookup/tmdb
Args: tmdb_id: Query parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| tmdb_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true and destructiveHint=false, so the safety profile is covered. The description adds only the endpoint path and arg name, and 'Read MovieLookup' without explaining behavior — e.g., that this queries an external TMDB service or that an unmatched ID yields an empty result. No behavioral context beyond the annotations is provided.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and cleanly structured around endpoint and args. But the brevity is under-specification rather than disciplined conciseness — it omits the core purpose. Front-loading 'Read MovieLookup' gives the agent no actionable summary.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple (one optional parameter) and an output schema exists, which covers the return shape. But the description omits the core purpose, the distinction from sibling lookup endpoints, and any behavioral context. For a tool whose name prominently includes a source (tmdb), the description should state what it returns and when to prefer 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 documenting tmdb_id, but it only repeats the parameter name and labels it a query parameter. There's no explanation that tmdb_id is the external TMDB identifier used to fetch the movie record. The parameter name is self-hinting but the description adds 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 provides a verb ('Read') and a resource ('MovieLookup'), and spells out the endpoint path which identifies the TMDB lookup scope. However, it never states what the tool actually does — fetch movie metadata from TMDb for a given ID — and doesn't distinguish it from sibling tools list_movie_lookup and list_movie_lookup_imdb. The name and endpoint do most of the clarifying work.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 call this tool. It does not mention siblings list_movie_lookup or list_movie_lookup_imdb, nor the conditions that would favor this endpoint over those. An agent is left to infer the use case entirely 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.
list_notificationARead-onlyIdempotent
Read Notification.
GET /api/v3/notification
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, and 'Read' plus 'GET' is consistent with those. The description adds little behavioral context beyond the endpoint, such as whether the response is a list or whether pagination applies, but the annotations and output schema reduce the severity of that 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 short, front-loaded, and contains no filler: 'Read Notification' followed by the HTTP endpoint. For a zero-parameter read tool, this is appropriately sized 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?
Given the empty parameter schema, the safety annotations, and the presence of an output schema, the description is mostly sufficient for invoking the tool correctly. The main remaining gap is that it does not explicitly state the list semantics or route users away from sibling notification tools, but no required inputs 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 properties and the description adds no parameter detail, so there are no undocumented inputs. With zero parameters, the baseline of 4 applies even though the description does not expand on 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 uses a specific verb ('Read') and resource ('Notification') and includes the exact GET endpoint, so an agent can recognize a read operation on the notification resource. However, it does not explicitly say 'list all notifications' or differentiate itself from get_notification_by_id and list_notification_schema, so sibling differentiation is left to the tool name and 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 no guidance on when to use this tool versus alternatives. There is no mention of get_notification_by_id for reading a single notification or list_notification_schema for discovering schema details; the only implied signal is the collection-level GET path.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_notification_schemaCRead-onlyIdempotent
Read Notification.
GET /api/v3/notification/schema
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, so safety is covered. However, the description adds no behavioral detail beyond the name—it doesn't explain what kind of schema is returned or how it can be used. With annotations present, the description should add context but does not.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely short—'Read Notification' plus an endpoint. While it is concise, it is under-specified and lacks structure. It does not front-load key information or provide a useful overview. It reads more like a placeholder than a helpful 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?
Although an output schema exists, the description doesn't explain what this tool returns or why an agent would use it. It's a schema-listing endpoint but the description doesn't clarify that it provides the JSON schema for notifications, nor does it mention any related use cases. The tool is incomplete in context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are zero parameters, so the schema already covers everything. The description doesn't need to explain parameter details. Baseline for 0 params is 4, which is appropriate here.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 'Read Notification' which is vague and does not clearly state that it retrieves the schema for notifications. It doesn't differentiate from siblings like list_notification which lists actual notifications. The endpoint is provided but not explained.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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. It doesn't mention that it's useful for inspecting notification schema before creation or updates, nor does it exclude any cases. Simply a read operation with no context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_parseCRead-onlyIdempotent
Read Parse.
GET /api/v3/parse
Args: title: Query parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| title | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, and the 'Read'/'GET' wording is consistent with them. The description adds the transport method and the optional query parameter but reveals no additional behavioral traits such as pagination, empty results, 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 content is tightly front-loaded with the verb, endpoint, and arguments in a clear structure; there is no padding. It is concise to the point of under-specification, but as a short tool stub it remains 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 single-optional-argument read endpoint with an output schema and safety annotations, the description is almost enough to call successfully. However, it lacks the domain purpose of Parse and any behavior details, so an agent has only the resource name and output schema to infer 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 carry the parameter semantics, but 'title: Query parameter' only tells where the parameter is sent, not what values are valid or how title affects the response. It adds a small amount beyond the schema but does not explain filtering or matching behavior.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description says 'Read Parse' and the endpoint GET /api/v3/parse, but this essentially restates the tool name 'list_parse' and does not explain what a Parse is or what reading it returns. It identifies a resource and verb but gives no domain meaning, leaving the agent to guess whether this lists parse results, parses titles, or something else.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 indication of when to call this tool versus the many sibling list_* tools, and no mention of prerequisites or common workflow context. The endpoint and arg are the only guidance, so the agent cannot know if this is the right tool for a task.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_pingBRead-onlyIdempotent
Read Ping.
GET /ping
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description 'Read Ping' adds no extra behavioral context, such as what a successful response looks like or whether it returns status details. It essentially repeats the read-only intent without enhancing the agent's understanding.
Agents need to know what a tool does to the world before calling 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: 'Read Ping.' and 'GET /ping'. It is front-loaded with the core action and the endpoint, with no redundant words or filler. Every character 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?
For a tool with no parameters and a straightforward read-only purpose, the description is mostly sufficient. However, it does not mention what the response contains or how to interpret a successful ping, which could be useful for an agent verifying API health. A single sentence about the response would improve completeness, but the current description is acceptable for such a simple 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?
There are zero parameters, so the schema coverage is trivially complete. The description does not need to explain parameters, and it does not attempt to. Per the baseline rule for zero parameters, a score of 4 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action 'Read' and the resource 'Ping', and includes the HTTP endpoint GET /ping. This is specific and unique among the sibling tools, which all follow a similar naming pattern but none other is about ping. It could be slightly more explicit in contrasting with alternatives, but the purpose is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus others. It does not mention typical use cases, prerequisites, or conditions for choosing this endpoint. While it's a simple health check, an agent would benefit from knowing it is intended for connectivity or liveness verification.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_qualitydefinitionBRead-onlyIdempotent
Read QualityDefinition.
GET /api/v3/qualitydefinition
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the description does not need to repeat those. The description adds the endpoint but offers no additional behavioral context such as pagination, sorting, or output format. It does not contradict annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely short—a single sentence plus the endpoint. It is not bloated or redundant, but it is also under-specified. It earns a 4 because it is compact and wastes no words, though it could add more context 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 list tool with no parameters and an output schema, the description is minimally adequate. It does not explain what QualityDefinition is or how this list differs from similar ones, but the output schema likely covers return details. It is incomplete for an agent trying to understand the tool's role among 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 tool has zero parameters, so per the rubric the baseline is 4. The description adds no parameter details, but none are needed. The schema coverage is 100%, and with no parameters, there is nothing to clarify.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter 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 ('Read QualityDefinition') and includes the endpoint, so the agent knows it's a read/list operation. However, it does not differentiate this from sibling tools like list_qualitydefinition_limits or get_qualitydefinition_by_id, which could be confused for 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?
No guidance is given on when to use this tool versus alternatives. It does not mention that a specific item can be fetched with get_qualitydefinition_by_id or that limits are available via list_qualitydefinition_limits. The agent is left to infer the appropriate use case.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_qualitydefinition_limitsBRead-onlyIdempotent
Read QualityDefinition.
GET /api/v3/qualitydefinition/limits
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The 'Read' wording and GET method only restate what the annotations already establish (readOnlyHint, idempotentHint, destructiveHint false). No additional behavioral context—such as response scope, ordering, or operational constraints—is provided beyond structured annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The definition is compact, front-loads the operation in the first line, and appends the REST path without padding. It is efficient, though the first line is too terse to be as informative as it could be.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a parameterless read with strong annotations and an output schema, the basic facts are sufficient for a mechanical call. But the description does not clarify what 'limits' returns or distinguish this endpoint from list_qualitydefinition, leaving an agent to infer the 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?
There are zero parameters, so the schema fully covers the invocation surface and schema description coverage is 100%. The description therefore does not need to add parameter semantics; no gap exists.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Read QualityDefinition' plus the explicit endpoint 'GET /api/v3/qualitydefinition/limits' gives a clear verb and resource, and the path pinpoints the exact operation. However, it never explains what 'limits' means or how this differs from sibling list_qualitydefinition, so the purpose 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?
No guidance is given about when to call this tool instead of list_qualitydefinition, get_qualitydefinition_by_id, or other read endpoints. The agent must infer usage solely 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.
list_qualityprofileARead-onlyIdempotent
Read QualityProfile.
GET /api/v3/qualityprofile
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is clear. The description adds the HTTP method and endpoint path, but no additional behavioral context such as pagination, default limits, or response details beyond what the output schema would convey.
Agents need to know what a tool does to the world before calling 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 lines, no filler, with the essential action and endpoint front-loaded. 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 availability of an output schema (which explains return values), zero parameters, and annotations covering read-only/idempotent safety, the description is essentially complete. It would benefit from an explicit 'returns all quality profiles' phrase, but the endpoint and name already imply the collection 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?
With zero parametershare and schema description coverage effectively complete, there are no parameter semantics for the description to clarify. The baseline score of 4 for a 0-parameter tool is appropriate; the description adds no specific param detail but none is needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter 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 ('Read') and resource ('QualityProfile'), and the included GET endpoint indicates this is a collection-level read. It is distinct from get_qualityprofile_by_id by virtue of the name and endpoint, but the description itself does not explicitly say it lists all quality profiles rather than retrieving one.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided about when to use this tool versus siblings like get_qualityprofile_by_id or list_qualityprofile_schema. The description only states the endpoint and reading action, leaving the agent to infer the appropriate context from the tool name and sibling list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_qualityprofile_schemaBRead-onlyIdempotent
Read QualityProfileSchema.
GET /api/v3/qualityprofile/schema
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds only the HTTP endpoint, which is an implementation detail and not meaningful behavioral context; it does not disclose what the schema contains or how it relates to creating/updating profiles.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The entire description is two short sentences that front-load the action and then give the endpoint. There is no fluff or repetition; every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a trivial zero-parameter, read-only schema endpoint with annotations and an output schema present, the description plus structured data is sufficient for an agent to invoke the tool correctly. It lacks any usage context, but that is already penalized under usage guidelines.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters)Skip the schema is empty, giving 100% schema description coverage. Baseline for 0 parameters is 4, and the description correctly avoids fabricating 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 ('Read') and resource ('QualityProfileSchema'), and includes the raw API endpoint, making the action unambiguous. It does not explicitly contrast with sibling tools like list_qualityprofile, but the 'Schema' suffix and resource name already differentiate it 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?
There is no guidance on when to use this tool versus alternatives such as list_qualityprofile or get_qualityprofile_by_id. No conditions, exclusions, or contextual advice are provided, leaving the agent to infer usage solely from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_queueCRead-onlyIdempotent
Read Queue.
GET /api/v3/queue
Args: page: Query parameter. page_size: Query parameter. sort_key: Query parameter. sort_direction: Query parameter. include_unknown_movie_items: Query parameter. include_movie: Query parameter. movie_ids: Query parameter. protocol: Query parameter. languages: Query parameter. quality: Query parameter. status: Query parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | ||
| status | No | ||
| quality | No | ||
| protocol | No | ||
| sort_key | No | ||
| languages | No | ||
| movie_ids | No | ||
| page_size | No | ||
| include_movie | No | ||
| sort_direction | No | ||
| include_unknown_movie_items | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint false, so the safety profile is covered. The description adds the HTTP method/path but no behavioral context such as pagination defaults, queue item scope, or relationship to list_queue_details/list_queue_status.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The opening two lines are useful, but the body repeats 'Query parameter' eleven times, which is pure redundancy. The list could be removed or condensed into a sentence about filter options.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 11 optional parameters and no schema descriptions, this definition leaves the agent without enough information to construct meaningful filters or know how it relates to queue variants. The output schema reduces the need to document return values, but the lack of parameter semantics and usage context still makes this incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description needed to explain the 11 parameters, but it only repeats their names followed by 'Query parameter.' This adds no meaning beyond the schema's property names and types, and it does not clarify formats for ambiguous params like protocol, sort_direction, or status.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 'Read Queue' and provides the concrete endpoint GET /api/v3/queue, so an agent can tell this is a read-only list operation on the queue. However, it does not differentiate this from siblings such as list_queue_details or list_queue_status; the phrase is close to a restatement of 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?
No guidance is given about when to call list_queue instead of related queue/list tools; there is no mention of alternatives or conditions. The only usage signal is the generic 'Read Queue' phrase, which is implied by the tool name and adds no decision support.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_queue_detailsCRead-onlyIdempotent
Read QueueDetails.
GET /api/v3/queue/details
Args: movie_id: Query parameter. include_movie: Query parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| movie_id | No | ||
| include_movie | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is established. The description only repeats the read-only nature with the word 'Read' and the GET endpoint; it adds no additional behavioral context such as pagination, filtering effects, or response structure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded, with the purpose line immediately followed by the endpoint and parameter list. There is minimal filler. However, the opening 'Read QueueDetails.' adds little beyond the tool name, so it is not maximally efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema, annotations, and two optional parameters, the tool is minimally invocable without additional explanation. However, the description fails to explain what QueueDetails represents, the effect of each optional parameter, or when to prefer this tool over list_queue / list_queue_status. It is adequate 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, but it merely restates the parameter names as query parameters. It does not explain what movie_id filters or what include_movie toggles. The only added value is the location of the parameters in the 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 and resource: 'Read QueueDetails.' It correctly identifies the operation as reading queue details. However, it does not differentiate itself from sibling tools like list_queue or list_queue_status, 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?
There is no guidance about when to use this tool versus alternatives such as list_queue or list_queue_status. No context, prerequisites, or exclusions are provided. An agent must infer the appropriate use case entirely 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.
list_queue_statusBRead-onlyIdempotent
Read QueueStatus.
GET /api/v3/queue/status
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already mark this as readOnly, idempotent, and non-destructive, and the description adds only the phrase 'Read' and an HTTP endpoint. It provides no additional behavioral context, such as what QueueStatus represents or how it relates to queue 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?
The description is extremely short, front-loaded with the action, and contains no filler. Every element earns its place, though the brevity comes at the cost of contextual richness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter read-only endpoint with an output schema, the basic invocation details are present. However, the description never explains what QueueStatus contains or when it should be preferred over list_queue and list_queue_details, so an agent could select the wrong sibling 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?
The tool has zero parameters and an empty input schema, so there is nothing for the description to clarify. The baseline for no-parameter tools is 4, and no deduction is warranted.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 ('Read') and resource ('QueueStatus'), and includes the exact endpoint, so an agent knows what the tool does. However, it does not differentiate QueueStatus from sibling tools like list_queue or list_queue_details, which limits clarity in a crowded 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?
No guidance is given about when to use this tool versus alternatives such as list_queue or list_queue_details. The description only repeats the endpoint and gives no context for choosing it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_releaseCRead-onlyIdempotent
Read Release.
GET /api/v3/release
Args: movie_id: Query parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| movie_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds only 'Read' and the GET endpoint, which is consistent but adds no behavioral nuance beyond the annotations, such as what data is returned or whether movie_id is required for meaningful results.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The text is compact and front-loads the core operation ('Read Release') before the endpoint and argument. No filler is present, though the brevity comes at the cost of explanatory content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with one optional parameter and an output schema, the description could be minimal, but it does not explain what a Release is or how movie_id filters the results. An agent is left to infer the purpose from the endpoint path and sibling names.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This 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 the parameter, but it only repeats that movie_id is a query parameter. It does not clarify that movie_id identifies the movie whose releases are listed, nor note that it is optional/nullable beyond the schema default.
Input schemas describe structure but not intent. Descriptions should explain 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 clear verb and resource: 'Read Release' and the endpoint GET /api/v3/release. It does not explicitly distinguish list_release from related siblings like list_releaseprofile or create_release, 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 about when to call this tool versus alternatives such as create_release, create_release_push, or list_releaseprofile. The optional movie_id parameter is mentioned but there is no context for how an agent should 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.
list_releaseprofileARead-onlyIdempotent
Read ReleaseProfile.
GET /api/v3/releaseprofile
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the read-only behavior is covered. The description adds the HTTP endpoint but no further behavioral context such as auth requirements, response shape, or collection semantics. There is no contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: one short action sentence followed by the endpoint. The core purpose is front-loaded, and there is no unnecessary 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 parameterless, read-only tool with an output schema and safety annotations, the description is nearly sufficient. The main missing piece is explicit mention that it returns all release profiles rather than a single one, but the tool name and collection-style endpoint imply this.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters and the input schema is an empty object, so parameter documentation is unnecessary. The description neither adds nor needs to add parameter semantics, and the schema covers 100% of the parameter surface.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter 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 ('Read') and resource ('ReleaseProfile'), and includes the concrete endpoint 'GET /api/v3/releaseprofile'. This is clear enough to identify the operation, though it does not explicitly say 'list all' or contrast with get_releaseprofile_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 usage guidance is provided. Sibling tools such as get_releaseprofile_by_id, create_releaseprofile, update_releaseprofile_by_id, and delete_releaseprofile_by_id exist, but the description does not tell an agent when to use this list tool vs those alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_remotepathmappingARead-onlyIdempotent
Read RemotePathMapping.
GET /api/v3/remotepathmapping
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false, and idempotentHint=true, so the safety profile is covered. The description adds no extra behavioral context (e.g., pagination, filtering, or return structure). It is consistent with annotations but does not enhance 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?
Extremely concise: one sentence and the endpoint. No redundant words, and the action 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 zero-parameter read-only list with an output schema present, the description is largely sufficient, though it could explicitly mention that it returns all remote path mappings. However, the endpoint and read semantics imply this, so not a critical omission.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist; schema coverage is 100%. The description adds nothing about parameters, which is acceptable because there are none to document.
Input schemas describe structure but not intent. Descriptions should explain 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 verb 'Read' and resource 'RemotePathMapping', but 'Read' is ambiguous for a list operation; it doesn't explicitly say 'list all'. However, the endpoint suggests a collection, and there is a sibling get_remotepathmapping_by_id for individual retrieval, so it is 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?
No guidance on when to use this tool versus alternatives like get_remotepathmapping_by_id. No context provided beyond the minimal description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_renameDRead-onlyIdempotent
Read RenameMovie.
GET /api/v3/rename
Args: movie_id: Query parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| movie_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations clearly indicate readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the description does not need to repeat that it is safe. However, the description adds no behavioral context (e.g., return format, pagination, or potential error conditions). It is not contradictory to annotations, but it adds minimal value beyond them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely short, which is concise, but it is not well-structured for an agent: 'Read RenameMovie.' is unhelpful, and the HTTP endpoint is not actionable by an MCP agent. It is more like an auto-generated stub than a deliberate, front-loaded definition. It earns a 3 for brevity but lacks 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?
This is a listing endpoint with a lone optional movie_id parameter and an output schema. The description leaves the agent guessing about the purpose, return type, and relationship to sibling tools. Given the low schema coverage, the description needed to compensate, but it provides almost nothing. Complete inadequacy for unassisted 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 parameter 'movie_id' is only described as 'Query parameter' in the description sentence. The schema provides no description for it. The tool does not explain what movie_id is for, its format, or whether it is optional. The description adds almost no meaning beyond the schema's type and title.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Read RenameMovie' is a tautology that merely restates the tool's name 'list_rename' with a vague 'Read'. It does not explain what a RenameMovie is, what listing entails, or what the tool does beyond the obvious HTTP GET. It fails to distinguish this from many sibling list_* 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 context, no exclusions, no mention of related tools such as list_movie or get_movie_by_id. The description only provides an HTTP endpoint and an argument, which is insufficient for an agent to know when to invoke this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_rootDRead-onlyIdempotent
Read StaticResource.
GET /
Args: path: Path parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. However, the description adds no extra behavioral context, such as response characteristics or side effects, going beyond what annotations provide.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short, but this is under-specification rather than effective conciseness. It includes a confusing 'GET /' alongside a required path parameter, and it lacks a clear front-loaded statement of purpose. Each sentence does not earn its place because the essential information is missing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 being a simple tool with one parameter and an output schema, the description is incomplete. It fails to explain what resource is being read, preventing an agent from knowing when to call it or what value to supply for 'path'. The description does not provide enough context 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?
The only parameter, 'path', is a required string in the schema. The description merely says 'path: Path parameter,' which adds no meaning beyond the parameter name and type. With 0% schema description coverage, the description fails to compensate by explaining what the path should refer to or its expected 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 "Read StaticResource," which is vague and does not clearly explain what the tool does or what a StaticResource is. The tool name is list_root, but the verb 'read' conflicts with the implication of listing, and there is no differentiation from siblings like get_by_path or get_content_by_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?
No guidance is given on when to use this tool versus alternatives. The description does not mention when to call it, when not to, or provide any comparison to sibling tools. An agent cannot determine the appropriate context for invoking list_root.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_rootfolderARead-onlyIdempotent
Read RootFolder.
GET /api/v3/rootfolder
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly=true, idempotent=true, and destructive=false, and the description's 'Read' plus GET method are consistent with those. The description adds no extra context beyond what structured annotations already provide (e.g., no auth, pagination, or list-vs-single clarification), so the behavior is transparent but not enriched.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two short lines, front-loads the purpose, and contains no filler. It is appropriately minimal for a parameterless read operation.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Because this is a safe, idempotent read with no parameters and an output schema already present, the description does not need to explain return values. The only minor gap is that 'Read RootFolder' gives no hint that this is a list-style endpoint, but the tool name list_rootfolder and the bare path provide that 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 tool has zero parameters and the schema has 100% coverage, so parameter semantics are trivially complete. The description does not need to document parameter meaning because there are none.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter 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 ('Read') and resource ('RootFolder') and reveals the exact endpoint, so an agent can generally tell it performs a GET on the root folder resource. It doesn't explicitly say this returns all root folders or differentiate from get_rootfolder_by_id, so it is clear but not fully 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?
No usage guidance is provided. The description never says when to prefer this tool over sibling list/get/create/delete root-folder tools, nor does it mention prerequisites or alternatives. The GET path is the only minimal signal.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_system_backupARead-onlyIdempotent
Read Backup.
GET /api/v3/system/backup
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile with readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the description does not need to restate those. However, it adds no behavioral detail beyond the HTTP method, such as what the response contains or whether backups are returned in any particular order. No contradiction exists, so a mid-range score is appropriate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely compact: a one-line purpose statement followed by the endpoint. There is no wasted prose, and it is easily 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?
Given that this is a simple, zero-parameter, read-only endpoint with a rich output schema and strong annotations, the description is nearly sufficient. It would benefit from one sentence clarifying that it retrieves the list of system backups, but the endpoint and annotations fill most of the 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 input schema has zero parameters and schema description coverage is 100%, so there are no parameter semantics to convey. Per the baseline for zero-parameter tools, the description is not expected to add parameter-level 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 clear verb and resource: 'Read Backup.' The included endpoint 'GET /api/v3/system/backup' reinforces the system backup context and distinguishes it from other list_system_* tools. It is somewhat terse and largely echoes the tool name, but it is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to call this tool versus alternatives such as list_system_status, list_system_task, or delete_system_backup_by_id. There is no contextual hint about backups being read-only or when a user would need this endpoint.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_system_routesCRead-onlyIdempotent
Read System.
GET /api/v3/system/routes
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, covering the safety profile. The description adds only the HTTP method and endpoint, which are not behavioral traits. It does not describe what the response contains or any side effects, providing minimal value beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely short, but it is under-specified rather than concise. It lacks essential information about what the tool returns and when to use it. The structure is minimal but not effectively front-loaded with 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?
Although an output schema exists and annotations cover safety, the description fails to explain the tool's purpose beyond 'Read System'. It does not clarify that it returns routes, nor does it distinguish from the similar sibling list_system_routes_duplicate. More context is needed for an agent to confidently invoke it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are zero parameters, so the schema is fully comprehensive (100% coverage). The description does not need to explain parameters, and the baseline of 4 is appropriate since there is nothing to add.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Read System' is vague and does not specify that the tool returns the list of system routes. The HTTP endpoint is provided, but the description itself lacks a clear verb+resource statement. The tool name implies the purpose, but the description does not reinforce 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?
No guidance is given on when to use this tool versus alternatives, such as the closely named sibling list_system_routes_duplicate. There is no mention of context, exclusions, or comparisons, leaving the agent without direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_system_routes_duplicateCRead-onlyIdempotent
Read System.
GET /api/v3/system/routes/duplicate
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false. The description merely says "Read System." and provides the endpoint, adding no behavioral context beyond the annotations. It does not contradict the annotations, but it also does not enrich them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and includes the exact endpoint, which is mildly useful. However, "Read System." is filler that repeats the obvious and does not earn its place. It is under-specified rather than efficiently 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?
For a low-complexity read tool, the description still fails to state what the tool returns or how it differs from list_system_routes. The output schema exists, but the agent still lacks enough context to know when this tool is relevant. The description is not complete enough for correct tool selection.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters and an empty input schema with 100% coverage, so there are no parameter semantics the description needs to explain. The baseline for a zero-parameter tool applies here.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 only "Read System." which is too generic to indicate what the tool actually does. It does not mention routes or duplicates, and does nothing to distinguish this tool from near-sibling list_system_routes. The endpoint line is present but adds no semantic explanation of 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?
There is no guidance on when to use this tool versus alternatives. The sibling list_system_routes exists and is highly related, but the description never explains when the 'duplicate' variant should be chosen. No context or exclusions are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_system_statusBRead-onlyIdempotent
Read System.
GET /api/v3/system/status
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint, idempotentHint, and destructiveHint, so the safety profile is established. However, the description adds no behavioral information beyond the HTTP method, such as authentication needs, response behavior, or any side effects. It relies entirely on the structured annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely compact and front-loaded with the action. The endpoint line is useful, though the prose 'Read System.' is somewhat redundant with the tool name and endpoint. Still, 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?
For a simple, read-only, parameterless status endpoint with a rich output schema and clear annotations, the description provides enough to invoke the tool correctly. It does not explain what the status payload contains, but the output schema covers that, and no other operational context seems essential for this low-complexity 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 tool has zero parameters and schema description coverage is 100%, so there is no parameter documentation burden for the description to carry. The baseline for a parameterless tool is appropriately met.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 read operation via the HTTP endpoint GET /api/v3/system/status, so an agent understands the resource being queried. 'Read System' is terse, but the endpoint removes ambiguity and distinguishes it from the many other list_* and system-related sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives such as list_system_task, list_system_backup, or list_system_routes. No context, exclusions, or alternative tool references are provided, so an agent must infer usage from the name and endpoint alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_system_taskARead-onlyIdempotent
Read Task.
GET /api/v3/system/task
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint false, and 'Read Task' is consistent with those. The description adds only the HTTP endpoint and no further behavioral context such as authentication needs or task semantics. It is not contradictory, but it adds little beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: 'Read Task.' followed by the endpoint. Every line serves a purpose, and there is no 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?
For a zero-parameter, read-only, idempotent endpoint with an output schema, the description is nearly complete. The main gap is that it does not clarify that this lists all system tasks or direct the agent to get_system_task_by_id when a specific task is 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?
The input schema has zero parameters and 100% description coverage, so there is no parameter documentation burden. The baseline for zero-parameter tools is 4, and the description adds no unnecessary 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 the action ('Read Task') and the exact endpoint (GET /api/v3/system/task), making the resource and verb identifiable. However, it does not explicitly say 'list all tasks' or contrast this with get_system_task_by_id, so sibling differentiation is missing.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource 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 alternatives such as get_system_task_by_id. It mentions no conditions, exclusions, or context, leaving the agent to infer usage from the name and endpoint alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_tagCRead-onlyIdempotent
Read Tag.
GET /api/v3/tag
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, covering the safety profile. The description adds no new behavioral context—it only states 'Read Tag.' and the endpoint. It doesn't disclose that it returns all tags, any pagination, or other semantic details. This provides minimal value beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise (two lines), but the content is not effective. 'Read Tag.' is too vague and the endpoint, while factual, doesn't clarify the operation's scope. The structure is minimal but not well-front-loaded with key information, so it is under-specified rather than efficiently 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?
For a simple list operation, the description is incomplete. It doesn't state that this lists all tags, nor does it mention any relevant details like the response being an array. The output schema exists but the description fails to provide even a basic semantic explanation of what the tool returns. An agent calling this tool would not know it retrieves all tags unless it inferred from the 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?
The input schema has zero parameters, and schema description coverage is 100% (empty properties). There is nothing for the description to add. The baseline for 0 parameters is 4, and no parameter-related gaps exist.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Read Tag.' is ambiguous. It doesn't specify whether it reads a single tag or lists all tags. The endpoint GET /api/v3/tag implies a list (no ID), but the description does not state this. It fails to distinguish from sibling tools like get_tag_by_id, which reads a specific tag.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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_tag_by_id or list_tag_detail. No mention of use cases, conditions, or exclusions. The agent receives no help in choosing between the many list and get operations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_tag_detailCRead-onlyIdempotent
Read TagDetails.
GET /api/v3/tag/detail
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, which cover the safety profile. The description adds only the HTTP endpoint, which is not behavioral information. It does not describe the return format, pagination, or any other runtime behavior, so it contributes no additional transparency beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely short—two lines—with no redundant wording. It is not verbose, and the purpose is stated first followed by the endpoint. However, the first sentence essentially restates the tool name and adds little value, so it is not as effective as it could be. Still, it is appropriately sized and not padded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 list endpoint, the description is incomplete. It does not mention that it returns a list of all tag details, any optional filters, or how it relates to get_tag_detail_by_id. The existence of an output schema provides some return information, but the description itself lacks context about what the agent can expect from calling this 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?
There are zero parameters and schema coverage is 100%. Per the calibration guidelines, with no parameters the baseline is 4. The description does not need to describe any parameters, and it does not; the schema fully captures the empty parameter set.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter 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 ('Read') and resource ('TagDetails') but does not explicitly indicate whether this returns a single item or a list. The tool name and sibling get_tag_detail_by_id imply a list operation, but the description itself lacks that specificity. It is not a tautology and does differentiate from the by_id variant, but only through the name, not 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 alternatives such as get_tag_detail_by_id or list_tag. There is no mention of prerequisites, filtering, or scenarios where this is the appropriate choice. The agent must infer usage from the tool name and sibling context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_updateCRead-onlyIdempotent
Read Update.
GET /api/v3/update
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds the specific HTTP endpoint (GET /api/v3/update), which is a useful behavioral detail for invocation. However, it does not describe what the tool returns, any potential side effects beyond the read operation, or any other behavioral nuances.
Agents need to know what a tool does to the world before calling 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 short (two lines), but it is under-specified rather than concisely informative. It lacks the substance needed for an agent to understand the tool's purpose. While there is no fluff, the brevity comes at the cost of clarity, so it does not earn a high score for structure.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Although the tool has no parameters and an output schema exists (so return values need not be described), the description is incomplete because it fails to clarify what 'Update' refers to. This ambiguity leaves the agent unable to determine the tool's domain or how it fits with other tools. The endpoint is provided, but without context, it is not sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so the baseline is 4. The description does not need to explain any parameters since the input schema is empty and there is nothing to add. The schema coverage is 100% by default.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Read Update' is minimal and ambiguous. It states it is a read operation but does not clarify what 'Update' refers to (software updates? resource updates?). It does not name a specific resource or domain, and it does not distinguish itself from the many other list_* sibling tools, such as list_alttitle or list_system_status, which also read resources.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource 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 any alternative. It simply gives the HTTP endpoint without any context about the purpose, prerequisites, or scenarios where this tool is appropriate. There is no mention of alternative tools or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_wanted_cutoffCRead-onlyIdempotent
Read Cutoff.
GET /api/v3/wanted/cutoff
Args: page: Query parameter. page_size: Query parameter. sort_key: Query parameter. sort_direction: Query parameter. monitored: Query parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | ||
| sort_key | No | ||
| monitored | No | ||
| page_size | No | ||
| sort_direction | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the operation as read-only, idempotent, and non-destructive. The description's GET notation and "Query parameter" labels are consistent with that, but they add no deeper behavioral context such as pagination behavior, filtering semantics, or what the results represent.
Agents need to know what a tool does to the world before calling 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 cleanly organized around an endpoint and argument list, but it is under-specified rather than genuinely informative. "Read Cutoff." is a thin summary, and the repeated "Query parameter." lines add structure without adding semantic 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?
Even with annotations and an output schema available, the description omits the core concept of "cutoff" and the use case for the tool. This makes it difficult for an agent to choose this endpoint correctly, especially with many similar list_wanted_* and list_* siblings 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 description coverage is 0%, so the description needed to explain the parameters, but it only repeats their names and states "Query parameter." There is no explanation of page, page_size, sort_key, sort_direction, or monitored, so the agent cannot understand how to meaningfully use them.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Read Cutoff." provides a verb and a resource name, but the resource itself is undefined—it never explains that this lists wanted items whose quality has not reached the configured cutoff. The endpoint and tool name hint at the meaning, but the description alone is too terse and does not clearly distinguish it from sibling tools like list_wanted_missing.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 mention of the wanted/cutoff distinction, and no exclusions or prerequisites. The description only gives the endpoint and parameter list, leaving the selection context entirely implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_wanted_missingCRead-onlyIdempotent
Read Missing.
GET /api/v3/wanted/missing
Args: page: Query parameter. page_size: Query parameter. sort_key: Query parameter. sort_direction: Query parameter. monitored: Query parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | ||
| sort_key | No | ||
| monitored | No | ||
| page_size | No | ||
| sort_direction | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, and the description's 'GET' is consistent with them. However, the description adds little behavioral context beyond that, such as pagination behavior, filtering semantics, or response characteristics.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and structured: a one-line summary, the endpoint, and a clean args block. It wastes few words, though the argument list largely duplicates what the schema already 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?
With five parameters, no schema descriptions, and a domain-specific concept like 'missing', the description omits important context such as what the list represents, how paging behaves, and what sort/filter options are available. The output schema exists, but operational context is still insufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description only restates each parameter as a 'Query parameter.' This adds location information but no semantic meaning: accepted values for sort_key, the shape of sort_direction, and the effect of monitored are all 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 a specific verb ('Read') and resource ('missing') and includes the GET endpoint, so an agent can identify it as a read operation over a 'wanted/missing' resource. It is clear but does not distinguish itself from siblings like list_wanted_cutoff beyond the endpoint 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?
No guidance is given about when to use this tool versus alternatives. With many list_* siblings, especially list_wanted_cutoff, an agent gets no decision rules or exclusions to route to this endpoint.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_autotagging_by_idBIdempotent
Update AutoTagging.
PUT /api/v3/autotagging/{id}
Args: id: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| body | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, and destructiveHint=false, so the description does not need to repeat those. It adds the HTTP method and the useful requirement to consult GET/schema for expected fields, but it does not explain whether the update is partial or full replacement, or what happens on invalid or missing resources.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and well-structured: a one-line purpose, the HTTP endpoint, then a short args list. Every sentence contributes useful information with no filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the nested body object and 0% schema coverage, pointing to the GET/schema endpoint is essential and helpful. Yet the description lacks explicit clarification about full versus partial update semantics, error behavior, or prerequisites beyond reading the schema, 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%, so the description must compensate. It does add meaning by labeling id as a path parameter and body as the request payload, and by directing the agent to the GET or schema endpoint for body fields. However, it stops short of describing the actual AutoTagging fields or any id format expectations.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter 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 AutoTagging') and gives the PUT endpoint with {id}, which distinguishes it from create/delete/get sibling tools. It does not explicitly name an alternative, but the by-id update intent is 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?
No guidance is given on when to use this tool versus create_autotagging, delete_autotagging_by_id, or list_autotagging_schema. The only directional advice is to read the matching GET or /schema endpoint for body fields, which is payload construction help rather than tool-selection guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_collectionCIdempotent
Update Collection.
PUT /api/v3/collection
Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate idempotentHint=true and destructiveHint=false, so the description doesn't need to restate those. It adds value by advising to read the GET or /schema endpoint to see expected fields, which is a behavioral trait not covered by annotations. However, it doesn't mention side effects, error behavior, or return format, so the transparency is limited.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and structured: purpose line, endpoint, then arg description. It front-loads the purpose and includes the necessary technical details without fluff. The only redundancy is that 'Update Collection.' restates the tool name, but it's brief and 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?
The description lacks crucial context about when to use this tool versus update_collection_by_id, which is a direct sibling with a similar name. It also doesn't mention prerequisites, authentication, or any operational nuances. While output schema exists, the missing differentiation and operational details leave the agent under-informed for correct tool selection and invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema provides only a generic 'body' object with additionalProperties, and schema coverage is 0%. The description compensates by explaining that the body is a request payload and instructs to consult the matching GET or /schema endpoint to discover fields. This gives the agent a clear path to understand the parameter, which is valuable given the opaque 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 Collection.' which is a clear verb+resource, but it doesn't differentiate from the sibling tool update_collection_by_id. The inclusion of the HTTP method and endpoint provides some technical specificity, but the purpose remains vague about whether this is a bulk update or a general collection update, making it ambiguous which tool to select.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 update_collection_by_id. The only usage hint is to read the matching GET or /schema endpoint, which is about how to construct the request, not about tool selection. 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.
update_collection_by_idAIdempotent
Update Collection.
PUT /api/v3/collection/{id}
Args: id: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| body | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already convey readOnlyHint=false, idempotentHint=true, and destructiveHint=false. The description adds useful behavioral context beyond that by disclosing that the body schema is not self-contained and must be discovered dynamically from GET or /schema. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded: a one-line summary, the HTTP endpoint, then a brief args list. Every sentence earns its place, though the phrasing 'Read the matching GET or the /schema endpoint first' is slightly awkwardly appended to the body arg.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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. However, the description doesn't clarify the distinction between this tool and the sibling 'update_collection', nor does it address edge cases like invalid IDs or partial updates. The guidance to read GET/schema mitigates but doesn't fully close these gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description compensates by labeling 'id' as a path parameter and 'body' as a request payload whose expected fields must be discovered via GET or /schema. This adds critical meaning beyond the bare schema types, especially given the body's open 'additionalProperties' definition.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Update Collection' with the specific HTTP endpoint 'PUT /api/v3/collection/{id}', making it obvious this is an update-by-id operation. However, it doesn't differentiate itself from the sibling tool 'update_collection', so it doesn't fully achieve a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides preparatory guidance by telling the agent to read the matching GET or /schema endpoint first to see expected fields. However, it does not explicitly state when to prefer this tool over alternatives like 'update_collection' or 'get_collection_by_id', so 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.
update_config_downloadclient_by_idAIdempotent
Update DownloadClientConfig.
PUT /api/v3/config/downloadclient/{id}
Args: id: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| body | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare idempotentHint=true and destructiveHint=false, so the safety profile is known. The description adds the behavioral guidance to fetch the GET/schema before updating, which is useful context beyond annotations. It does not contradict annotations and clarifies 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-loaded: action, endpoint, then parameters. It avoids fluff and each sentence adds value. The structure is clear and easy to parse, though it could be slightly more formatted with a bullet list, but it remains effective.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a mutation tool with a complex body, the description provides the essential invocation details and points to the schema for field specifics. It does not explain the return format, but an output schema is present. It also does not discuss error handling or partial vs full updates, but the GET/schema guidance covers the main uncertainty. Overall, it is sufficient for a competent agent to proceed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This 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 explains id is a path parameter and body is a request payload, and directs the agent to GET/schema for field details. While it does not enumerate body fields, it provides a clear path to obtain them, which is a reasonable mitigation for an open-ended 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 states the action clearly: 'Update DownloadClientConfig.' and specifies the exact HTTP method and endpoint. This unambiguously distinguishes it from siblings like update_downloadclient_by_id or update_downloadclient_bulk by targeting the config resource specifically.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides a clear prerequisite—'Read the matching GET or the /schema endpoint first'—which tells the agent how to prepare the body. However, it does not mention when to use this tool versus alternatives, nor any exclusions. Given the many similar update_*_by_id tools, some explicit routing would help, but the name is specific enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_config_host_by_idAIdempotent
Update HostConfig.
PUT /api/v3/config/host/{id}
Args: id: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| body | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, and destructiveHint=false, so the agent knows the tool is a safe, idempotent mutation. The description adds the instruction to read the GET or schema first, which hints at the need for a full or structured payload. It does not disclose any additional side effects, auth requirements, or rate limits, but the annotations cover the core behavioral 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 concise and front-loaded with the action, followed by the endpoint and parameter explanations. Each line serves a purpose, and there is no redundant information. It is appropriately sized for a simple update operation.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that the body is a free-form object and there is an output schema, the description relies on external references (GET/schema) for the payload structure. It does not clarify whether the update is partial or full replacement, nor does it mention the response format. For a config update tool, this is slightly incomplete, but the idempotentHint and output schema provide some 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 explains that 'id' is a path parameter and 'body' is the request payload, and directs the agent to consult the GET or /schema endpoint for field expectations. This adds meaningful guidance beyond the bare schema, but it does not detail the body structure or list any fields, leaving the agent to discover them externally.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 HostConfig' and includes the HTTP method and path, making the tool's purpose unambiguous. It is specific enough to distinguish from sibling update_config_* tools because it names the resource (host). However, it does not elaborate on what HostConfig contains, which is acceptable for purpose 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 provides explicit guidance to 'Read the matching GET or the /schema endpoint first' before sending the body, which tells the agent how to prepare the request. It also implicitly differentiates from other config updates by naming the resource. It does not explicitly state when not to use it, but the resource name makes that obvious.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_config_importlist_by_idAIdempotent
Update ImportListConfig.
PUT /api/v3/config/importlist/{id}
Args: id: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| body | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already carry the safety profile (readOnlyHint=false, idempotentHint=true for a PUT, destructiveHint=false), and the description does not contradict them. It adds modest value by spelling out the PUT method and warning that the body schema is dynamic and must be discovered via GET or /schema, but it does not address auth requirements or the full-replacement semantics of PUT.
Agents need to know what a tool does to the world before calling 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 verb and resource, and the Args section is clearly structured with no filler. Each line earns its place, though the endpoint URL partially duplicates information 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?
With an output schema present and annotations covering the safety profile, the description covers the essentials: what it updates, the endpoint, and how to discover the body fields. The main gaps are the lack of differentiation from sibling update_importlist_by_id and no clarity on whether the update fully replaces or merges the existing config.
Complex tools with many parameters or behaviors need more documentation. 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 by explaining the role of each parameter: id is the path parameter and body is the request payload. It also supplies a discovery strategy for the body's fields, which is meaningful guidance given the schema's opaque additionalProperties:true body.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter 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 ImportListConfig') and reinforces it with the explicit endpoint PUT /api/v3/config/importlist/{id}. However, it does not differentiate itself from the near-identically named sibling update_importlist_by_id, so an agent could confuse which config resource is 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?
The description provides a useful prerequisite ('Read the matching GET or the /schema endpoint first') but never states when to prefer this tool over alternatives such as update_importlist_by_id or update_importlist_bulk. Usage context is implied by the verb and endpoint, not explicitly framed with when-to-use / 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.
update_config_indexer_by_idAIdempotent
Update IndexerConfig.
PUT /api/v3/config/indexer/{id}
Args: id: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| body | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate idempotent, non-destructive, non-read-only behavior. The description adds beyond that by specifying the PUT method, the path parameter, and advising the agent to fetch the current resource schema before sending a body. No contradictions exist.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short, front-loaded with the core purpose, and every line contributes useful information: the update action, the endpoint, and parameter guidance. No 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?
Given the output schema exists and annotations cover idempotency and safety, the description provides enough to invoke the tool correctly by pointing to GET/schema for body construction. It could be slightly richer about when to choose this over related update tools, but it is complete for the core 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?
Schema description coverage is 0%, so the description must carry the parameter semantics. It clarifies that id is a path parameter and that body is the request payload, and importantly tells the agent where to discover the expected body fields (GET or /schema). This meaningfully exceeds 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 clearly states the operation ('Update IndexerConfig') and provides the explicit HTTP method and path (PUT /api/v3/config/indexer/{id}). This distinguishes it from sibling tools like update_indexer_by_id by specifying the config indexer 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 clear context: it is a PUT update for an IndexerConfig identified by path parameter id, and it instructs the agent to read the matching GET or /schema endpoint first to discover expected fields. It does not explicitly address alternatives, but the usage context is clear enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_config_mediamanagement_by_idBIdempotent
Update MediaManagementConfig.
PUT /api/v3/config/mediamanagement/{id}
Args: id: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| body | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish readOnlyHint=false, idempotentHint=true, and destructiveHint=false. The description adds no behavioral context beyond what the name and annotations convey: no side effects, replacement semantics, authorization needs, or error behavior. It is not contradictory, but it does not enrich the behavioral 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 compact and front-loaded: purpose first, then the endpoint, then arguments, then a practical prerequisite. Every sentence earns its place; there is no repetition of structured schema data 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?
For a simple two-parameter update endpoint, the description gives the method, path, argument roles, and a clear strategy for discovering body fields. It is complete enough for an agent to invoke correctly, especially since annotations cover idempotency and non-destructiveness and an output schema 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 description coverage is 0%, so the description must compensate. It does label id as a path parameter and body as the request payload, and it directs the agent to the matching GET or /schema endpoint for the actual field list. This is helpful but still leaves the body fields unspecified, so it only partially compensates for the missing schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear verb and resource: 'Update MediaManagementConfig.' The PUT path further clarifies it is the id-based update endpoint for media management configuration. It doesn't explicitly distinguish itself from the many sibling update_config_*_by_id tools, but the resource name and URL make the target 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 implies when to use it: when updating a MediaManagementConfig by id. It also gives a useful precondition: 'Read the matching GET or the /schema endpoint first to see the fields this resource expects.' However, it does not explicitly mention alternatives or conditions for choosing another tool, so the guidance is more implied than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_config_metadata_by_idAIdempotent
Update MetadataConfig.
PUT /api/v3/config/metadata/{id}
Args: id: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| body | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare idempotentHint=true, destructiveHint=false, and readOnlyHint=false, so the safety profile is covered. The description adds the PUT method and warns that body fields are resource-defined via GET/schema, which is helpful because body is additionalProperties=true. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded: purpose first, then endpoint, then concise parameter guidance. Every sentence adds value, and there is no filler or redundant restatement.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the output schema exists and annotations cover idempotency and destructive behavior, the description only needed to clarify the body's discoverability, which it does. It could have explicitly named the matching GET sibling, but the instruction to read the matching GET or /schema endpoint is 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%, but the description explains that id is a path parameter and body is a request payload. More importantly, it tells the agent how to discover the body's expected fields via GET or /schema, partially compensating for the opaque body schema. It does not enumerate specific fields, so it stops short of full 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' and the resource 'MetadataConfig', reinforced by the PUT endpoint. It does not explicitly distinguish from the sibling update_metadata_by_id, but the resource path and name make the target unambiguous 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?
It provides a useful prerequisite: read the matching GET or /schema endpoint to discover the expected body fields. However, it does not explain when to prefer this tool over siblings or when not to use it, leaving usage context 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.
update_config_naming_by_idBIdempotent
Update NamingConfig.
PUT /api/v3/config/naming/{id}
Args: id: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| body | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds the PUT method and the advice to read GET/schema, which hints at the body's flexibility. It doesn't disclose what happens on partial updates, validation errors, or whether the body is a full replacement, but the idempotentHint and non-destructive annotation reduce the burden.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded with the action and endpoint. The Args section is terse and useful. It could be slightly more structured, but every line earns its place and 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?
For a config update tool with an opaque body, the description points to the right external sources (GET and /schema) to discover fields, which is a reasonable delegation. However, it doesn't mention the output schema or any response behavior, and the body parameter remains entirely opaque without following the external references. Given the tool's complexity and the 0% schema coverage, 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 description coverage is 0%, and the schema only provides 'id' and 'body' with no property descriptions. The description explains that id is a path parameter and body is the request payload, but it doesn't describe the body's structure or fields beyond pointing to GET/schema. It adds minimal semantic value over the raw 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 ('Update') and resource ('NamingConfig'), and the HTTP method and path are provided. It distinguishes itself from the many sibling update_*_by_id tools by naming the specific config resource, though it doesn't explicitly contrast with get_config_naming_by_id or list_config_naming.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives a clear directive: read the matching GET or /schema endpoint first to see expected fields. This is practical usage guidance for a PUT endpoint with an opaque body. It doesn't explicitly state when not to use it or name alternatives, but the instruction to consult GET/schema is strong context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_config_ui_by_idAIdempotent
Update UiConfig.
PUT /api/v3/config/ui/{id}
Args: id: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| body | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly=false, idempotent=true, and destructive=false, so the description only needs to add context. It adds the HTTP method and the body prerequisite, but does not describe side effects, auth needs, or rate limits. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded: action, endpoint, then Args. Every line adds information, with no redundant repetition of annotations or schema 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 two-parameter config update with an opaque nested body, the description tells the agent how to discover expected fields and what role each parameter plays. It could clarify whether the PUT fully replaces or partially merges the config, but annotations and the output schema cover much of the remaining 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 provides no parameter descriptions, but the Args block compensates by labeling id as a path parameter and body as the request payload, then directing callers to the matching GET or /schema endpoint for field details. This is practical mitigation, even though the body structure itself remains 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 opens with 'Update UiConfig' and gives the exact endpoint 'PUT /api/v3/config/ui/{id}', making the action and resource unambiguous. It distinguishes this from the get/list config tools, though it does not explicitly name sibling alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The instruction to 'Read the matching GET or the /schema endpoint first' is a useful prerequisite, but the description does not explicitly state when to prefer this tool over alternatives or when not to use it. Usage context is 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.
update_customfilter_by_idCIdempotent
Update CustomFilter.
PUT /api/v3/customfilter/{id}
Args: id: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| body | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=false, idempotentHint=true, and destructiveHint=false. The description adds that it's a PUT request (implying idempotency) and instructs to consult the schema, but doesn't mention side effects, permissions, or overwrite behavior. Given annotations cover the basic safety profile, the description adds minimal context but does not contradict annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded with the action and endpoint. Every sentence earns its place, but it could be slightly more informative without being wordy. It is efficient and not padded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 an arbitrary object body, the description is incomplete. It relies on instructing the agent to fetch the schema, but doesn't describe expected behavior, error conditions, or return value (though an output schema exists). Given the complexity, the description 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?
The schema has no descriptions for parameters (0% coverage). The description labels id as a path parameter and body as the payload, and advises reading the schema for fields. However, it doesn't explain what id refers to or the body's structure beyond that. Since schema coverage is very low, the description fails to compensate adequately.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 CustomFilter' which is a specific verb and resource, and includes the HTTP method and path. It distinguishes from siblings like create_customfilter and delete_customfilter_by_id, though it doesn't elaborate on the resource's nature. It is clear but minimal.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives like create_customfilter or delete_customfilter_by_id. The only guideline is to read the GET or schema endpoint first, which is about preparing the body, not about tool selection. It lacks exclusions or conditions for use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_customformat_bulkCIdempotent
Update CustomFormat.
PUT /api/v3/customformat/bulk
Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already provide idempotentHint=true and destructiveHint=false, but the description adds little behavioral context beyond saying it updates. It does not disclose whether the bulk operation is all-or-nothing, how partial failures are handled, or whether missing fields are overwritten.
Agents need to know what a tool does to the world before calling 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. The 'Args' block is minimal and earns its place by pointing to the schema. Slightly more explicit wording like 'bulk update' would improve it, but there is no wasted text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a bulk mutation with an open body object, the description tells the agent where to find field definitions, and an output schema exists to describe return data. Still, it omits important context about validation, error behavior, and how the bulk update interacts with existing custom formats.
Complex tools with many parameters or behaviors need more documentation. Simple 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 body is an opaque additionalProperties object. The description adds the useful directive to read the matching GET or /schema endpoint to discover expected fields, which is the main semantic guidance available to the agent. It stops short of documenting any actual 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 the operation 'Update CustomFormat' and provides the endpoint 'PUT /api/v3/customformat/bulk', which identifies both the resource and that this is the bulk variant. However, it does not explicitly say 'bulk update', leaving some differentiation from update_customformat_by_id 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?
No guidance is given about when to use this bulk endpoint versus the sibling update_customformat_by_id, nor any preconditions such as existing records or required IDs. The instruction to read the GET/schema endpoint is useful but does not address tool selection or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_customformat_by_idAIdempotent
Update CustomFormat.
PUT /api/v3/customformat/{id}
Args: id: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| body | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare idempotentHint=true and destructiveHint=false, so the safety profile is covered. The description adds the prerequisite of consulting GET/schema, but it does not disclose update semantics such as partial vs full replacement or what happens to omitted fields. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact: a one-line purpose, the HTTP endpoint, and two parameter lines with a key prerequisite. Each sentence adds information and the critical discovery instruction is 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 two-parameter update tool with an output schema and non-destructive/idempotent annotations, the description is largely complete: it identifies the id, the body, and how to discover the body schema. It could add an explicit note about single-resource versus bulk update, but nothing essential is missing for invoking 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?
With 0% schema description coverage, the description compensates by labeling id as a path parameter and body as a request payload, and it directs the agent to the matching GET or /schema endpoint to learn the expected fields. This is meaningful beyond the bare property names, though concrete body fields are intentionally left to the schema 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 ('Update CustomFormat') and exposes the endpoint PUT /api/v3/customformat/{id}, so an agent can tell it is a per-id update. However, it does not explicitly differentiate it from sibling update_customformat_bulk or other update variants; it relies on the tool name to 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 gives one useful procedural instruction: read the matching GET or /schema endpoint before supplying a body. It does not state when to choose this tool over update_customformat_bulk or when not to use it, so selection vs alternatives is only implied by the 'by_id' name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_delayprofile_by_idAIdempotent
Update DelayProfile.
PUT /api/v3/delayprofile/{id}
Args: id: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| body | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, and destructiveHint=false. The description adds no extra behavioral context such as permission requirements, side effects, or whether the update is partial or full. The only addition is the pointer to read the schema for fields, which is more relevant to parameter semantics than 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 and front-loaded with the operation. It includes the HTTP method and a practical hint for the body parameter without unnecessary detail. It is concise but could add more specific guidance 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 tool has a complex body object and an output schema, but the description relies on the agent to fetch the schema for field expectations, which is a valid approach. It does not explain what a DelayProfile is or mention related operations like reordering. It is minimally complete for an agent willing to follow the schema-read instruction, but not self-contained.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This 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 explains 'body' is the request payload and advises reading the GET or schema endpoint to see expected fields, which is helpful. However, it does not clarify the meaning of 'id' beyond calling it a path parameter, and provides no specific field details. The pointer partially compensates for the missing schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Update DelayProfile.' with a specific verb and resource. It distinguishes from create and delete operations by name, and from the sibling update_delayprofile_reorder_by_id by the specific action. 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 clear context that this is an update operation and instructs to read the GET or /schema endpoint first for the body's expected fields. However, it does not mention when to use this over the reorder variant or any exclusions. The schema-read guidance is useful for body preparation but not for choosing among alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_delayprofile_reorder_by_idCIdempotent
Update DelayProfile.
PUT /api/v3/delayprofile/reorder/{id}
Args: id: Path parameter. after: Query parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| after | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate a write operation (readOnlyHint=false) and idempotent (idempotentHint=true), but the description adds no behavioral context such as what reordering affects, whether 'after' is optional, or how the list order changes. It merely repeats the endpoint and parameter locations, adding no value beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and not overly verbose, but it is under-specified. The opening line 'Update DelayProfile.' is redundant with the tool name, and the args list is terse. Structure is adequate but not well front-loaded with the key differentiating 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 operation's semantics are unclear. An agent cannot determine what 'after' means, whether reordering is relative to another profile, or how to achieve a specific order. The description is inadequate for a tool with two parameters and no param 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 explain parameters. It only identifies 'id' as a path parameter and 'after' as a query parameter, but does not explain the meaning of 'after' (e.g., the ID of the profile after which this one should be placed, or what null means). This is minimal added value 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?
Description says 'Update DelayProfile' which is identical to the sibling tool update_delayprofile_by_id and gives no hint of the reorder semantics. The endpoint path includes '/reorder/' but the text does not explain that this tool reorders profiles; it is vague and fails to distinguish from the 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 when-to-use guidance is provided. It does not say to use this tool for reordering delay profiles or mention update_delayprofile_by_id for editing profile fields. The agent is left to infer the purpose from the tool name and endpoint.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_downloadclient_bulkCIdempotent
Update DownloadClient.
PUT /api/v3/downloadclient/bulk
Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false, and idempotentHint=true, so the safety profile is known. The description adds that this is a PUT operation and instructs the agent to consult the GET/schema endpoint first, which provides some operational context but does not disclose side effects or what fields are affected.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded with the operation and endpoint. The Args block is minimal and the instruction to read GET/schema is useful, though it could be more direct. No filler words or redundant phrases.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With a complex nested-body schema and no parameter details, the description does not equip an agent to construct a valid request. It relies entirely on the GET/schema endpoint to discover fields, but does not clarify the bulk nature of the payload or provide examples. The output schema existence helps, but key behavioral and payload semantics 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, but it only says 'body: Request payload' and points to GET/schema. This is a tautology plus an external reference; it does not explain what the body should contain, whether it is an array, or how the payload maps to a bulk update.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the operation ('Update DownloadClient') and includes the concrete endpoint path (PUT /api/v3/downloadclient/bulk), which is specific enough to identify the resource. However, it does not explicitly mention that this is a bulk update or differentiate it from update_downloadclient_by_id, so it is clear but not fully sibling-aware.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 bulk tool versus alternatives like update_downloadclient_by_id or delete_downloadclient_bulk. The only guidance is the prerequisite to read the matching GET or /schema endpoint, which is about parameter construction, not tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_downloadclient_by_idAIdempotent
Update DownloadClient.
PUT /api/v3/downloadclient/{id}
Args: id: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. force_save: Query parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| body | Yes | ||
| force_save | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already carry idempotentHint=true, readOnlyHint=false, and destructiveHint=false, and the description does not contradict them. The added 'force_save' query parameter and the instruction to inspect GET/schema are useful context, but the description does not disclose side effects, auth requirements, or what force_save actually changes.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Five short lines with no filler: the operation, the exact endpoint, and the three arguments are front-loaded. Every element earns its place, and the body discovery instruction replaces what would otherwise require external documentation.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 endpoint with a free-form body and no schema descriptions, pointing the agent to GET/schema is the key missing piece and is present. The existence of an output schema partially covers return values, and annotations cover safety, though force_save semantics and alternative-tool routing are left out.
Complex tools with many parameters or behaviors need more documentation. 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 (0% coverage), so the role labels ('Path parameter', 'Request payload', 'Query parameter') add some structure beyond the raw schema. It offers an actionable discovery path for body fields, but it leaves force_save's semantics unexplained and the id/body descriptions are 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 names the exact operation ('Update DownloadClient') and gives the full PUT endpoint with an {id} path segment, so there is no ambiguity about which resource and which instance is affected. The by_id suffix and URL distinguish it from sibling tools like update_downloadclient_bulk without extra prose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 clear operational guidance: read the matching GET or /schema endpoint before supplying a body, which is essential for this open-schema resource. It does not explicitly state when not to use it or how it differs from alternatives like update_downloadclient_bulk, so it stops short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_exclusions_by_idBIdempotent
Update ImportListExclusion.
PUT /api/v3/exclusions/{id}
Args: id: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| body | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish readOnly=false, idempotent=true, and destructive=false. The description adds the PUT method and points out that the body should match an existing resource representation from GET or /schema, but it doesn't explicitly say whether this is a full replacement or partial update, or what happens if the id is 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-loaded: purpose, HTTP method/endpoint, then a two-item Args list. No filler words, and each line contributes.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema and annotations available, the base context is solid, but the description could better support tool selection by saying this updates an existing exclusion (distinct from create) and by clarifying the body semantics. The pointer to GET/schema is helpful, but the overall description remains skeletal for a large sibling API.
Complex tools with many parameters or behaviors need more documentation. Simple 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 needed to compensate. It does: 'id: Path parameter' adds the path location missing from the schema, and the body guidance is important because the body schema is just additionalProperties:true; telling the agent to read the matching GET or /schema endpoint prevents it from sending arbitrary JSON.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 ImportListExclusion', a clear verb plus resource, and repeats the REST endpoint, so an agent knows this modifies an existing exclusion by id. It doesn't list the updatable fields, but the resource name and endpoint are specific enough to separate it from create/delete/get/list exclusions 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 statement about when to choose this tool over siblings such as create_exclusions, delete_exclusions_by_id, or list_exclusions. The only guidance, reading the matching GET or /schema endpoint, is about how to construct the body rather than when to use this update operation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_importlist_bulkCIdempotent
Update ImportList.
PUT /api/v3/importlist/bulk
Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare idempotentHint=true, readOnlyHint=false, destructiveHint=false, so the safety profile is already known. The description adds the instruction to read the GET or /schema endpoint first, which hints at the need to fetch current state before updating. However, it doesn't disclose what happens on partial failure, whether the body is a list or single object, or any validation 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-loaded with the action and endpoint. The instruction to read the GET or /schema endpoint is useful and placed early. It doesn't waste words, though it could be more informative about the bulk payload shape.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 bulk update tool with a single opaque body parameter, the description is incomplete. It doesn't explain what 'bulk' means, what fields are expected, whether the body is an array, or how the response is structured. The pointer to the /schema endpoint helps, but the description itself leaves critical information undisclosed. The output schema exists but the input semantics are the 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 schema only defines 'body' as an object with additionalProperties: true. The description says 'Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects.' This tells the agent to discover the fields elsewhere, but doesn't explain the shape of the bulk payload (e.g., array of objects vs. object with list property). The description partially compensates by pointing to the schema endpoint, but leaves the agent without enough information to construct the body.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 'Update ImportList' and includes the HTTP method and path, which identifies the resource and action. However, it doesn't clarify what 'bulk' means in this context (updating multiple import lists at once?) or distinguish it from update_importlist_by_id. The verb 'Update' is clear but the resource scope is 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 provides no guidance on when to use this tool versus update_importlist_by_id or other update tools. It mentions reading the GET or /schema endpoint first, which is a prerequisite hint, but doesn't explain the bulk semantics or when bulk update is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_importlist_by_idAIdempotent
Update ImportList.
PUT /api/v3/importlist/{id}
Args: id: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. force_save: Query parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| body | Yes | ||
| force_save | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already clarify this is a mutating, idempotent, non-readonly operation. The description adds the HTTP method and points to the GET/schema endpoint for understanding body fields, which is useful. It does not disclose effect details such as whether force_save bypasses validation or what fields are overwritten.
Agents need to know what a tool does to the world before calling 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 well-organized: a clear one-line purpose, the HTTP endpoint, and an Args list. It is efficient and front-loaded, with no filler, though the Args section is somewhat terse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 opaque body object and 0% schema coverage, the description's pointer to the matching GET or /schema endpoint is helpful. However, force_save is left semantically unexplained, and the description does not cover what a successful update returns or how validation behaves. Annotations and the output schema reduce the burden, but 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 identifies id as a path parameter, body as the request payload, and force_save as a query parameter, which adds location info beyond the bare schema. However, it does not explain the meaning of force_save or describe body fields directly, only pointing to another 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 the operation with a specific verb and resource: 'Update ImportList.' The PUT URL with {id} and the required id path parameter confirm this updates a single existing import list by id, distinguishing it from create, delete, and bulk update 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 usage is implied: use this tool to update a specific ImportList by id. However, it does not explicitly state when to prefer this over create_importlist, update_importlist_bulk, or delete_importlist_by_id. The instruction to read the matching GET or /schema endpoint provides some practical guidance for constructing the request.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_indexer_bulkBIdempotent
Update Indexer.
PUT /api/v3/indexer/bulk
Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already convey idempotentHint=true and destructiveHint=false. The description adds no behavioral context beyond the HTTP method and the generic body argument; it does not disclose bulk semantics, partial failure behavior, field replacement/merge 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 compact and well-structured: it front-loads the endpoint, lists the argument, and gives a one-line prerequisite. Every sentence contributes useful information without 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?
The presence of an output schema and annotations reduces the burden on the description. However, the body parameter is opaque and the description does not clarify bulk scope or when to use this tool over single-resource update alternatives, leaving a notable contextual 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 only documents an opaque 'body' object with additionalProperties, so coverage is 0%. The description at least labels body as the request payload and instructs the agent to inspect the matching GET or /schema endpoint to discover expected fields, which partially compensates for the missing 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 clearly identifies the operation as an update to the indexer resource and includes the exact PUT endpoint, so the basic action is evident. However, it does not explicitly explain that this is a bulk operation or distinguish it from the sibling update_indexer_by_id 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 advises reading the matching GET or /schema endpoint first, which is useful preparation guidance. But it gives no guidance about when to choose this bulk update tool over update_indexer_by_id or other alternatives, and it states no exclusions or conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_indexer_by_idBIdempotent
Update Indexer.
PUT /api/v3/indexer/{id}
Args: id: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. force_save: Query parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| body | Yes | ||
| force_save | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already flag idempotency, write-only behavior, and non-destructiveness. The description adds the PUT method and the explicit instruction to consult GET/schema first, which indicates the body must conform to the resource's shapeags; this goes beyond the annotations and helps an agent understand what to send. It does not explain force_save, but the core mutation semantics are covered.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and well-structured: it opens with the HTTP endpoint, then lists args in a concise 'Args' section. Every sentence serves a purpose, and 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?
The description covers the endpoint and tells the agent how to discover body fields, which is a smart workaround for an open-ended schema. However, it omits any detail about force_save and does not clarify whether the body should be a full replacement or a partial update, leaving a couple of important uncertainties.
Complex tools with many parameters or behaviors need more documentation. 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 explain parameters, but it only labels id as path, body as request payload, and force_save as query parameter. The one meaningful addition is the tip that body fields should come from GET/schema output, yet force_save remains completely unexplained, which is a significant gap for a parameter that may control update behavior.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'Update Indexer' and includes the endpoint PUT /api/v3/indexer/{id}, making the action and resource clear. It does not explicitly differentiate from update_indexer_bulk by noting it operates on a single id, but the {id} path parameter implies that scope, so it is still sufficiently 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 a useful precondition – read the matching GET or /schema endpoint first to learn expected fields – but it does not state when to use this tool instead of alternatives like update_indexer_bulk. No exclusion or selection criteria are given, leaving the choice mostly 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.
update_metadata_by_idCIdempotent
Update Metadata.
PUT /api/v3/metadata/{id}
Args: id: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. force_save: Query parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| body | Yes | ||
| force_save | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide idempotentHint=true and readOnlyHint=false, and the description does not contradict them. It adds the useful behavioral hint that the body fields should be discovered from the GET or /schema endpoint, but it does not explain side effects, force_save semantics, or response behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded with the endpoint, but the Args list largely duplicates the input schema. It is concise without being wasteful, yet it lacks substantive content that would earn each line's 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?
With an output schema present and annotations covering idempotency and safety, the description does not need to explain return values. However, force_save semantics are missing, and the description does not clarify the update scope or when to use this endpoint versus related metadata 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%, so the description carries the burden of explaining parameters. It only restates that id is a path parameter, body is a request payload, and force_save is a query parameter—none of which adds real semantic meaning. The pointer to GET/schema partially compensates for body, but force_save remains 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 clear verb and resource ('Update Metadata') and gives the exact PUT endpoint, so an agent can tell this is the metadata update operation. However, it does not explicitly distinguish itself from sibling update_*_by_id tools or explain what metadata fields are affected.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to choose this tool over alternatives such as create_metadata, delete_metadata_by_id, or update_config_metadata_by_id. The advice to read the matching GET or /schema endpoint first is a prerequisite for constructing the body, not a usage-selection criterion.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_movie_by_idBIdempotent
Update Movie.
PUT /api/v3/movie/{id}
Args: id: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. move_files: Query parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| body | Yes | ||
| move_files | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare idempotentHint true and destructiveHint false, so the description's burden is lower. It adds the PUT method and the hint to fetch the current resource schema before sending a body, but it does not explain the effect of move_files or whether unspecified body fields are preserved.
Agents need to know what a tool does to the world before calling 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 compact endpoint line followed by a short bullet list, with no filler or repeated annotation. It is well front-loaded, though its terseness is responsible for some of the semantic gaps noted above.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The output schema and annotations reduce the need to describe return values and safety, and the instruction to consult GET//schema gives a viable path for constructing the body. Still, the description leaves move_files unexplained and says nothing about single-item vs batch update selection, so it is 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?
With 0% schema description coverage, the description must carry the parameter semantics. It usefully marks id as a path parameter, body as the payload to be shaped via GET//schema, and move_files as a query parameter, but move_files receives no behavioral meaning and id lacks format information.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the operation as 'Update Movie' and supplies the exact PUT endpoint with an {id} path segment, so an agent can tell it targets a single Movie resource. It does not explicitly contrast it with siblings such as update_movie_editor, 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?
Use for updating a single movie by id is implied by the endpoint and operation name, and the body guidance to read the matching GET or /schema endpoint first provides practical call-time instructions. However, there is no explicit statement of when not to use it or which sibling (e.g., update_movie_editor) handles related cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_movie_editorCIdempotent
Update MovieEditor.
PUT /api/v3/movie/editor
Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate idempotentHint=true and destructiveHint=false, and the description does not contradict them. However, the description adds no behavioral context beyond the HTTP verb and the endpoint: it does not discuss side effects, scope of updates, auth requirements, or resource protections. The 'read schema first' note is a workflow hint, not a behavioral disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded with the endpoint, then immediately gives the one parameter and the key prerequisite. Every sentence earns its place; there is no filler or repetition of schema 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 tool has an output schema and annotations, so return-value and safety coverage are partly provided elsewhere. But the description never explains what MovieEditor semantically operates on, when to choose it over nearby update tools, or what the editor endpoint expects in business terms. An agent selecting among the many update_* siblings would still be 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 input schema is opaque: one required 'body' object with additionalProperties=true and 0% schema coverage. The description compensates by labeling body as the request payload and explicitly directing the agent to read the matching GET or /schema endpoint to discover expected fields. This is genuinely useful guidance for an otherwise underspecified 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 verb and resource ('Update MovieEditor') and includes the PUT endpoint, so it is not a pure tautology. However, 'MovieEditor' is not self-explanatory: it does not say this is a bulk/editor update of movies or distinguish it from sibling tools like update_movie_by_id. The purpose remains vague without external domain knowledge.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and 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 to read the matching GET or /schema endpoint first, which is a prerequisite rather than a usage policy. There is no statement about when to use this tool versus update_movie_by_id, update_moviefile_editor, or other update variants. 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.
update_moviefile_bulkCIdempotent
Update MovieFile.
PUT /api/v3/moviefile/bulk
Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate idempotentHint=true and destructiveHint=false, so the description does not contradict them. The description adds the instruction to read the GET or /schema endpoint first, which hints at the need to discover the request body shape, but it does not disclose behavior like partial updates, validation, or response details beyond what annotations already convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded with the endpoint, and the instruction to consult the schema is concise. It earns its place, though it could be more informative about the bulk nature of the operation.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has a single open-ended body parameter, no parameter documentation, and an output schema, the description is under-specified. It does not explain what a bulk update entails, how to structure the body, or how this differs from single-update siblings. The pointer to GET/schema is helpful but insufficient for an agent to invoke it correctly without additional discovery.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This 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 only parameter 'body' is an open object with additionalProperties: true. The description says to read the matching GET or /schema endpoint to see expected fields, which is a pointer rather than actual semantic meaning. It does not explain what fields the body should contain or how the bulk update behaves.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description says 'Update MovieFile' and gives the PUT endpoint, which identifies the resource and action. However, it does not clarify that this is the bulk variant (updating multiple movie files at once) or distinguish it from update_moviefile_by_id and update_moviefile_editor, which are sibling 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 provides no guidance on when to use this tool versus update_moviefile_by_id or update_moviefile_editor. It only instructs to read the matching GET or /schema endpoint first, which is generic and does not explain the bulk operation's use case or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_moviefile_by_idBIdempotent
Update MovieFile.
PUT /api/v3/moviefile/{id}
Args: id: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| body | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare idempotentHint=true and destructiveHint=false, so the safety profile is known. The description adds the useful hint that the body should be based on the matching GET or /schema endpoint, implying the payload must follow the resource schema. However, it does not disclose whether the update is a full replacement or partial patch, nor any side effects like whether the file path is changed.
Agents need to know what a tool does to the world before calling 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. It presents the endpoint and parameters in a clean arg-list format. Every line has a purpose, 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?
Although an output schema exists (so return values need not be explained), the description only minimally covers the update semantics. It correctly tells the agent to consult the schema for the body structure, but it does not explain what makes this endpoint distinct from bulk or editor variants. For a single-resource update, this is adequate but leaves context to be inferred from sibling tool names.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This 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 by explicitly labeling 'id' as a path parameter and 'body' as the request payload, and it directs the caller to read the GET or /schema endpoint for expected fields. This adds meaningful context that is absent 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 the verb 'Update' and the resource 'MovieFile', but it is vague about what fields or aspects are updated. The endpoint clarifies that it targets a single ID, but it does not distinguish from siblings like update_moviefile_bulk or update_moviefile_editor. This is more than a tautology because it includes the endpoint, yet the core action is just a rephrasing of 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?
No guidance is given for when to use this tool versus alternatives such as update_moviefile_bulk or update_moviefile_editor. The only instruction is to read the GET or /schema endpoint first, which is about how to construct the body, not about selection context. An agent must infer the appropriate use case from the tool name and sibling list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_moviefile_editorCIdempotent
Update MovieFile.
PUT /api/v3/moviefile/editor
Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate idempotent and non-destructive, so the safety profile is covered. The description adds the HTTP method PUT and the endpoint path but does not disclose what the editor endpoint actually changes, such as whether it operates on multiple movie files, which fields are affected, or required 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?
The description is short and front-loaded with the purpose followed by the endpoint and the one argument. It contains no filler, though the terse style leaves out contextual details that could have been 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?
For an open-body editor endpoint, the description relies on the agent to find a 'matching GET' or /schema endpoint without naming it, and it does not clarify the editor's scope relative to update_moviefile_by_id or update_moviefile_bulk. Given the complex nested body and the presence of similar siblings, this leaves 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 provides only 'body' as an arbitrary object with additionalProperties true and no field descriptions, giving 0% schema description coverage. The description compensates minimally by calling body the request payload and instructing to read the matching GET or /schema endpoint first to discover accepted fields, which is useful for an open body.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter 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 MovieFile'), so an agent knows the action and target. However, it does not differentiate this 'editor' variant from siblings like update_moviefile_by_id or update_moviefile_bulk, so it is 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?
The description gives no guidance on when to choose this tool over update_moviefile_by_id, update_moviefile_bulk, or other update tools. The only instruction, to read the matching GET or /schema endpoint first, concerns payload construction rather than tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_notification_by_idAIdempotent
Update Notification.
PUT /api/v3/notification/{id}
Args: id: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. force_save: Query parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| body | Yes | ||
| force_save | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already signal mutation (readOnlyHint=false), idempotency, and non-destructiveness, so the description's job is lighter. The description adds the HTTP method and body/query parameter locations but no behavioral context such as validation failure behavior, permissions, or partial-update semantics. It does not contradict the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short, with the operation front-loaded and each parameter on its own line. Every sentence provides useful information, and the body-schema instruction is valuable despite its 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 three-parameter update tool with an output schema and safety annotations, the description covers the essential invocation details: endpoint, id, body preparation, and force_save location. It is complete enough to invoke correctly, though a sentence explaining force_save's intent would be stronger.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema documentation coverage is 0%, so the description must carry parameter meaning. It identifies id as a path parameter, body as the request payload, and force_save as a query parameter, and instructs the agent to inspect the GET/schema endpoint for body fields. The force_save parameter's exact effect is not explained, 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 the operation and resource: "Update Notification" and the PUT endpoint, making the tool's function clear. It does not explicitly contrast this tool with sibling update_* tools, though the resource name prevents confusion. This is clear but not differentiated beyond the 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?
It provides concrete guidance for using the tool: read the matching GET or /schema endpoint before constructing the body. It implies the standard update workflow but does not state when to choose this over alternatives like create_notification or list_notification_schema. No explicit exclusions or when-not conditions are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_qualitydefinition_by_idAIdempotent
Update QualityDefinition.
PUT /api/v3/qualitydefinition/{id}
Args: id: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| body | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare idempotentHint=true and destructiveHint=false, and the description adds the PUT method and path, which imply replace semantics. It does not disclose what happens to omitted fields, validation behavior, or side effects, so the additional behavioral context is minimal beyond the structured annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded: the action and endpoint appear first, followed by a short structured Args list. No sentence is wasted; the prerequisite hint about GET/schema is essential and clearly placed.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 two-parameter update endpoint with an output schema, the description covers the essential elements: the endpoint, the path parameter, and the dynamic body payload with a discovery mechanism. It could be more complete by stating whether the update is a full replacement or partial merge, but the PUT method and idempotent annotation cover the most important behavior.
Complex tools with many parameters or behaviors need more documentation. 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 identifying id as a path parameter and explains that body is a request payload whose structure must be discovered from the matching GET or /schema endpoint. This gives the agent a concrete strategy for constructing the body, though it does not enumerate the actual body fields.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource ('Update QualityDefinition.') and provides the HTTP endpoint, making the core action clear. However, it does not differentiate this tool from the sibling update_qualitydefinition_update or explain what a QualityDefinition is, so it misses the explicit sibling distinction required for 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 a useful prerequisite guideline – 'Read the matching GET or the /schema endpoint first to see the fields this resource expects' – which tells the agent how to prepare the payload. It does not, however, specify when to choose this tool over alternatives like update_qualitydefinition_update, so the when-to-use guidance remains implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_qualitydefinition_updateCIdempotent
Update QualityDefinition.
PUT /api/v3/qualitydefinition/update
Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish that this is not read-only, is idempotent, and is not destructive. The description adds only the HTTP method and a 'read first' note; it does not disclose scope, side effects, or what updating a QualityDefinition entails beyond the schema fields.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded with the core action. The endpoint and Args lines are repetitive with the schema, but they are brief and do not waste much 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?
With an output schema present and a deliberately open body parameter, the read-GET-or-/schema guidance is valuable. However, the description fails to clarify how this update differs from update_qualitydefinition_by_id or what kind of body payload is expected, leaving an agent under-informed for correct selection and invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema provides no property descriptions and body is an open object with additionalProperties true. The description compensates somewhat by identifying body as the request payload and directing the agent to discover valid fields via GET or /schema, but it does not name any fields or constraints.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 ('Update QualityDefinition') and the resource. However, it does not distinguish this tool from the sibling update_qualitydefinition_by_id or explain what scope this variant covers, 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?
No guidance is given for when to use this tool versus alternatives. The instruction to read the matching GET or /schema endpoint first is helpful for preparation, but it does not explain when this route should be chosen over update_qualitydefinition_by_id or other update tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_qualityprofile_by_idAIdempotent
Update QualityProfile.
PUT /api/v3/qualityprofile/{id}
Args: id: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| body | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare idempotentHint=true and destructiveHint=false, so the base behavior is known. The description adds the critical instruction to read the schema before sending the body, which implies the operation expects a schema-conforming payload. It does not contradict annotations and provides a useful behavioral hint (that the body must match the resource schema), though it omits details like whether the operation is a full replace or merge.
Agents need to know what a tool does to the world before calling 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: three lines, front-loaded with the purpose and method, and no filler. Every sentence earns its place, including the imperative to read the schema. It is minimal but 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 has no schema descriptions and the body is an open object, the description provides the essential guidance to read the schema first. It does not explain return values, but an output schema exists, so that is covered. For an update operation with idempotency known via annotations, the description is sufficiently complete for an agent to call it correctly, though it could mention the replace 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 provides only names and types with zero descriptions (0% coverage). The description labels 'id' as a path parameter and 'body' as a request payload, and crucially advises reading the GET or /schema endpoint to discover the expected fields. This compensates for the schema's lack of detail and gives the agent a concrete method to understand the body structure. It does not list the fields itself but points to authoritative sources, which is practical and valuable.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter 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 verb 'Update' and the resource 'QualityProfile', and includes the exact HTTP method and path. While the tool name already conveys this, the description reinforces it unambiguously and distinguishes it from other update_* tools by naming the resource explicitly. It is not a tautology because it adds the endpoint 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 explicitly instructs the agent to 'Read the matching GET or the /schema endpoint first', providing clear usage guidance for constructing the body payload. It does not mention when not to use this tool or alternative paths, but for a resource-specific update this is sufficient and context-aware.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_releaseprofile_by_idAIdempotent
Update ReleaseProfile.
PUT /api/v3/releaseprofile/{id}
Args: id: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| body | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare idempotentHint=true and destructiveHint=false, so the safety profile is covered. The description adds useful behavioral context by pointing the agent to GET/schema to discover expected fields. It does not clarify whether the PUT performs a full replacement or partial update, which would be valuable for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and well structured: a one-line purpose, the HTTP endpoint, and a short Args section. Each sentence earns its place, and the most important usage advice is clearly 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 annotations cover idempotence and destructiveness, the description provides enough context for the core call. The only meaningful gap is the lack of explicit partial-vs-full update semantics, which is especially relevant for a PUT 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?
The schema provides only parameter names, with schema description coverage at 0%. The description compensates by identifying id as a path parameter and body as the request payload, and it directs the agent to GET/schema for the body's fields. Id semantics are thin, but the body guidance is strong given additionalProperties is true 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 opens with a clear verb and resource: 'Update ReleaseProfile.' The PUT endpoint reinforces the operation. It is unambiguous against siblings like create_releaseprofile or get_releaseprofile_by_id, though it does not explicitly differentiate itself from the other update_*_by_id 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 instruction to 'Read the matching GET or the /schema endpoint first' tells the agent a concrete prerequisite before constructing the body. It gives clear context for using this tool, though it does not spell out exclusions such as 'use create_releaseprofile when the resource does not exist yet.'
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_remotepathmapping_by_idCIdempotent
Update RemotePathMapping.
PUT /api/v3/remotepathmapping/{id}
Args: id: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| body | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, and destructiveHint=false, aligning with the 'Update' action. The description adds the HTTP method (PUT) and a pointer to GET/schema for field discovery, but does not disclose behaviors like full replacement vs. merge, error handling for nonexistent IDs, or response contents. With annotations covering the basic mutation profile, the description offers modest added context, so a 3 is appropriate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: three short lines with a clear verb+resource declaration, the endpoint, and an argument breakdown. Every sentence serves a purpose, though the endpoint line is partially redundant with the tool name. It is well-structured and front-loaded, earning a high score for conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For an update operation with a generic body object and no parameter schema coverage, the description is incomplete. It tells the user to read GET or /schema, which is helpful, but it omits critical context: whether the body expects a full representation (PUT semantics), how partial updates are handled, error behavior for missing IDs, and authentication requirements (if any). Given the availability of an output schema and the moderate complexity, the description does not sufficiently prepare an agent to call 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. It identifies 'id' as a path parameter and 'body' as the payload, but these mirror the schema's field names without adding meaning. It does not explain that 'id' references the specific RemotePathMapping to update, nor does it describe expected body structure beyond telling the user to consult GET or /schema. This is minimal semantic value, falling short of the required 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 'Update RemotePathMapping' with a specific verb and resource, clearly distinguishing it from create (create_remotepathmapping) and delete (delete_remotepathmapping_by_id) siblings. It is concise and unambiguous, though it doesn't elaborate on the update's scope or 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?
The description offers no explicit guidance on when to use this tool versus alternatives. It implies usage through the name and HTTP method, but does not state prerequisites (e.g., the mapping must exist) or when to prefer GET/delete. The only usage hint is 'Read the matching GET or the /schema endpoint first', which relates to constructing the body, not to tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_tag_by_idBIdempotent
Update Tag.
PUT /api/v3/tag/{id}
Args: id: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| body | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already disclose readOnly=false, destructiveHint=false, and idempotentHint=true. The description adds a behavioral clue that the body must match the resource schema (by telling the agent to read GET or /schema first), which aligns with openWorldHint=false. However, it does not mention idempotency or any side effects. The description adds some value beyond annotations but does not carry the full behavioral 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 extremely concise: two lines for the action and a short argument list. It is front-loaded with the purpose and endpoint. Every sentence earns its place, with no redundancy or filler. This is a model of 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 tool has an output schema and annotations cover idempotency and safety, the description is adequate for an agent to call it correctly. The key missing piece is the body structure, but the description explicitly directs the agent to read the GET or /schema endpoint, which is a practical workaround. It does not explicitly state that the body must be a full representation (openWorldHint=false), but the GET-first hint implies this. Overall, it is complete enough for a simple CRUD 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 coverage is 0%, so the description must compensate. It identifies id as a path parameter and body as a request payload, and explains how to obtain the expected fields ('Read the matching GET or the /schema endpoint first'). This gives body more meaning than the bare schema, which only says 'additionalProperties: true'. However, id receives no further detail (e.g., type, format), and body is still an opaque object without field specifics. 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 states a clear verb+resource: 'Update Tag.' and provides the endpoint. It is distinct from sibling tools like create_tag and delete_tag_by_id, but does not elaborate on what tag updating entails or how it differs from other update_* tools with similar names. The purpose is clear but relies on the tool name 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 explicit guidance on when to use this tool vs alternatives like create_tag or delete_tag_by_id. The only usage hint, 'Read the matching GET or the /schema endpoint first,' is about constructing the request body, not about tool selection. No 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.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
237 tool updates
v1.0.0- First observed
create_autotagging - First observed
create_command - First observed
create_customfilter - First observed
create_customformat - First observed
create_delayprofile - First observed
create_downloadclient - First observed
create_downloadclient_action_by_name - First observed
create_downloadclient_test - First observed
create_downloadclient_testall - First observed
create_exclusions - First observed
create_exclusions_bulk - First observed
create_history_failed_by_id - First observed
create_importlist - First observed
create_importlist_action_by_name - First observed
create_importlist_movie - First observed
create_importlist_test - First observed
create_importlist_testall - First observed
create_indexer - First observed
create_indexer_action_by_name - First observed
create_indexer_test - First observed
create_indexer_testall - First observed
create_login - First observed
create_manualimport - First observed
create_metadata - First observed
create_metadata_action_by_name - First observed
create_metadata_test - First observed
create_metadata_testall - First observed
create_movie - First observed
create_movie_import - First observed
create_notification - First observed
create_notification_action_by_name - First observed
create_notification_test - First observed
create_notification_testall - First observed
create_qualityprofile - First observed
create_queue_grab_bulk - First observed
create_queue_grab_by_id - First observed
create_release - First observed
create_release_push - First observed
create_releaseprofile - First observed
create_remotepathmapping - First observed
create_rootfolder - First observed
create_system_backup_restore_by_id - First observed
create_system_backup_restore_upload - First observed
create_system_restart - First observed
create_system_shutdown - First observed
create_tag - First observed
delete_autotagging_by_id - First observed
delete_blocklist_bulk - First observed
delete_blocklist_by_id - First observed
delete_command_by_id - First observed
delete_customfilter_by_id - First observed
delete_customformat_bulk - First observed
delete_customformat_by_id - First observed
delete_delayprofile_by_id - First observed
delete_downloadclient_bulk - First observed
delete_downloadclient_by_id - First observed
delete_exclusions_bulk - First observed
delete_exclusions_by_id - First observed
delete_importlist_bulk - First observed
delete_importlist_by_id - First observed
delete_indexer_bulk - First observed
delete_indexer_by_id - First observed
delete_metadata_by_id - First observed
delete_movie_by_id - First observed
delete_movie_editor - First observed
delete_moviefile_bulk - First observed
delete_moviefile_by_id - First observed
delete_notification_by_id - First observed
delete_qualityprofile_by_id - First observed
delete_queue_bulk - First observed
delete_queue_by_id - First observed
delete_releaseprofile_by_id - First observed
delete_remotepathmapping_by_id - First observed
delete_rootfolder_by_id - First observed
delete_system_backup_by_id - First observed
delete_tag_by_id - First observed
get_alttitle_by_id - First observed
get_autotagging_by_id - First observed
get_by_path - First observed
get_collection_by_id - First observed
get_command_by_id - First observed
get_config_downloadclient_by_id - First observed
get_config_host_by_id - First observed
get_config_importlist_by_id - First observed
get_config_indexer_by_id - First observed
get_config_mediamanagement_by_id - First observed
get_config_metadata_by_id - First observed
get_config_naming_by_id - First observed
get_config_ui_by_id - First observed
get_content_by_path - First observed
get_credit_by_id - First observed
get_customfilter_by_id - First observed
get_customformat_by_id - First observed
get_delayprofile_by_id - First observed
get_downloadclient_by_id - First observed
get_exclusions_by_id - First observed
get_importlist_by_id - First observed
get_indexer_by_id - First observed
get_language_by_id - First observed
get_log_file_by_filename - First observed
get_log_file_update_by_filename - First observed
get_mediacover_by_movie_id_by_filename - First observed
get_metadata_by_id - First observed
get_movie_by_id - First observed
get_movie_by_id_folder - First observed
get_moviefile_by_id - First observed
get_notification_by_id - First observed
get_qualitydefinition_by_id - First observed
get_qualityprofile_by_id - First observed
get_releaseprofile_by_id - First observed
get_remotepathmapping_by_id - First observed
get_rootfolder_by_id - First observed
get_system_task_by_id - First observed
get_tag_by_id - First observed
get_tag_detail_by_id - First observed
list_alttitle - First observed
list_api - First observed
list_autotagging - First observed
list_autotagging_schema - First observed
list_blocklist - First observed
list_blocklist_movie - First observed
list_calendar - First observed
list_collection - First observed
list_command - First observed
list_config_downloadclient - First observed
list_config_host - First observed
list_config_importlist - First observed
list_config_indexer - First observed
list_config_mediamanagement - First observed
list_config_metadata - First observed
list_config_naming - First observed
list_config_naming_examples - First observed
list_config_ui - First observed
list_credit - First observed
list_customfilter - First observed
list_customformat - First observed
list_customformat_schema - First observed
list_delayprofile - First observed
list_diskspace - First observed
list_downloadclient - First observed
list_downloadclient_schema - First observed
list_exclusions - First observed
list_exclusions_paged - First observed
list_extrafile - First observed
list_feed_v3_calendar_radarr_ics - First observed
list_filesystem - First observed
list_filesystem_mediafiles - First observed
list_filesystem_type - First observed
list_health - First observed
list_history - First observed
list_history_movie - First observed
list_history_since - First observed
list_importlist - First observed
list_importlist_movie - First observed
list_importlist_schema - First observed
list_indexer - First observed
list_indexer_schema - First observed
list_indexerflag - First observed
list_language - First observed
list_localization - First observed
list_localization_language - First observed
list_log - First observed
list_log_file - First observed
list_log_file_update - First observed
list_login - First observed
list_logout - First observed
list_manualimport - First observed
list_metadata - First observed
list_metadata_schema - First observed
list_movie - First observed
list_movie_lookup - First observed
list_movie_lookup_imdb - First observed
list_movie_lookup_tmdb - First observed
list_moviefile - First observed
list_notification - First observed
list_notification_schema - First observed
list_parse - First observed
list_ping - First observed
list_qualitydefinition - First observed
list_qualitydefinition_limits - First observed
list_qualityprofile - First observed
list_qualityprofile_schema - First observed
list_queue - First observed
list_queue_details - First observed
list_queue_status - First observed
list_release - First observed
list_releaseprofile - First observed
list_remotepathmapping - First observed
list_rename - First observed
list_root - First observed
list_rootfolder - First observed
list_system_backup - First observed
list_system_routes - First observed
list_system_routes_duplicate - First observed
list_system_status - First observed
list_system_task - First observed
list_tag - First observed
list_tag_detail - First observed
list_update - First observed
list_wanted_cutoff - First observed
list_wanted_missing - First observed
update_autotagging_by_id - First observed
update_collection - First observed
update_collection_by_id - First observed
update_config_downloadclient_by_id - First observed
update_config_host_by_id - First observed
update_config_importlist_by_id - First observed
update_config_indexer_by_id - First observed
update_config_mediamanagement_by_id - First observed
update_config_metadata_by_id - First observed
update_config_naming_by_id - First observed
update_config_ui_by_id - First observed
update_customfilter_by_id - First observed
update_customformat_bulk - First observed
update_customformat_by_id - First observed
update_delayprofile_by_id - First observed
update_delayprofile_reorder_by_id - First observed
update_downloadclient_bulk - First observed
update_downloadclient_by_id - First observed
update_exclusions_by_id - First observed
update_importlist_bulk - First observed
update_importlist_by_id - First observed
update_indexer_bulk - First observed
update_indexer_by_id - First observed
update_metadata_by_id - First observed
update_movie_by_id - First observed
update_movie_editor - First observed
update_moviefile_bulk - First observed
update_moviefile_by_id - First observed
update_moviefile_editor - First observed
update_notification_by_id - First observed
update_qualitydefinition_by_id - First observed
update_qualitydefinition_update - First observed
update_qualityprofile_by_id - First observed
update_releaseprofile_by_id - First observed
update_remotepathmapping_by_id - First observed
update_tag_by_id
TDQS
Scored across 237 tools
The tool names follow a CRUD-resource pattern, but there are multiple clusters like create_downloadclient, create_downloadclient_test, create_downloadclient_testall, and create_downloadclient_action_by_name that share the identical description 'Create DownloadClient.' Generic static-resource tools such as get_by_path, get_content_by_path, and list_root also blur boundaries.
Most tools use a consistent verb_noun pattern: create_*, list_*, get_*_by_id, update_*, and delete_*. Exceptions like update_qualitydefinition_update, create_system_restart, get_mediacover_by_movie_id_by_filename, and the static-resource passthroughs break the pattern but are not pervasive.
237 tools is an extreme count for an MCP server, far beyond the 3-15 well-scoped range. Even though Radarr has a large API, exposing essentially every route as an individual tool will overwhelm an agent's tool-selection capacity.
The surface covers Radarr's core domain thoroughly: movie and movie-file lifecycle, lookup, queue, history, blocklist, import lists, indexers, download clients, notifications, profiles, custom formats, quality definitions, tags, root folders, and system administration. There are no obvious dead ends for the stated media-management purpose.
Maintenance
Related MCP Connectors
Manage Superlist tasks and lists in plain language from any MCP-compatible AI agent.
Video, audio, and image processing for AI agents: convert, transcribe, upscale - 150+ operations.
Drive real Android & iOS devices and web browsers from natural language for mobile + web QA. 290+ tools across device control, app management, automation sessions, browser automation, and flow recording / replay. Bearer-auth — get a token at robotactions.com → Profile → API Tokens.
Create and manage cinematic AI video renders through the Future Video Studio Agent API.
Related MCP Servers
- AlicenseBqualityBmaintenanceEnables unified control of \*arr media management applications (Sonarr, Radarr, Lidarr, Readarr, Prowlarr) through natural language queries. Manage TV shows, movies, music, books, search for content, monitor downloads, and check upcoming releases across all services.66373 npm209MIT
- AlicenseNot gradedqualityDmaintenanceEnables interaction with Sonarr and Radarr APIs to query media libraries, check recent additions, view upcoming releases, manage download queues, and perform searches for TV shows and movies through natural language.1MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to manage media automation services like Sonarr, Radarr, Prowlarr, Bazarr, Overseerr, and Plex through natural language commands.7MIT
- FlicenseAqualityBmaintenanceEnables users to manage Sonarr and Radarr instances through natural language, allowing search, addition, deletion, and monitoring of TV series and movies.60-