Skip to main content
Glama

radarr-mcp

Part of the arr-mcps collection. MCP server exposing Radarr's v3 REST API (OpenAPI 3.0.4) as tools, so an LLM can read and manage a Radarr instance: movies, movie files, the download queue, history, indexers, import lists, custom formats, tags, commands, system status, and more. Full surface — reads and writes, with destructive tools flagged.

Built with FastMCP.

Getting an API key

Generate one in Radarr Settings > General > Security. Auth is the X-Api-Key header.

Related MCP server: Radarr and Sonarr MCP Server

Install

Download a wheel from the latest release and install it as a uv tool (no repo checkout needed):

uv tool install radarr_mcp-*.whl

This puts a radarr-mcp command on your PATH. Register it with Claude Code:

claude mcp add radarr \
  --env RADARR_URL=http://your-radarr-host:7878 \
  --env RADARR_API_KEY=<key> \
  -- radarr-mcp

From source

uv sync
cp .env.example .env   # fill in RADARR_URL and RADARR_API_KEY
claude mcp add radarr \
  --env RADARR_URL=http://your-radarr-host:7878 \
  --env RADARR_API_KEY=<key> \
  -- uv run --directory /path/to/radarr-mcp radarr-mcp

Config

Env var

Required

Default

RADARR_URL

yes

-

RADARR_API_KEY

yes*

none (no X-Api-Key header sent if unset)

* Every API endpoint requires auth; practically you must set it, but the server still starts without one so errors surface from the API rather than at startup.

Tools

15 resource-scoped tools, each covering multiple Radarr v3 endpoints (226 total) via an operation parameter. Call a tool with operation set to one of its listed operations and an arguments dict matching that operation's parameters — the tool's own description (visible to your MCP client) lists every operation, its signature, and a one-line doc. This keeps the full REST surface available while costing a fraction of the context budget of registering all 226 endpoints as separate tools.

Tool

Operations

Kind

radarr_profiles_formats

43

reads + writes

radarr_media_library

32

reads + writes

radarr_config

28

reads + writes

radarr_import_lists

21

reads + writes

radarr_system_commands

20

reads + writes

radarr_notifications_metadata

18

reads + writes

radarr_download_clients

16

reads + writes

radarr_indexers

11

reads + writes

radarr_history_blocklist

8

reads + writes

radarr_storage

8

reads + writes

radarr_queue

7

reads + writes

radarr_tags

7

reads + writes

radarr_release_search

4

reads + writes

radarr_wanted

2

read-only

radarr_calendar

1

read-only

Example: radarr_queue(operation="radarr_delete_queue", arguments={"id": 42}). Endpoint-level naming (radarr_<verb>_<resource>) is preserved as the operation value, so the full endpoint list is still discoverable from each group tool's description at runtime.

Development

make help  # list all commands

Command

Does

make sync

uv sync

make test

Offline tests - one per endpoint, mocked HTTP

make test-integration

Tests against the live instance (needs RADARR_URL/RADARR_API_KEY)

make build

Build wheel + sdist into dist/

make bump-patch / bump-minor / bump-major

Bump the version in pyproject.toml + uv.lock

make clean

Remove build artifacts

The release workflow (.github/workflows/release.yml) builds and publishes to Releases whenever a v* tag is pushed - so the usual flow is make bump-patch, commit, then tag and push.

The integration suite is read-only by default (GET endpoints only). Set RADARR_WRITE_TESTS=1 to also exercise POST/PUT/DELETE against a scratch tag (created, updated, then deleted). Never run write tests against a production library.

Available Tools

226 tools
radarr_action_downloadclientC

Run an action on a action (name selects the action). WRITE: this modifies your Radarr instance.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNo
nameYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2/5.0
Behavior2/5

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

The 'WRITE' warning merely restates the annotation readOnlyHint=false and adds no detail about what modifications occur, whether the operation is reversible, or whether it can cause side effects. Not enough behavioral context is disclosed beyond the structured annotation.

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

Conciseness2/5

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

The description is brief but under-specified. The awkward phrase 'action on a action' wastes the few words used, and the 'WRITE' sentence is the only useful part. It reads more like an incomplete stub than a concise explanation.

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

Completeness2/5

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

Given the output schema exists, return values may be self-documenting, but the description still fails to clarify what 'action' means, what the 'body' should contain, or how the download client is selected. The tool is too ambiguous to use confidently without external documentation.

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

Parameters2/5

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

Schema coverage is 0%, so the description must compensate. It only clarifies that 'name' selects an action, while the 'body' object is completely unexplained. The freeform body parameter likely carries important action-specific data, but users receive no guidance.

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

Purpose2/5

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

The description reads 'Run an action on a action', which is tautological and confusing—it doesn't explain what the action does or that it applies to download clients beyond the tool name. It fails to clearly distinguish this from sibling action tools like radarr_action_indexer or radarr_action_notification.

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

Usage Guidelines2/5

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

No guidance is given on when to use this tool versus alternatives. The only hint is that 'name selects the action', but there is no explanation of what actions are available, what context they apply to, or any prerequisites/exclusions.

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

radarr_action_importlistD

Run an action on a action (name selects the action). WRITE: this modifies your Radarr instance.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNo
nameYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

D1.5/5.0
Behavior2/5

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

The description voluntarily adds 'WRITE: this modifies your Radarr instance,' which is helpful and aligns with readOnlyHint=false. It also notes that 'name selects the action,' but it does not elaborate on what actions exist or what side effects they may have. Given the presence of annotations, this is only a modest contribution beyond the structured metadata.

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

Conciseness2/5

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

The description is extremely short, but brevity here is under-specification rather than effective conciseness. The phrasing 'Run an action on a action' is awkward and unpolished, and the sentence does not convey essential details in a structured way.

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

Completeness1/5

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

Despite having an output schema and numerous siblings, the description leaves the agent entirely in the dark about valid actions, request body shape, and response expectations. It is not sufficient for correct invocation of this action-based tool.

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

Parameters2/5

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

The description gives minimal meaning to 'name' by stating it selects the action, but it completely ignores the 'body' parameter, which is an object that likely carries action-specific payload. With schema description coverage at 0%, the description fails to compensate for the lack of parameter documentation in the schema.

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

Purpose1/5

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

The description 'Run an action on a action' is tautological and grammatically confusing. It does not state what the tool does with respect to import lists, nor does it differentiate from sibling action tools. The only hint is the tool name itself, which the description fails to leverage.

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

Usage Guidelines1/5

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

No guidance is given on when to use this tool versus alternatives like radarr_action_indexer or radarr_action_downloadclient. No prerequisites, scenarios, or exclusions are mentioned, leaving the agent without context for selection.

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

radarr_action_indexerD

Run an action on a action (name selects the action). WRITE: this modifies your Radarr instance.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNo
nameYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

D1.6/5.0
Behavior2/5

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

While annotations already indicate this is a write operation (readOnlyHint: false), the description only adds a redundant 'WRITE' warning. It does not disclose what type of actions are available, whether changes are reversible, or any side effects beyond modifying the instance.

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

Conciseness2/5

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

The description is short but poorly worded ('on a action' is grammatically incorrect) and under-specified. It lacks essential details, so the brevity is a liability, not a strength.

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

Completeness1/5

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

The description is severely incomplete for a tool with a required name parameter, an optional nested body, and no parameter descriptions. It doesn't explain how to construct the body or what output to expect, leaving an agent with insufficient information to invoke correctly.

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

Parameters1/5

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

Schema coverage is 0%, so the description must fully explain parameters. It only states that 'name selects the action', giving minimal meaning to name, but does not list valid values or explain the 'body' object at all. The nested body parameter is completely undocumented.

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

Purpose2/5

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

The description 'Run an action on a action' is essentially a tautology that restates the tool name without specifying what the action does, what resource it affects, or how it differs from sibling action tools. It fails to mention 'indexer' or provide a clear verb-resource pair.

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

Usage Guidelines1/5

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

No usage guidance is provided. There is no mention of when to use this tool versus other action tools (e.g., radarr_action_downloadclient) or how to discover valid action names. The description does not state expected input or prerequisites.

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

radarr_action_metadataC

Run an action on a action (name selects the action). WRITE: this modifies your Radarr instance.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNo
nameYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.3/5.0
Behavior3/5

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

Annotations already indicate readOnly=false, and the description adds a plain-language 'WRITE: this modifies your Radarr instance' which reassures the write nature. It also reveals that the 'name' parameter selects the action, but it does not disclose side effects, authentication needs, or allowed actions, which limits transparency.

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

Conciseness3/5

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

The description is short and avoids fluff, but the first sentence is awkwardly phrased ('on a action') and could be clearer. The 'WRITE' hint is useful but placed at the end, reducing front-loading effectiveness.

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

Completeness2/5

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

The tool appears to be a generic action runner for a metadata resource, but the description fails to explain what metadata is, which actions are available, or what the 'body' parameter contains. With output schema present, return values aren't needed, but the operation semantics remain obscure, making the tool difficult to invoke correctly.

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

Parameters2/5

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

With 0% schema description coverage, the description must compensate for parameter explanations. It clarifies that 'name' selects the action, but the 'body' parameter is entirely unexplained, and no valid action names are enumerated. This leaves the agent guessing about the most critical input.

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

Purpose2/5

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

The description 'Run an action on a action' is tautological and grammatically incorrect, restating the tool name without clarifying what 'metadata' is or what the action accomplishes. The only useful clue is 'name selects the action,' which hints at the parameter but does not define the tool's purpose.

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

Usage Guidelines2/5

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

No usage guidance is provided. The description does not state when to use this tool versus alternatives, nor does it mention any prerequisites, exclusions, or specific scenarios. It is purely a generic statement with no actionable context.

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

radarr_action_notificationC

Run an action on a action (name selects the action). WRITE: this modifies your Radarr instance.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNo
nameYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.3/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false. The description adds an explicit 'WRITE: this modifies your Radarr instance' warning, which is useful but does not elaborate on side effects, reversibility, or required permissions. It adds minimal context beyond the annotations.

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

Conciseness3/5

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

The description is very short, but the first sentence is grammatically awkward and unclear ('on a action'). While concise, it sacrifices clarity and does not front-load useful information effectively.

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

Completeness2/5

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

The tool has a generic action-executor pattern with no enums on name and an opaque body object. The description does not provide valid action values, explain body usage, or tie the tool to notification-specific actions. Output schema exists but does not compensate for missing operational context.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate. It only clarifies that 'name selects the action' for the name parameter, leaving the body object completely unexplained. This is insufficient for a parameter with arbitrary additional properties.

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

Purpose2/5

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

The description 'Run an action on a action' is vague and tautological, failing to identify the target resource (notifications). It says 'name selects the action' but does not clarify what domain the action operates on, making it hard to distinguish from siblings like radarr_action_downloadclient.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives, nor any exclusions or prerequisites. The description offers no contextual hints for tool selection.

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

radarr_add_movieB

Add a movie to Radarr (body is a MovieResource). WRITE: this modifies your Radarr instance.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.3/5.0
Behavior2/5

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

The description says 'WRITE: this modifies your Radarr instance', which aligns with the annotation readOnlyHint=false but adds little beyond what annotations already reveal. It does not disclose specific side effects, prerequisites, potential failures, or what happens to existing data. The annotations already establish the safety profile (write, non-destructive), so this description offers minimal additional behavioral context.

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

Conciseness5/5

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

The description is extremely concise: two short sentences that are front-loaded with the primary action and immediately follow with a clear write warning. Every word earns its place, and it avoids unnecessary elaboration or repetition of the tool name.

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

Completeness2/5

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

Despite having an output schema and annotations, the description is incomplete for correct invocation. The body parameter is completely undocumented—no mention of required properties like tmdbId, qualityProfileId, or rootFolder. The tool could be considered usable if the agent already knows Radarr's MovieResource structure, but the description alone does not provide enough to construct a valid request, making it a clear gap.

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

Parameters2/5

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

With schema description coverage at 0%, the description must explain the 'body' parameter. It only says 'body is a MovieResource', which gives a type hint but not the required fields, structure, or constraints of a MovieResource. This is insufficient for an agent to construct a valid request, as the schema itself is opaque (additionalProperties true, no property descriptions).

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

Purpose5/5

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

The description clearly states the action: 'Add a movie to Radarr', with a specific resource ('movie') and verb ('add'). It distinguishes from sibling tools by its explicit focus on adding movies, while other tools handle different resources like download clients or indexers. The parenthetical 'body is a MovieResource' further clarifies the nature 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.

Usage Guidelines3/5

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

The description implies the tool is for adding movies to the Radarr instance, but it provides no explicit guidance on when to use it versus alternatives (e.g., radarr_import_movie or radarr_update_movie). There are no exclusions or alternative suggestions, so usage context is only implied by the tool name and basic action.

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

radarr_bulk_create_exclusionsC

Create multiple import list exclusions. WRITE: this modifies your Radarr instance.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.6/5.0
Behavior2/5

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

The description repeats the annotation-inferred write behavior ('WRITE: this modifies your Radarr instance') without adding new operational detail such as permission requirements, duplicate handling, or response behavior. Given readOnlyHint=false is already present, this adds no new value.

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

Conciseness4/5

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

The description is brief and front-loads the purpose in the first sentence. The second sentence is somewhat redundant given the annotations, but generally efficient and well-structured.

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

Completeness2/5

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

While the high-level purpose is clear, the tool's input is an opaque body array with no item definition. The description does not mention the format of entries, any limits, or preconditions, making it insufficient for correct invocation despite an output schema being present.

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

Parameters1/5

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

The input schema has a single 'body' array with empty item schema, and the description provides no details about the required structure of exclusion objects. At 0% schema coverage, the description fails to compensate, leaving the agent without necessary parameter semantics.

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

Purpose4/5

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

The description clearly states the tool creates multiple import list exclusions, using a specific verb and resource. However, it does not explicitly distinguish from the sibling radarr_create_exclusions, relying on the 'bulk' in the name and the word 'multiple'.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives like radarr_create_exclusions or radarr_delete_exclusions. The only context is a write warning, which conveys the mutation nature but not selection criteria.

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

radarr_bulk_delete_blocklistB
Destructive

Bulk delete blocklisted releases. DESTRUCTIVE: this deletes data.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3/5.0
Behavior3/5

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

The annotation destructiveHint=true already communicates the destructive nature, and the description largely restates this with 'DESTRUCTIVE: this deletes data.' No additional behavioral traits are disclosed, such as irreversibility, required permissions, or side effects beyond what annotations cover.

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

Conciseness4/5

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

The description is very short and front-loaded with the main action. The second sentence about destructiveness is somewhat redundant with annotations but serves as a clear warning; however, it adds little for an AI agent and could be considered fluff.

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

Completeness2/5

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

For a bulk delete operation, the description lacks essential context about the request body, such as expected fields or format. Although an output schema exists, the input semantics remain unexplained, making the tool difficult to use correctly without additional documentation.

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

Parameters1/5

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

The input schema has one generic 'body' object with no description, and the schema description coverage is 0%. The description does not mention what the body should contain (e.g., a list of blocklist IDs), leaving the agent without sufficient information to construct a valid request.

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

Purpose5/5

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

The description states a specific verb ('Bulk delete') and resource ('blocklisted releases'), clearly indicating the action and target. The word 'bulk' distinguishes it from the sibling tool radarr_delete_blocklist, which suggests a single-entry deletion.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives such as radarr_delete_blocklist for a single entry. The description does not mention any conditions, exclusions, or context where this tool should or should not be used.

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

radarr_bulk_delete_customformatB
Destructive

Bulk delete custom formats. DESTRUCTIVE: this deletes data.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.1/5.0
Behavior2/5

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

Annotations already declare destructiveHint=true; the description adds only a redundant warning ('DESTRUCTIVE: this deletes data') without additional context such as irreversibility, impact on associated items, or required permissions. Thus it provides little 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.

Conciseness5/5

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

The description is two short sentences and directly states the purpose and the destructive warning. It is appropriately sized without unnecessary words.

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

Completeness2/5

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

Although the tool is a bulk delete operation, the description fails to specify the request body format, the nature of 'bulk' (e.g., list of IDs), or any prerequisites. The output schema is present but not described. This makes it inadequate for an agent to invoke correctly.

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

Parameters1/5

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

The schema contains one 'body' parameter with 0% coverage; the description provides no information about the expected body structure (e.g., array of IDs). The additionalProperties:true object leaves the agent without any guidance on how to construct a valid request.

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

Purpose5/5

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

The description clearly states the action (bulk delete) and the resource (custom formats), using a specific verb. It distinguishes from the sibling radarr_delete_customformat by indicating a bulk operation.

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

Usage Guidelines3/5

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

The description does not explicitly state when to use this tool vs. alternatives. The 'bulk' qualifier implies it is for deleting multiple custom formats, but no direct comparison to radarr_delete_customformat or other bulk operations is provided.

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

radarr_bulk_delete_downloadclientC
Destructive

Bulk delete downloadclient. DESTRUCTIVE: this deletes data.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.6/5.0
Behavior2/5

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

The description's 'DESTRUCTIVE' warning merely echoes the destructiveHint=true annotation, adding no new information such as what data is deleted, irreversibility, or side effects. Since annotations already cover the destructive nature, the description provides no additional 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.

Conciseness4/5

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

The description is highly concise, using two short sentences with no redundancies. While the destructive warning repeats the annotation, it is purposeful for emphasis. No wasted words, but it could have included more critical information without becoming verbose.

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

Completeness2/5

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

For a destructive bulk delete tool, the description lacks essential context about what payload is expected (e.g., list of IDs) and the consequences. The schema provides no guidance, and there is no explanation of return values or validation, making it only partially complete.

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

Parameters1/5

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

Schema description coverage is 0%, and the description says nothing about the 'body' parameter. The schema only shows an open-ended object with additionalProperties, leaving the agent without any hint about required fields (e.g., IDs) or the request structure.

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

Purpose4/5

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

The description states the action clearly: 'Bulk delete downloadclient' with a specific verb and resource. It implies bulk vs. individual deletion, distinguishing it from siblings like radarr_delete_downloadclient, though it does not explicitly mention alternatives.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool vs. alternatives (e.g., individual delete, bulk update). The destructive warning is a caution, not a usage guideline, and there are no prerequisites or contexts described.

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

radarr_bulk_delete_exclusionsC
Destructive

Bulk delete import list exclusions. DESTRUCTIVE: this deletes data.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.9/5.0
Behavior3/5

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

Annotations already declare destructiveHint=true. The description adds a human-readable warning and specifies the target resource (import list exclusions), but it adds no new context beyond the annotation, such as irreversibility or scope 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.

Conciseness3/5

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

The description is short and front-loaded with the purpose, but the second sentence ('DESTRUCTIVE: this deletes data.') is largely redundant with the destructiveHint annotation. It is concise but not every sentence adds unique value.

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

Completeness2/5

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

Given the tool's complexity (bulk delete) and the presence of an output schema, the description is insufficient. It does not explain the request body structure, how multiple exclusions are identified, or any response behavior. The annotations cover safety but not operational details.

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

Parameters1/5

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

The schema has one parameter ('body') with no description and 0% coverage. The description does not mention the body parameter or explain how to specify which exclusions to delete. With such low schema coverage, the description must compensate but fails to provide any parameter guidance.

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

Purpose5/5

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

The description clearly states the action ('Bulk delete') and the resource ('import list exclusions'), which is specific and distinguishes it from single-delete or list siblings. The DESTRUCTIVE warning further emphasizes the purpose.

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

Usage Guidelines2/5

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

The description provides no explicit guidance on when to use this tool versus alternatives like radarr_delete_exclusions for single deletions. The word 'bulk' implies multiple items, but there is no direct comparison or exclusions provided.

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

radarr_bulk_delete_importlistC
Destructive

Bulk delete import lists. DESTRUCTIVE: this deletes data.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.9/5.0
Behavior2/5

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

The annotations already declare destructiveHint=true and readOnlyHint=false. The description's 'DESTRUCTIVE: this deletes data' merely restates the annotation without adding new behavioral details such as irreversibility, effect on related entities, or required confirmation.

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

Conciseness5/5

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

The description is extremely concise and front-loaded: it states the action in the first sentence and adds a warning in the second. There is no waste.

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

Completeness2/5

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

While the tool's purpose is clear, the absence of parameter clarification and limited behavioral context (beyond annotations) means an agent would struggle to invoke it correctly. It lacks instructions on how to specify which import lists to delete.

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

Parameters1/5

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

The schema's single 'body' parameter has no description and allows arbitrary properties. The tool description does not explain what the body should contain (e.g., list of import list IDs). With 0% schema description coverage, this is a critical gap.

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

Purpose5/5

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

The description clearly states the action ('Bulk delete') and the resource ('import lists'), which directly matches the tool name and distinguishes it from singular delete or update operations among siblings.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives (e.g., radarr_delete_importlist for single deletion). It simply states the action without context.

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

radarr_bulk_delete_indexerC
Destructive

Bulk delete indexers. DESTRUCTIVE: this deletes data.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.9/5.0
Behavior2/5

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

The annotation destructiveHint=true already declares the destructive nature, and the description merely repeats it with 'DESTRUCTIVE: this deletes data.' No additional context is provided, such as irreversibility, affected resources, or authorization needs.

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

Conciseness5/5

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

The description is exceptionally concise, using a single sentence and a short warning. It is front-loaded and contains no filler, earning full marks for brevity.

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

Completeness2/5

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

Despite having an output schema, the description lacks critical usage details: it does not explain how the bulk delete request should be structured, what response to expect, or any edge cases. The input schema is vague, and the description does not compensate for this incompleteness.

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

Parameters1/5

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

The schema has a single 'body' object parameter with no description and additionalProperties true. The description does not explain what should be placed in 'body' (e.g., list of indexer IDs), leaving the parameter entirely undefined.

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

Purpose5/5

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

The description states 'Bulk delete indexers' with a clear verb and resource, and the 'DESTRUCTIVE' warning reinforces the tool's purpose. It distinguishes from single-delete tools like radarr_delete_indexer by specifying 'bulk'.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives such as radarr_delete_indexer or radarr_bulk_update_indexer. There is no mention of prerequisites, id formats, or how to select multiple indexers, leaving the agent to infer usage.

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

radarr_bulk_delete_movieC
Destructive

Bulk delete movies. DESTRUCTIVE: this deletes data.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.7/5.0
Behavior2/5

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

The annotation destructiveHint=true already indicates the destructive nature. The description's 'DESTRUCTIVE: this deletes data' adds no new information beyond the annotation, and fails to clarify what exactly is deleted (e.g., database entries vs files) or if confirmation is needed.

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

Conciseness4/5

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

The description is appropriately short and front-loaded, but the second sentence repeats the destructiveHint annotation, making it redundant for an agent and thus not fully earning its place.

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

Completeness1/5

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

For a destructive bulk operation with an opaque body parameter, this description is severely inadequate. It does not explain the request structure, selection criteria, side effects, or any prerequisites, making it impossible for an agent to correctly invoke the tool.

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

Parameters1/5

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

The input schema has a single generic 'body' object with no property descriptions and 0% schema_description_coverage. The description does not explain what the body should contain, leaving the agent without guidance on how to specify which movies to delete.

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

Purpose5/5

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

The description 'Bulk delete movies' uses a specific verb and resource, clearly distinguishing it from 'radarr_delete_movie' (singular) and 'radarr_bulk_delete_moviefile' (files). The purpose is immediately clear.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool vs alternatives. It does not mention that this is for multiple movies, nor does it reference radarr_delete_movie for single deletions.

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

radarr_bulk_delete_moviefileB
Destructive

Bulk delete movie files. DESTRUCTIVE: this deletes data.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3/5.0
Behavior3/5

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

The description explicitly warns 'DESTRUCTIVE: this deletes data,' which reinforces the destructiveHint annotation. However, it adds no additional behavioral context such as permanence, required permissions, or recovery options. Since annotations already cover the destructive safety profile, the added value is minimal but not zero.

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

Conciseness4/5

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

The description is extremely concise and front-loaded, with the action stated first. The warning earned its place. It is slightly under-specified for a destructive tool, but as far as structure and efficiency, it is well-formed.

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

Completeness2/5

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

For a destructive bulk operation, the description is incomplete. It does not clarify what 'bulk' means, how to specify which files to delete, or what the request body should look like. Even though an output schema exists, the lack of parameter documentation and usage context leaves significant gaps.

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

Parameters1/5

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

The schema has a single 'body' parameter with no description and additionalProperties true, and the description provides zero parameter information. With schema description coverage at 0%, the description fails to compensate. The agent has no idea what the body should contain (e.g., list of movie file IDs).

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

Purpose5/5

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

The description clearly states the action 'Bulk delete movie files' with a specific verb and resource. The 'bulk' qualifier distinguishes it from the singular 'radarr_delete_moviefile' sibling, making the purpose unambiguous.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. It does not mention the singular delete tool, nor does it explain what 'bulk' implies (e.g., multiple IDs, prerequisites). The agent gets no decision support.

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

radarr_bulk_delete_queueC
Destructive

Bulk delete download client queue items. DESTRUCTIVE: this deletes data.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNo
blocklistNo
change_categoryNo
skip_redownloadNo
remove_from_clientNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.8/5.0
Behavior2/5

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

The description's 'DESTRUCTIVE: this deletes data' merely restates the destructiveHint annotation without adding new behavioral context. It does not disclose specifics like irreversibility, impact on download client, or any rate limits or authentication requirements. Since annotations already cover destructive behavior, the description adds minimal transparency value.

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

Conciseness4/5

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

The description is exceptionally concise at two short sentences, front-loaded with the core action. However, the second sentence is redundant with the annotations, and the under-specification means it sacrifices essential detail for brevity.

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

Completeness2/5

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

Given the tool's complexity (5 params, a free-form body object) and destructive nature, the description is insufficiently complete. It lacks any mention of parameter semantics, the output schema, or behavioral caveats, leaving the agent with critical gaps in understanding.

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

Parameters1/5

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

The schema has 5 parameters with 0% description coverage, and the description provides no explanation of any parameter. Users are left without guidance on what 'body', 'blocklist', 'change_category', 'skip_redownload', or 'remove_from_client' do, making the tool significantly harder to use correctly.

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

Purpose5/5

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

The description clearly states the action ('Bulk delete') and the resource ('download client queue items'), making the tool's purpose immediately obvious. It also distinguishes it from sibling tools like radarr_delete_queue (singular) and radarr_grab_queue_bulk, which serve different actions.

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

Usage Guidelines2/5

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

The description provides no explicit guidance on when to use this tool versus alternatives, such as radarr_delete_queue for single deletions or other bulk delete tools. While the 'DESTRUCTIVE' warning implies caution, it does not articulate scenarios for use or prerequisites.

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

radarr_bulk_edit_moviefilesC

Bulk update movie files. WRITE: this modifies your Radarr instance.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.7/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false, and the description adds an explicit 'WRITE: this modifies your Radarr instance' warning, which reinforces the state-changing behavior. However, it doesn't provide details on what exactly is modified, whether the operation is reversible, or any consequences beyond the generic write notice; still, the annotation coverage lowers the bar and the explicit warning 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.

Conciseness4/5

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

The description is extremely short and to the point, with no filler. The first sentence states the action, and the second provides a necessary safety warning. It's concise though it sacrifices informative detail.

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

Completeness1/5

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

Given the tool involves a bulk mutation and an opaque 'body' parameter, the description and schema together are incomplete. The agent cannot determine how to construct a valid request, what movie file properties can be edited, or what the response will contain. The output schema exists, but no parameter semantics are provided.

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

Parameters1/5

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

The input schema has a single 'body' object with no description, and the schema coverage is 0%. The description fails to mention what fields the body should contain (e.g., movie file IDs, values to update), leaving the agent to guess the entire payload. This is a critical gap.

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

Purpose4/5

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

Description clearly states the core action ('Bulk update movie files') and labels it as WRITE, which tells the agent this is a mutation operation on Radarr. However, it doesn't differentiate itself from sibling tools like radarr_bulk_update_moviefile or radarr_update_moviefile, so it stops short of a 5.

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

Usage Guidelines2/5

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

No guidance is given about when to use this tool vs. the many sibling update/list tools. The 'WRITE' warning is a side effect flag, not a usage guideline. There are no mentions of alternatives, prerequisites, or context.

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

radarr_bulk_update_customformatC

Bulk update custom formats. WRITE: this modifies your Radarr instance.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.8/5.0
Behavior2/5

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

The annotations already declare readOnlyHint=false, indicating a write operation. The description adds 'WRITE: this modifies your Radarr instance,' which is a natural-language restatement of the existing annotation rather than a new behavioral disclosure. It omits crucial details such as whether the update overwrites all custom formats or only those specified, whether it is idempotent, 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.

Conciseness4/5

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

The description is very short and front-loaded with the core action. The first sentence 'Bulk update custom formats' essentially restates the tool name, which is somewhat redundant, but the second sentence adds a useful warning. There is no unnecessary verbosity, so it earns a high score for conciseness, though it could be more informative.

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

Completeness2/5

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

The tool is a bulk write operation with a complex body parameter, but the description does not explain how to construct the request, which custom formats are affected, or how this differs from the single-update sibling. While an output schema exists (so return values need not be described), the input side is severely underdocumented, making it difficult for an agent to invoke correctly.

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

Parameters1/5

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

Schema description coverage is 0%, so the description must compensate for the lack of parameter documentation. The only parameter is a generic 'body' object with additionalProperties true, and the description provides no information about its expected structure, required fields, or how to specify which custom formats to update. This is a significant gap.

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

Purpose5/5

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

The description states 'Bulk update custom formats.' This clearly identifies the action (update), the resource (custom formats), and the scope (bulk). It distinguishes itself from sibling tools like radarr_update_customformat (single update) and radarr_bulk_delete_customformat (delete operation).

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. The description does not mention when a bulk update is appropriate, nor does it reference radarr_update_customformat for single updates or any prerequisites. The 'WRITE' warning is a safety note, not usage guidance.

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

radarr_bulk_update_downloadclientC

Bulk update downloadclient. WRITE: this modifies your Radarr instance.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.6/5.0
Behavior2/5

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

Annotations already indicate readOnlyHint=false, and the description's 'WRITE: this modifies your Radarr instance' adds little beyond that. The description does not disclose additional behavioral traits such as whether updating is partial or full replacement, whether it applies to multiple download clients simultaneously, or any potential side effects. It is not contradictory, but it provides minimal added transparency beyond the structured data.

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

Conciseness4/5

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

The description is extremely concise, consisting of two short sentences. The first sentence states the action, and the second adds a write-operation warning. Every word earns its place, and the structure is front-loaded. It sacrifices necessary detail, but from a pure conciseness standpoint it is efficient and free of redundancy.

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

Completeness2/5

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

Despite having an output schema, the tool's overall completeness is poor. The input schema is vague, and the description does not compensate. There is no explanation of what a bulk update entails, what fields can be updated, or how the request body should be structured. The tool is part of a large family of downloadclient operations, and without more context, an agent cannot correctly select and invoke this tool. The description covers only the surface, leaving critical operational details missing.

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

Parameters1/5

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

The input schema contains only a generic 'body' object with additionalProperties true and no descriptions (0% schema coverage). The description does not explain what the body should contain, how to specify which download clients to update, or the expected structure. For a bulk update operation, this is a critical omission, leaving the agent with no semantic guidance for constructing a correct request.

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

Purpose4/5

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

The description states 'Bulk update downloadclient', which clearly identifies the verb (update) and resource (downloadclient), and implies batch operation. It distinguishes from sibling tools like list, get, create, single update, and delete. However, it lacks explicit clarification of what 'bulk' entails (e.g., updating multiple download client configurations at once), so it is not as fully differentiated as the high-calibration example.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives such as radarr_update_downloadclient (single update) or radarr_bulk_delete_downloadclient. It only warns that it modifies the Radarr instance, which is a caution rather than usage direction. No prerequisites, body expectations, or context for bulk operations are given.

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

radarr_bulk_update_importlistB

Bulk update import lists. WRITE: this modifies your Radarr instance.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.1/5.0
Behavior3/5

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

The description adds 'WRITE: this modifies your Radarr instance,' which aligns with the annotations (readOnlyHint=false, destructiveHint=false). It reinforces that this is a write operation, but adds no further context about side effects, required permissions, or what specifically gets modified. With annotations already covering the write nature, the added value 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.

Conciseness5/5

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

The description is extremely concise and front-loaded with the primary purpose ('Bulk update import lists'). The WARNING is a single short sentence that adds necessary emphasis without unnecessary verbosity. No wasted words.

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

Completeness2/5

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

Despite having an output schema, the description lacks critical input context. It does not specify how the bulk update works, what fields are accepted in the body, or how to provide multiple import list updates. Given the loose body schema and complete absence of parameter guidance, the description is inadequate for correct invocation.

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

Parameters1/5

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

The schema has a single 'body' parameter with additionalProperties allowed, but no field documentation. Schema description coverage is 0%, and the description does not explain what the body should contain (e.g., IDs, fields to update). The tool is unusable without knowing the expected payload structure.

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

Purpose5/5

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

The description clearly states 'Bulk update import lists' with a specific verb and resource. This distinguishes it from sibling tools like radarr_update_importlist (single update) and radarr_bulk_delete_importlist (delete operation). The intent is unambiguous.

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

Usage Guidelines2/5

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

No explicit guidance on when to use this tool versus alternatives. It does not mention that single updates should use radarr_update_importlist or that bulk operations are for multiple lists. The WRITE warning is generic and does not help select among similar tools.

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

radarr_bulk_update_indexerC

Bulk update indexers. WRITE: this modifies your Radarr instance.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.9/5.0
Behavior3/5

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

Annotations already mark readOnlyHint=false, so it is known to be a write. The description adds 'WRITE: this modifies your Radarr instance,' reinforcing the mutating nature. However, it does not disclose specifics like what gets changed, whether all indexers or a subset are affected, or any side effects. No contradiction with annotations.

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

Conciseness5/5

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

The description is two short sentences, immediately stating the action and then flagging it as a write operation. Every word is purposeful, with no filler or redundancy.

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

Completeness2/5

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

Given this is a mutation tool with an untyped 'body' parameter, the description lacks essential contextual information: what request payload is expected, whether it requires specific fields, or how 'bulk' is defined (list vs. all). The output schema exists but does not help with input construction. The description is insufficient for safe and correct invocation.

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

Parameters1/5

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

The schema has one parameter 'body' with additionalProperties true and no property descriptions (0% schema coverage). The description does not explain the expected structure—e.g., list of indexer IDs, update fields, or how to target indexers—leaving the agent to guess. This is a severe gap for a bulk update tool.

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

Purpose4/5

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

The description clearly states 'Bulk update indexers' with a specific verb ('update') and resource ('indexers'), distinguishing it from singular radarr_update_indexer and other bulk operations by resource. However, it lacks detail on what 'bulk update' entails or the scope of modifications, 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.

Usage Guidelines2/5

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

The description gives no guidance on when to use this tool versus radarr_update_indexer (singular) or radarr_bulk_delete_indexer. It only warns that it's a write operation, which is a behavioral note, not a usage directive. 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.

radarr_bulk_update_movieB

Bulk update movies. WRITE: this modifies your Radarr instance.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3/5.0
Behavior3/5

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

The description adds a 'WRITE: this modifies your Radarr instance' warning, which is useful but largely redundant with annotations (readOnlyHint: false). It doesn't disclose additional behavioral traits such as idempotency, required permissions, or potential impact on existing data beyond the annotation's implication.

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

Conciseness4/5

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

The description is very brief with no filler, but it sacrifices essential details. It is appropriately front-loaded, but the second sentence is redundant with annotations. Still, it earns high marks for efficiency.

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

Completeness2/5

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

For a bulk write operation, the description lacks critical context: what fields can be updated, how movies are identified, whether the operation is reversible, and what the response looks like. Despite having an output schema, the input body is completely opaque.

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

Parameters1/5

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

The schema has one 'body' parameter with no description and 0% schema description coverage. The description provides no information about what the body should contain, expected fields, or format. It completely fails to compensate for the schema's generic additionalProperties: true.

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

Purpose5/5

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

The phrase 'Bulk update movies' uses a specific verb and resource, clearly distinguishing it from sibling tools like radarr_update_movie (singular) and radarr_bulk_update_moviefile (different entity). It states exactly what the tool does.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives like radarr_update_movie or radarr_bulk_update_moviefile. There is no mention of exclusions, 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.

radarr_bulk_update_moviefileC

Bulk update movie files. WRITE: this modifies your Radarr instance.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.8/5.0
Behavior3/5

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

The annotations already indicate a write operation (readOnlyHint false), and the description adds an explicit 'WRITE' warning stating it modifies the Radarr instance. This is consistent with annotations but adds little beyond them. It does not disclose side effects, reversibility, or what exactly is modified, so behavioral transparency is limited 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.

Conciseness5/5

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

The description is extremely concise: two short sentences with the main action front-loaded and no unnecessary words. The WRITE warning is relevant and earns its place. It is appropriately sized for the minimal information it conveys.

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

Completeness1/5

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

Despite having an output schema, the input side is entirely opaque: the body parameter is unspecified, and the description does not explain what 'update' does, what fields are affected, or any prerequisites. For a bulk write operation, the description is severely incomplete and leaves the agent without enough context to invoke the tool correctly.

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

Parameters1/5

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

The input schema has one parameter, 'body', which is an array with empty item schema and no description. The description provides zero information about what the body should contain, and schema description coverage is 0%. With no compensation from the description, the agent has no understanding of the required payload structure.

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

Purpose4/5

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

The description clearly states the action (bulk update) and resource (movie files), which is a specific verb+resource pair. However, it does not distinguish from sibling tools like radarr_bulk_edit_moviefiles, and the exact meaning of 'update' is left unclear. The WRITE tag reinforces the operation type but does not add purpose differentiation.

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

Usage Guidelines2/5

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

No guidance is given on when to use this tool versus alternatives such as radarr_update_moviefile or radarr_bulk_edit_moviefiles. The only additional note, 'WRITE: this modifies your Radarr instance,' is a warning rather than a usage guideline. There are no explicit 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.

radarr_commit_manual_importA

Commit a manual import (body is a list of manual import items). WRITE: this modifies your Radarr instance.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already indicate readOnlyHint=false and destructiveHint=false. The description adds the explicit 'WRITE: this modifies your Radarr instance' statement, reinforcing the mutation aspect but not detailing side effects, idempotency, or prerequisites. Some value added but limited.

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

Conciseness5/5

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

The description is two short sentences, front-loaded with the primary action and a clear parameter hint. No unnecessary words.

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

Completeness2/5

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

For a write operation, the description lacks critical context: no indication of prerequisites (e.g., fetching manual import items first), no mention of idempotency, and no explanation of the outcome. The output schema exists, so return values are covered, but workflow and side effects remain unexplained.

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

Parameters2/5

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

Schema coverage is 0% and the only parameter 'body' has no description. The description states body is a list of manual import items, which adds some meaning, but it does not describe the structure of individual items or required fields, leaving the agent under-informed.

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

Purpose5/5

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

The description clearly states the tool commits a manual import, using a specific verb ('Commit') and resource ('manual import'). It also clarifies the body is a list of manual import items, distinguishing this from list_manualimport.

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

Usage Guidelines3/5

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

The description implies usage for finalizing manual imports but provides no explicit guidance on when to use this versus alternatives like list_manualimport, nor any workflow context. The WRITE hint offers minimal direction.

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

radarr_create_autotaggingB

Create auto tagging rules. WRITE: this modifies your Radarr instance.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already indicate readOnlyHint=false, and the description adds 'WRITE: this modifies your Radarr instance,' which confirms the write nature. This provides some context beyond annotations but lacks details on side effects or idempotency.

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

Conciseness4/5

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

The description is two sentences, front-loaded with the core purpose, and contains no redundant wording. It is concise, though it sacrifices detail that would aid usability.

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

Completeness2/5

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

Given the free-form body parameter and the existence of a schema endpoint, the description fails to reference how to obtain the expected structure. It is incomplete for a create operation with nested object input, though output schema exists which reduces the need to explain return values.

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

Parameters1/5

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

The input schema has a single generic 'body' object with no property descriptions and 0% schema description coverage. The description does not explain what the body should contain, leaving the agent without guidance for constructing a valid request.

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

Purpose5/5

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

The description states 'Create auto tagging rules' with a clear verb and resource, distinguishing this tool from sibling operations like update, delete, and list. The additional 'WRITE' context reinforces its purpose.

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

Usage Guidelines3/5

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

The 'Create' verb implies this is the tool for adding new auto tagging rules, but there is no explicit guidance on when to use it vs alternatives or whether to consult radarr_get_autotagging_schema beforehand. Usage is implied rather than stated.

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

radarr_create_customfilterB

Create custom filters. WRITE: this modifies your Radarr instance.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.3/5.0
Behavior3/5

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

The description explicitly states 'WRITE: this modifies your Radarr instance', which adds behavioral context beyond the annotations' readOnlyHint=false. However, it does not detail side effects beyond modification, such as whether filters are appended or replaced. This 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.

Conciseness5/5

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

The description is two sentences, front-loads the purpose, and every word earns its place. No redundant information or filler.

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

Completeness2/5

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

Despite having an output schema, the tool involves a complex 'body' parameter and nested objects, but the description gives no context about what a custom filter is, what body fields are required, or how the creation behaves. The description is excessively thin for a create tool with an opaque body schema.

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

Parameters1/5

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

The schema has a single 'body' parameter with 0% description coverage and additionalProperties=true, yet the description provides no information about required fields or expected structure. The description fails to compensate for the schema's lack of parameter detail.

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

Purpose5/5

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

The description 'Create custom filters' uses a specific verb and resource, clearly distinguishing it from sibling tools like radarr_list_customfilter, radarr_update_customfilter, and radarr_delete_customfilter. The WRITE note reinforces the action type.

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

Usage Guidelines3/5

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

The description implies usage for creation but does not explicitly state when to use this over alternatives. There is no mention of when to use radarr_update_customfilter for modifying existing filters, leaving usage context to be inferred 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.

radarr_create_customformatB

Create custom formats. WRITE: this modifies your Radarr instance.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.1/5.0
Behavior3/5

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

With annotations already indicating readOnlyHint=false, the description explicitly states 'WRITE: this modifies your Radarr instance,' which adds plain-language confirmation of the write behavior. However, it provides no additional context such as side effects, required permissions, or reversibility, so it adds only marginal 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.

Conciseness5/5

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

The description is extremely concise and front-loaded with the purpose. The two sentences each carry relevant information: the action and the write warning. No words are wasted.

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

Completeness2/5

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

Given this is a create operation with a generic free-form body and no parameter descriptions, the description is far too minimal. It does not explain the body structure, reference the schema endpoint, or describe expected outcomes. The agent lacks essential information to use the tool correctly, despite the presence of an output schema.

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

Parameters1/5

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

The schema has one generic 'body' object with additionalProperties true, and the description offers zero parameter guidance. Schema description coverage is 0%, and the description does not compensate by describing required fields, structure, or pointing to the schema tool. An agent would have no idea what to put in the body.

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

Purpose5/5

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

The description 'Create custom formats' uses a specific verb and resource, clearly distinguishing it from sibling tools like update_customformat, delete_customformat, and get_customformat. It unambiguously states what the tool does.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives, nor any prerequisites like fetching the schema first. It does not mention using radarr_get_customformat_schema or any context for when creation is appropriate.

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

radarr_create_delayprofileC

Create delay profiles. WRITE: this modifies your Radarr instance.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.4/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=false and destructiveHint=false. The description adds 'WRITE: this modifies your Radarr instance,' which essentially restates the readOnlyHint=false annotation without adding new context like side effects, idempotency, or required permissions. Minimal 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.

Conciseness4/5

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

The description is two short sentences, front-loaded with the purpose. The second sentence is somewhat redundant with annotations, but the overall length is appropriate. No wasted words, though information is missing.

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

Completeness1/5

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

For a create operation with a free-form body and no schema guidance, the description is severely incomplete. The agent cannot know what payload to construct, whether there are constraints, or how the operation behaves. The presence of an output schema helps but is not shown here, and the description does not address it.

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

Parameters1/5

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

The input schema defines a single 'body' object with additionalProperties: true and no required properties. The description gives zero information about what fields the body should contain or what structure is expected. Schema coverage is 0%, so the description was expected to compensate but fails entirely.

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

Purpose4/5

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

The description clearly states the verb 'Create' and the resource 'delay profiles', distinguishing it from sibling tools like update, delete, or get. However, it does not elaborate on what a delay profile is or what specific parameters are needed, so 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.

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It does not mention that updates should use radarr_update_delayprofile, nor does it describe prerequisites or scenarios. The only extra sentence is a warning that it modifies the instance, which is not usage guidance.

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

radarr_create_downloadclientC

Create downloadclient. WRITE: this modifies your Radarr instance.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNo
force_saveNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.6/5.0
Behavior2/5

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

The 'WRITE: this modifies your Radarr instance' warning adds little beyond the existing annotation readOnlyHint=false, which already signals a write operation. No additional behavioral traits such as dependencies, validation, or side effects 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.

Conciseness4/5

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

The description is brief and front-loaded with the action ('Create downloadclient'). The additional warning sentence is short, though somewhat redundant with the annotations, but it does not add unnecessary verbosity.

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

Completeness2/5

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

Given that creating a download client typically requires a structured body parameter, the description is incomplete. It fails to mention the need to obtain or construct the body schema, leaving the agent without enough context to invoke the tool correctly despite an output schema existing.

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

Parameters1/5

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

Schema description coverage is 0%, and the description does not compensate for the generic 'body' object or 'force_save' boolean. The description provides no insight into what fields the body should contain or when force_save should be used.

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

Purpose4/5

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

The description explicitly states 'Create downloadclient' with a specific verb and resource, clearly distinguishing this from the many list/update/delete/test download client siblings. It lacks a bit of detail about what a downloadclient 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.

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives, or that one should consult radarr_get_downloadclient_schema first to build a valid body. The description only restates the action without any contextual usage instructions.

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

radarr_create_exclusionsC

Create import list exclusions. WRITE: this modifies your Radarr instance.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.8/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false, and the description adds the explicit warning 'WRITE: this modifies your Radarr instance,' which is consistent. However, no further behavioral details are provided—such as idempotency, side effects on import list processing, or permission requirements—so the description adds only marginal 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.

Conciseness5/5

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

The description is one short sentence, front-loaded with the purpose and a clear write warning. Every word earns its place, and there is no redundant or tangential content.

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

Completeness1/5

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

Despite having an output schema, the tool has a complex, unconstrained body parameter that is completely undocumented. The description provides only a high-level purpose and no information about required payload fields, request construction, or expected behavior—making it inadequate for an agent to invoke reliably. The sibling tools indicate surrounding context, but this description itself is far too sparse.

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

Parameters1/5

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

The input schema contains a single free-form 'body' object with additionalProperties true and zero property description coverage. The description fails to compensate by listing any expected fields (e.g., movieId, title) or the structure of the request body, leaving the agent with no semantic guidance for constructing a valid call.

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

Purpose4/5

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

The description clearly identifies the action ('Create') and the target resource ('import list exclusions'), so the purpose is understandable. However, it does not distinguish this tool from the sibling 'radarr_bulk_create_exclusions' (or update/delete variants), leaving ambiguity about whether this is for single or multiple exclusions.

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

Usage Guidelines2/5

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

No guidance is given on when to use this tool versus alternatives. It does not mention that this is likely for single exclusions while bulk_create_exclusions handles multiple, nor does it suggest when to prefer update or delete. The agent receives no contextual help for choosing the right tool.

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

radarr_create_importlistB

Create import lists. WRITE: this modifies your Radarr instance.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNo
force_saveNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.1/5.0
Behavior3/5

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

Annotations already show readOnlyHint=false and destructiveHint=false. The description adds 'WRITE: this modifies your Radarr instance,' which reinforces the mutating nature but adds little beyond what annotations imply. No additional side effects or idempotency details are provided.

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

Conciseness5/5

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

The description is two short sentences with no filler. Every word contributes either the core action or a warning, making it highly concise and well-structured.

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

Completeness2/5

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

For a create operation with a free-form body parameter, the description is far too incomplete for correct invocation. It omits body field requirements, relationship to schema endpoints, and any operational context. The output schema exists but cannot compensate for the undefined input contract.

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

Parameters1/5

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

Schema description coverage is 0% and the description provides no information about 'body' or 'force_save'. The 'body' parameter is an open object with additionalProperties true, leaving the agent completely uninformed about required fields or valid structure.

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

Purpose5/5

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

The description clearly states 'Create import lists' with a specific verb and resource. This distinguishes it from sibling tools like radarr_list_importlist, radarr_update_importlist, and radarr_delete_importlist.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus alternatives. It does not mention prerequisites, the need to fetch schema first, or that updating existing lists should use a different tool.

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

radarr_create_indexerB

Create indexers. WRITE: this modifies your Radarr instance.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNo
force_saveNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.3/5.0
Behavior3/5

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

Annotations already indicate readOnlyHint=false, and the description reinforces with 'WRITE: this modifies your Radarr instance'. This adds a warning about side effects, but doesn't detail what exactly gets modified, prerequisites, or required permissions. Beyond the annotation, it adds little.

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

Conciseness4/5

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

The description is only two sentences, front-loaded with the action verb and a short warning. It is efficient and has no wasted words, though it could have included more detail without losing conciseness.

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

Completeness1/5

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

For a creation tool with an open 'body' object and no parameter descriptions, the description is severely incomplete. It doesn't reference how to structure indexer configuration, what fields are required, or that force_save affects validation. The existence of radarr_get_indexer_schema is not hinted at, leaving the agent without sufficient context.

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

Parameters1/5

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

The input schema has 0% description coverage for its two parameters. The description provides no explanation of 'body' (an open object) or 'force_save' (a boolean). This leaves the agent without any guidance on what content to provide.

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

Purpose5/5

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

The description uses the verb 'Create' with the resource 'indexers', clearly identifying the action. It distinguishes from sibling tools like update_indexer, delete_indexer, and list_indexer. The WRITE modifier adds clarity about its mutating nature.

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

Usage Guidelines4/5

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

The description states 'Create indexers' and warns 'WRITE: this modifies your Radarr instance', giving clear context that this is for creating new indexers. It doesn't explicitly mention alternatives or when-not-to-use, but the action is unambiguous among siblings.

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

radarr_create_metadataC

Create metadata providers. WRITE: this modifies your Radarr instance.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNo
force_saveNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.7/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=false, and the description merely restates this as 'WRITE: this modifies your Radarr instance.' It adds no additional behavioral context such as side effects, reversibility, or permission requirements.

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

Conciseness4/5

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

The description is compact and front-loaded with the purpose. It contains no fluff, though the second sentence is a mild redundancy with annotations. It is appropriately sized for a simple statement, but is too short for the needed detail.

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

Completeness1/5

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

With an output schema present, return values need not be described, but the input parameters are entirely undocumented. For a create tool with a free-form body, the description is critically incomplete and fails to provide any context on how to construct a valid request.

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

Parameters1/5

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

The schema description coverage is 0%, and the description provides no explanation for 'body' or 'force_save'. The body parameter is a free-form object with additionalProperties true, making it impossible to know what content is expected. The description does not compensate at all.

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

Purpose5/5

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

The description uses a specific verb 'Create' and the resource 'metadata providers', clearly distinguishing it from sibling tools like radarr_update_metadata or radarr_list_metadata. 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.

Usage Guidelines2/5

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

No guidance is given on when to use this tool versus alternatives. The 'WRITE' warning is not usage guidance; it does not mention prerequisites, alternatives like radarr_list_metadata, or when creating is appropriate.

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

radarr_create_notificationA

Create notification providers. WRITE: this modifies your Radarr instance.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNo
force_saveNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior4/5

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

The description discloses that this is a write operation modifying the Radarr instance, which adds context beyond the annotation readOnlyHint=false. It clearly warns about side effects. However, it doesn't mention other behaviors like validation or duplicate handling, but with annotations present, this level is adequate.

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

Conciseness5/5

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

The description is extremely concise with two short sentences, front-loaded with the core action. Every word is meaningful, and it avoids unnecessary detail.

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

Completeness2/5

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

For a create tool with an open-ended body parameter, the description is too sparse. It does not explain expected input structure or mention related tools like radarr_get_notification_schema, which would help construct a valid request. The output schema exists, so return values are covered, but input semantics are lacking.

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

Parameters1/5

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

The input schema has two parameters (body, force_save) with 0% description coverage. The description provides no explanation of what 'body' should contain or the meaning of 'force_save'. The schema is open-ended (additionalProperties: true), so the agent receives no semantic guidance beyond the parameter names. This is a significant gap.

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

Purpose5/5

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

The description clearly states 'Create notification providers' with a specific verb and resource. This distinguishes it from sibling tools like radarr_update_notification, radarr_delete_notification, and radarr_list_notification. The explicit 'WRITE' label reinforces the action.

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

Usage Guidelines3/5

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

The description implies usage for creating notification providers but does not provide explicit guidance on when to use it versus alternatives (e.g., test_notification, update_notification) or any prerequisites. It is minimally sufficient but lacks exclusion or context.

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

radarr_create_qualityprofileB

Create quality profiles. WRITE: this modifies your Radarr instance.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3/5.0
Behavior2/5

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

The annotations already indicate a write operation (readOnlyHint=false). The description's additional 'WRITE: this modifies your Radarr instance' merely restates this without adding new behavioral context like idempotency, validation requirements, 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.

Conciseness5/5

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

The description is two short sentences, front-loaded with the core action. Every word contributes to clarity, and there is no unnecessary verbiage.

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

Completeness1/5

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

Despite having an output schema, the tool requires a complex body parameter that is entirely undocumented in both the schema and description. The description does not point to radarr_get_qualityprofile_schema or outline required fields, making it inadequate for agent execution.

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

Parameters1/5

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

The input schema has a single 'body' object with no property definitions or descriptions (0% coverage). The description provides no guidance on what the body should contain or how to construct a valid quality profile, failing to compensate for the schema's lack of detail.

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

Purpose5/5

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 (quality profiles). It effectively distinguishes this tool from siblings like radarr_list_qualityprofile, radarr_update_qualityprofile, and radarr_get_qualityprofile.

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

Usage Guidelines3/5

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

The description implies use when creating a new quality profile, but does not explicitly contrast with updating or retrieving. No exclusions or alternative tool references are provided, leaving the usage context largely implicit.

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

radarr_create_releaseprofileC

Create release profiles. WRITE: this modifies your Radarr instance.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.8/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=false and destructiveHint=false, so the description's statement 'WRITE: this modifies your Radarr instance' merely restates the annotation without adding new context. No additional behavioral details are provided (e.g., side effects, required permissions, or idempotency).

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

Conciseness4/5

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

The description is extremely short and front-loaded, conveying the core action in four words. The WRITE warning adds a necessary caution but otherwise the text is minimal and free of fluff. Slightly more detail would be useful, but it is not verbose.

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

Completeness2/5

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

Despite having an output schema, the tool involves a complex operation (creating a release profile) with an arbitrary body parameter. The description lacks any context about the payload structure, required fields, or how to obtain a schema template. It is inadequate for an agent to construct a correct request.

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

Parameters1/5

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

The schema has a single 'body' parameter with additionalProperties=true and 0% description coverage. The description provides no field names, structure, or examples for building a release profile body, making it impossible to know what payload to supply.

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

Purpose5/5

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

The description 'Create release profiles' uses a specific verb ('Create') and a clear resource ('release profiles'), which unambiguously distinguishes it from sibling tools like list, update, or delete release profiles. The action is immediately understandable.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives, no prerequisites, and no mention of related tools such as update or get release profile. The only extra sentence is a WRITE warning, which is a caution, not a usage guideline.

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

radarr_create_remotepathmappingB

Create remote path mappings. WRITE: this modifies your Radarr instance.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.3/5.0
Behavior3/5

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

Annotations already indicate readOnlyHint=false and destructiveHint=false, so the description's 'WRITE: this modifies your Radarr instance' adds a small amount of context by explicitly stating the modification side effect. However, it does not disclose other behavioral traits such as required permissions, idempotency, or error behavior, which are not covered by annotations. This is adequate but not rich.

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

Conciseness5/5

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

The description is extremely concise and front-loaded with the primary purpose. Every word earns its place; the 'WRITE: this modifies your Radarr instance' is a meaningful behavioral note while remaining succinct. No redundancy or unnecessary detail.

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

Completeness2/5

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

Despite the tool having an output schema, the description is incomplete for a create operation with a generic body parameter. It does not explain what a remote path mapping is, what fields the body should contain, how to obtain valid values, or any prerequisites. Given the low schema coverage and the write nature of the tool, the description provides insufficient context for correct invocation.

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

Parameters1/5

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

The input schema defines a single 'body' object with additionalProperties:true and no property descriptions (0% schema coverage). The description does not mention any parameter details, field requirements, or structure expectations. The agent is left completely in the dark about what constitutes a valid remote path mapping, so the description fails to compensate 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.

Purpose5/5

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

The description 'Create remote path mappings' clearly states the specific verb ('Create') and resource ('remote path mappings'), which immediately distinguishes it from sibling tools like update_remotepathmapping, delete_remotepathmapping, and list_remotepathmapping. The additional 'WRITE: this modifies your Radarr instance' reinforces the operation type without confusion.

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

Usage Guidelines3/5

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

The description provides no explicit guidance on when to use this tool versus alternatives, but the verb and resource make the intended usage clear (i.e., use this to create a new remote path mapping, not to update or delete one). This is implied rather than stated, meriting a score of 3 rather than 4.

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

radarr_create_rootfolderB

Create root folders. WRITE: this modifies your Radarr instance.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3/5.0
Behavior3/5

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

Annotations already indicate readOnlyHint=false, so the tool is known to be a write operation. The description adds a 'WRITE: this modifies your Radarr instance' callout, which reinforces this but offers little beyond the annotation. It does not disclose specifics about what gets modified, potential side effects, or error conditions, but with annotations present, a moderate 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.

Conciseness4/5

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

The description is two sentences and front-loaded with the core purpose. The write warning is placed after the main action, making it easy to parse. However, it is too sparse to earn a 5, as the 'WRITE' note is somewhat redundant with annotations and the description lacks valuable details.

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

Completeness2/5

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

For a create operation with a generic 'body' parameter and no schema descriptions, the description is inadequate. It does not explain what a root folder is, what fields are needed, or how to validate the request. While the output schema exists, the input side remains unexplained, making this incomplete for real-world use.

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

Parameters1/5

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

The input schema has one parameter 'body' with no description, default {}, and additionalProperties=true. Schema coverage is 0%, so the description must compensate. However, the description says nothing about what the body should contain (e.g., path, name) or how to structure the request. This leaves users completely in the dark about parameters.

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

Purpose5/5

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

The description clearly states 'Create root folders' with a specific verb and resource. This distinguishes it from sibling tools like radarr_list_rootfolder, radarr_get_rootfolder, and radarr_delete_rootfolder, which have different actions.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It does not mention that you should use this when you need to add a new root folder to Radarr, nor does it reference sibling tools or prerequisites. The only additional note is a write warning, which is not usage guidance.

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

radarr_create_tagC

Create tags. WRITE: this modifies your Radarr instance.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.9/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=false, so the 'WRITE' note merely restates redundant information. The description adds no new behavioral context such as required permissions, idempotency, or side effects beyond what annotations provide. It does not contradict the annotations, but 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.

Conciseness5/5

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

The description is extremely concise, using only two short sentences. 'Create tags' front-loads the action, and the 'WRITE' warning adds essential safety information. No unnecessary words or repetition appear, and the structure is straightforward.

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

Completeness2/5

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

Despite having an output schema, the description fails to explain the required request body structure for the 'body' parameter, which is a free-form JSON object. The tool is simple, but without input guidance, the description is incomplete for correct invocation.

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

Parameters1/5

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

With zero schema description coverage and no parameter documentation in the description, the 'body' parameter remains completely undefined. The agent cannot infer what fields or structure are needed to create a tag, making the tool effectively unusable without external knowledge.

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

Purpose5/5

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

The description 'Create tags' uses a specific verb and resource, clearly indicating the tool's function. It also distinguishes from sibling tools like radarr_update_tag, radarr_delete_tag, and radarr_list_tag by specifying creation. The explicit 'WRITE' note reinforces the action.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives such as radarr_update_tag or radarr_delete_tag. It only states the basic action without context or exclusions, leaving the agent without decision-support information.

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

radarr_delete_autotaggingC
Destructive

Delete auto tagging rules. DESTRUCTIVE: this deletes data.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.8/5.0
Behavior2/5

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

Annotations already declare destructiveHint=true and readOnlyHint=false. The description's 'DESTRUCTIVE: this deletes data' merely repeats the annotation and adds no new behavioral information such as permanence or permission requirements.

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

Conciseness4/5

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

The description is concise and front-loaded with the verb and resource. However, the second sentence is redundant with the destructiveHint annotation, so it could be shorter without losing information.

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

Completeness2/5

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

Given the minimal schema and annotations, the description is incomplete for an agent needing to invoke the tool correctly. It lacks any indication that id is the auto-tagging rule identifier, how to obtain it, or the result of deletion. The output schema exists, but the description doesn't clarify the expected input.

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

Parameters1/5

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

The schema has one parameter (id) with zero description coverage, and the description does not explain what id refers to or how to find it. No parameter semantics are provided beyond the schema's data type.

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

Purpose5/5

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

The description clearly states the verb 'Delete' and the resource 'auto tagging rules', which exactly matches the tool name and distinguishes it from sibling delete tools like delete_tag or delete_customfilter.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool or how it relates to alternatives. It does not mention that the rule ID should come from list_autotagging, nor does it contrast with create/update autotagging.

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

radarr_delete_blocklistB
Destructive

Delete blocklisted releases. DESTRUCTIVE: this deletes data.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3/5.0
Behavior2/5

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

The description adds the warning 'DESTRUCTIVE: this deletes data,' but this merely echoes the annotation destructiveHint=true without adding new behavioral context. No additional risks, side effects, or constraints beyond the annotation are disclosed.

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

Conciseness5/5

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

The description is extremely concise: one action sentence plus a clear warning. Every word earns its place, and it is appropriately sized for a simple delete operation. No redundancy or fluff.

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

Completeness3/5

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

The tool is simple with one parameter and an output schema, and the destructive annotation partially covers safety. However, the description lacks essential usage context (how to get the id, when to use individual vs bulk delete) and does not explain the parameter, making it only marginally complete.

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

Parameters1/5

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

The input schema describes a single 'id' parameter with no description, and the description does not explain what the id refers to (e.g., a blocklist entry ID) or how it is used. With 0% schema description coverage, the description fails to compensate, leaving the parameter semantically unexplained.

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

Purpose5/5

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

The description clearly states the action ('Delete') and the resource ('blocklisted releases'), which is specific and unambiguous. It also distinguishes from sibling tools like radarr_bulk_delete_blocklist by using the singular form, and the name reinforces this.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus radarr_bulk_delete_blocklist or how to obtain the required id. The description only states what the tool does, not the circumstances for choosing it.

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

radarr_delete_commandB
Destructive

Delete queued/running commands. DESTRUCTIVE: this deletes data.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.4/5.0
Behavior4/5

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

The description adds the scope 'queued/running' beyond the destructiveHint annotation, clarifying which commands are affected. It also reiterates destructiveness, though the annotation already covers that.

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

Conciseness5/5

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

Two short sentences, front-loaded action and resource. The second sentence adds emphasis on destructiveness, which is slightly redundant but not verbose.

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

Completeness3/5

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

While the tool is simple and an output schema exists, the description lacks parameter meaning and usage context, leaving the agent without enough information to invoke it correctly without external knowledge.

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

Parameters1/5

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

The schema has 0% description coverage, and the description does not explain what the 'id' parameter refers to or how to obtain it, making it impossible to know what value to pass.

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

Purpose5/5

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

The description clearly states the specific action (Delete) on a specific resource (queued/running commands), distinguishing it from related tools like radarr_run_command and radarr_get_command.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool vs alternatives, prerequisites, or exclusions. The description only states the action, leaving the agent to infer when to use it.

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

radarr_delete_customfilterA
Destructive

Delete custom filters. DESTRUCTIVE: this deletes data.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.8/5.0
Behavior3/5

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

The annotations already declare destructiveHint=true and readOnlyHint=false. The description adds no new behavioral context beyond restating the destructive nature, such as irreversibility, permission requirements, or cascade effects. It is consistent with annotations but 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.

Conciseness4/5

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

The description is extremely concise with two sentences. The first sentence efficiently states the tool's action. The second sentence repeats the destructive annotation, which is somewhat redundant but still serves as a clear warning. Overall, it is well-structured and front-loaded.

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

Completeness4/5

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

For a simple delete operation with annotations and an output schema, the description is adequate. It covers the core behavior and destructiveness. It does not describe return values, but the output schema exists. It lacks details about prerequisites or error handling, but these are less critical given the tool's simplicity.

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

Parameters2/5

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

The input schema has one required parameter 'id' (integer), but schema description coverage is 0%. The description does not explain that 'id' refers to the custom filter to delete. Although 'id' is self-explanatory in context, the description offers no added meaning, failing 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.

Purpose5/5

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

The description uses the specific verb 'Delete' and resource 'custom filters', clearly distinguishing it from sibling tools like radarr_create_customfilter, radarr_update_customfilter, radarr_get_customfilter, and radarr_list_customfilter. 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.

Usage Guidelines4/5

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

The context is clear: this tool is for deleting custom filters. While no explicit exclusions or alternatives are mentioned, the verb+resource combination makes the intended use obvious. For a simple delete operation, the guidance is sufficient.

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

radarr_delete_customformatC
Destructive

Delete custom formats. DESTRUCTIVE: this deletes data.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.7/5.0
Behavior2/5

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

The description repeats the destructiveHint annotation ('this deletes data') without adding contextual detail such as permanence, required permissions, or effects on related records. Since annotations already disclose the destructive nature, the description adds no new 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.

Conciseness4/5

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

The description is very short and front-loaded, but the second sentence redundantly repeats the destructive annotation. It remains concise, though not entirely waste-free.

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

Completeness2/5

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

For a destructive tool with a single undocumented parameter and no usage guidance, the description is inadequate. It fails to specify what the id identifies, irreversible consequences, or alternative bulk operations, even though the tool complexity is low.

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

Parameters2/5

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

With schema description coverage at 0%, the description should compensate for the undocumented 'id' parameter. It fails to explicitly state that 'id' is the identifier of the custom format to delete. While the parameter name is self-explanatory, the description provides no direct clarification.

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

Purpose4/5

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

The description clearly states 'Delete custom formats' with a specific verb and resource. However, it does not explicitly distinguish this single-delete tool from the sibling radarr_bulk_delete_customformat, relying on the tool name and singular id parameter to imply the difference.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus alternatives. The description does not mention that this deletes a single custom format by id, nor does it reference bulk deletion as an alternative. The only usage-related information is the destructive warning, which duplicates the annotation.

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

radarr_delete_delayprofileB
Destructive

Delete delay profiles. DESTRUCTIVE: this deletes data.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already set destructiveHint=true, and the description repeats this with 'DESTRUCTIVE: this deletes data.' While this adds emphasis, it does not disclose additional behavioral traits such as permanence, cascading effects, or required permissions. Given annotations cover the destructive nature, 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.

Conciseness5/5

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

The description is extremely concise: two short sentences. It front-loads the core purpose and adds a warning. There is no fluff or irrelevant detail, making it easy to parse quickly.

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

Completeness3/5

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

The tool is simple with one parameter and an output schema. The description tells the agent it deletes and warns that it is destructive. However, it lacks details about what happens to associated data, whether deletion is reversible, or what the expected outcome might be. While annotations cover safety, the description is minimally adequate.

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

Parameters1/5

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

The schema has one parameter 'id' with no description (0% schema description coverage). The description provides no explanation of what 'id' refers to, such as the delay profile ID, or any format expectations. It 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.

Purpose5/5

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

The description clearly states 'Delete delay profiles' with a specific verb and resource, distinguishing it from sibling tools like create, list, update, and get delay profiles. It is direct and unambiguous.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. It does not mention prerequisites, conditions for deletion, or contrast with other delay profile operations. The description simply states the action without contextual usage hints.

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

radarr_delete_downloadclientC
Destructive

Delete downloadclient. DESTRUCTIVE: this deletes data.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.6/5.0
Behavior2/5

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

The annotation destructiveHint=true already informs the agent that this operation is destructive. The description's 'DESTRUCTIVE: this deletes data' merely restates this annotation without adding new behavioral context such as irreversibility, impact on related settings, or confirmation requirements. No additional safety or side-effect information 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.

Conciseness4/5

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

The description is extremely concise and front-loaded, with the core action stated in the first three words. However, the second sentence 'DESTRUCTIVE: this deletes data' is redundant with the destructiveHint annotation, so it does not earn its place. Still, overall it is appropriately brief for a simple delete operation.

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

Completeness2/5

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

For a simple delete tool, the description lacks essential context: no explanation of the 'id' parameter, no usage guidance, and no behavioral details beyond the annotation. The presence of an output schema does not compensate for missing parameter semantics and usage context. The tool is not complete enough 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.

Parameters1/5

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

The input schema defines a single required parameter 'id' as an integer, but the description provides no explanation of what this ID represents or how to obtain it. With 0% schema description coverage, the description completely fails to compensate, leaving the parameter semantics fully opaque.

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

Purpose5/5

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

The description 'Delete downloadclient' clearly states the verb (delete) and resource (downloadclient), matching the tool name exactly. It distinguishes this from sibling tools like radarr_list_downloadclient, radarr_create_downloadclient, and radarr_update_downloadclient by specifying the delete action.

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

Usage Guidelines1/5

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

There is no guidance on when to use this tool versus alternatives. It does not mention radarr_get_downloadclient for retrieving the ID, radarr_bulk_delete_downloadclient for bulk operations, or any prerequisites. The description only states the action without contextual usage advice.

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

radarr_delete_exclusionsC
Destructive

Delete import list exclusions. DESTRUCTIVE: this deletes data.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.9/5.0
Behavior2/5

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

The destructiveHint annotation already signals destructiveness. The description adds 'DESTRUCTIVE: this deletes data,' which restates the annotation but does not provide additional behavioral context such as irreversibility, permissions required, or side effects on related records.

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

Conciseness3/5

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

The description is short and front-loaded, but the second sentence ('DESTRUCTIVE: this deletes data') is largely redundant with the destructiveHint annotation. It could be trimmed to a single sentence without losing meaning.

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

Completeness2/5

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

For a simple delete operation, the description is minimal. It lacks details on what the id refers to, whether the deletion is permanent, and any consequences. The output schema exists but the description does not help an agent understand the operation beyond the basic action.

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

Parameters2/5

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

The schema has one 'id' integer parameter with no description and the description does not explain its meaning. While the tool name implies the id refers to an exclusion, the description fails to clarify this explicitly, and with 0% schema coverage, it needed to compensate.

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

Purpose5/5

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

The description clearly states the action ('Delete') and the target resource ('import list exclusions'), using a specific verb and noun. It distinguishes from siblings like radarr_bulk_delete_exclusions by indicating a single-item delete.

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

Usage Guidelines2/5

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

No guidance is given about when to use this tool versus alternatives such as bulk delete or update. It simply states what it does without context on prerequisites or preferred scenarios.

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

radarr_delete_importlistC
Destructive

Delete import lists. DESTRUCTIVE: this deletes data.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.6/5.0
Behavior2/5

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

The annotation already declares destructiveHint=true, and the description merely repeats 'DESTRUCTIVE: this deletes data' without adding new context. It does not explain potential cascading effects (e.g., associated import list movies), irreversibility, or error behavior, so it adds no value beyond the structured annotation.

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

Conciseness3/5

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

The description is short and front-loaded, but the second sentence ('DESTRUCTIVE: this deletes data.') is redundant with the annotations and adds no value. It is concise but not optimally structured since it wastes a sentence repeating existing metadata.

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

Completeness2/5

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

For a simple delete-by-ID tool, annotations cover the destructive nature and an output schema exists, so return values need no explanation. However, the description lacks any usage context, such as whether the tool deletes a single import list, error handling for non-existent IDs, or guidance on choosing between this and the bulk delete sibling.

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

Parameters2/5

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

The input schema has one required 'id' integer parameter, and schema description coverage is 0%. The description does not mention the parameter or explain what the ID refers to. While the ID is self-explanatory given the tool name, 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.

Purpose4/5

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 (import lists), making the core purpose unambiguous. However, it does not distinguish this tool from the sibling radarr_bulk_delete_importlist, and the plural 'import lists' could imply deleting all at once rather than a single instance by ID.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus radarr_bulk_delete_importlist or other delete tools. The description does not specify prerequisites, recommended scenarios, or exclusions, leaving the agent to infer usage solely from the tool name.

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

radarr_delete_indexerC
Destructive

Delete indexers. DESTRUCTIVE: this deletes data.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.8/5.0
Behavior2/5

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

The description says 'DESTRUCTIVE: this deletes data,' which essentially reiterates the destructiveHint=true annotation without adding new context. It does not mention irreversibility, cascading effects, or any permissions needed. With annotations already covering the destructive nature, the description adds minimal value beyond structured data.

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

Conciseness4/5

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

The description is extremely brief—two short sentences—and front-loads the action. It is not verbose, but the second sentence is redundant given the annotations, so it does not fully earn its place. Still, the structure is clear and no words are wasted.

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

Completeness2/5

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

For a destructive delete tool with one parameter and an output schema, the description is incomplete. It lacks information about what the ID identifies, any side effects, or whether the operation can fail. The annotations cover the destructive flag, but the description does not adequately complete the picture for an agent to safely invoke the tool.

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

Parameters1/5

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

The input schema has one required 'id' integer with no description (0% schema description coverage). The description does not explain what 'id' refers to (e.g., indexer ID) or require any format. The burden falls on the description to clarify parameters, and it fails to do so, leaving the agent to guess.

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

Purpose5/5

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

The description states 'Delete indexers' with a specific verb and resource. It clearly distinguishes this from sibling tools like 'list_indexer' or 'update_indexer' by declaring the delete operation. The name itself reinforces the purpose, and the description adds a clear action-target pairing.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus alternatives like 'radarr_bulk_delete_indexer' or how to specify which indexer to delete. The description simply states the action without context, prerequisites, or exclusions. A user would have to infer from the name that it deletes a specific indexer by ID.

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

radarr_delete_metadataB
Destructive

Delete metadata providers. DESTRUCTIVE: this deletes data.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3/5.0
Behavior2/5

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

The description explicitly states 'DESTRUCTIVE: this deletes data', which aligns with the destructiveHint=true annotation but adds no new behavioral information beyond what the annotation already provides. No additional context is given about irreversibility, cascading effects, 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.

Conciseness5/5

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

The description is two short sentences that are front-loaded with the primary purpose and include a brief warning. It is appropriately sized for a simple delete operation without extraneous text.

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

Completeness3/5

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

For a simple deletion tool, the description covers the basic purpose and destructiveness, but it leaves gaps: no mention of what the id parameter means, no usage conditions, and no reference to alternatives. Given the existing annotations and output schema, the description is minimally sufficient but not complete.

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

Parameters1/5

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

The input schema has one required parameter 'id' with no description, and the description does not explain that 'id' refers to the metadata provider ID or how to obtain it. With 0% schema description coverage, the description fails to compensate, leaving the parameter's semantics implicit at best.

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

Purpose5/5

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

The description uses the specific verb 'Delete' with the resource 'metadata providers', clearly distinguishing this from sibling tools like radarr_get_metadata, radarr_update_metadata, and radarr_list_metadata. The operation is unambiguous and matches the tool name.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool instead of alternatives such as radarr_update_metadata or radarr_disable_metadata. It lacks any context about prerequisites, such as needing the metadata provider ID, or when deletion is appropriate versus other actions.

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

radarr_delete_movieC
Destructive

Delete movies. DESTRUCTIVE: this deletes data.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
delete_filesNo
add_import_exclusionNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.6/5.0
Behavior2/5

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

The description repeats the annotation's destructiveHint (DESTRUCTIVE: this deletes data) without adding new behavioral context. It does not disclose that the delete_files parameter can permanently remove files from disk, or whether the action is reversible. Since annotations already cover the destructive nature, the description adds little value beyond the structured metadata.

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

Conciseness4/5

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

The description is very concise at two sentences, with the primary action front-loaded. The 'DESTRUCTIVE' warning is somewhat redundant given the annotations but does not add significant verbosity. It is appropriately brief for a simple delete operation, though it could better use the space for parameter semantics.

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

Completeness2/5

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

The description is incomplete given the tool's complexity. While an output schema exists (so return values need not be described), the description fails to mention critical side-effect options like delete_files (which deletes movie files from disk) and add_import_exclusion. For a destructive operation with multiple boolean toggles, more context is essential for safe and correct use.

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

Parameters1/5

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

The schema has 0% description coverage, and the tool description provides no explanations for the three parameters (id, delete_files, add_import_exclusion). The description must compensate for the missing schema descriptions but fails entirely, leaving the agent without guidance on what each parameter does beyond their names.

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

Purpose4/5

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

The description clearly states the action and resource: 'Delete movies.' This is a specific verb+resource pairing that distinguishes it from related operations like deleting movie files (radarr_delete_moviefile). However, it does not explicitly differentiate from radarr_bulk_delete_movie or clarify that it operates on a single movie, so it loses a point for not fully disambiguating among siblings.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus alternatives like bulk delete, nor any mention of prerequisites or context. The description offers no 'when to use' or 'when not to use' instructions, 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.

radarr_delete_moviefileB
Destructive

Delete movie files. DESTRUCTIVE: this deletes data.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.1/5.0
Behavior2/5

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

The annotation destructiveHint: true already indicates the operation is destructive. The description's 'DESTRUCTIVE: this deletes data' simply restates that without adding new behavioral context like permanence, cascading effects, or required permissions. It does not contradict annotations but adds no extra transparency.

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

Conciseness4/5

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

The description is two short sentences, making it appropriately concise and front-loaded with the warning. The second sentence is somewhat redundant given the annotations, but it does not waste words. Overall, it is efficient.

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

Completeness3/5

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

For a simple delete operation, the description is minimally viable: it states the action and warns about data loss. However, it omits details about the parameter, any side effects, or when to use it. Given the output schema exists and annotations are present, the description is partially complete but not thorough.

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

Parameters2/5

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

The description does not explain the id parameter, and the schema provides no description for it (coverage 0%). While the tool name and parameter type suggest it is the movie file's ID, the description lacks explicit clarification. This is a noticeable gap for a single-parameter tool.

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

Purpose5/5

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

The description clearly states the tool deletes movie files, using a specific verb and resource. It is distinct from sibling tools like radarr_list_moviefile and radarr_bulk_delete_moviefile by its focus on deletion. The tool name reinforces the singular scope.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives such as radarr_bulk_delete_moviefile. There is no mention of prerequisites, contexts, or exclusions. The destructive warning is behavioral, not usage guidance.

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

radarr_delete_notificationB
Destructive

Delete notification providers. DESTRUCTIVE: this deletes data.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.4/5.0
Behavior2/5

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

The description repeats the destructive nature already captured by the destructiveHint annotation without adding new behavioral context. It does not explain consequences like irreversibility or the exact scope of data removed, so it adds 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.

Conciseness4/5

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

The description is very concise with two short sentences. The first sentence is essential; the second sentence contains a redundant warning already present in the annotations, slightly reducing efficiency but not causing bloat.

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

Completeness4/5

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

For a simple delete operation with one parameter and annotations indicating destructiveness, the description is sufficiently complete. It clearly states the action and resource, and the parameter is straightforward, though it could benefit from noting the id's purpose.

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

Parameters2/5

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

With 0% schema description coverage, the description fails to elaborate on the 'id' parameter. Although it is inferable that the id refers to a notification provider, the description does not clarify the format, source, or required context for the parameter.

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

Purpose5/5

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

The description uses a specific verb 'Delete' and identifies the resource 'notification providers', making the action unambiguous. It clearly distinguishes from sibling tools like create/update/get notification by specifying the deletion operation.

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

Usage Guidelines3/5

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

The description implies the tool should be used to delete notification providers, but it does not explicitly state when to use it versus alternatives or provide any exclusionary guidance. There is no mention of prerequisites or cautionary notes beyond the destructive warning.

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

radarr_delete_qualityprofileC
Destructive

Delete quality profiles. DESTRUCTIVE: this deletes data.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.7/5.0
Behavior2/5

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

The annotations already declare destructiveHint=true, and the description's 'DESTRUCTIVE: this deletes data' simply reiterates this without adding context about permanence, side effects, 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.

Conciseness3/5

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

The first sentence is appropriately concise, but the second sentence is redundant with the destructiveHint annotation, wasting a sentence without adding value.

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

Completeness2/5

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

Given the simple destructive operation, the description is incomplete: it doesn't clarify the id parameter or any consequences beyond the generic destructive label. The output schema exists but doesn't compensate for the missing parameter semantics.

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

Parameters1/5

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

The schema defines a single 'id' integer with no description (0% coverage), and the description fails to explain that this id identifies the quality profile to delete, leaving the parameter's purpose ambiguous.

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

Purpose5/5

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

The description clearly states the action ('Delete') and the resource ('quality profiles'), making it unambiguous and distinct from sibling tools such as radarr_create_qualityprofile and radarr_update_qualityprofile.

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

Usage Guidelines2/5

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

No usage guidance is provided. The description doesn't mention when to use this tool, any prerequisites, or alternatives to consider.

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

radarr_delete_queueB
Destructive

Delete download client queue items. DESTRUCTIVE: this deletes data.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
blocklistNo
change_categoryNo
skip_redownloadNo
remove_from_clientNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3/5.0
Behavior3/5

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

Annotations already mark destructiveHint=true and readOnlyHint=false. The description adds a human-readable warning 'DESTRUCTIVE: this deletes data,' which reinforces the safety profile but does not disclose additional behavior such as the effect of remove_from_client or other parameters. Since annotations cover the core destructive nature, this is adequate but not enhanced.

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

Conciseness4/5

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

The description is extremely concise with a single clear sentence and a separate warning. It is well-structured and front-loaded, but its brevity comes at the cost of omitting essential usage details. Still, as a structure, it earns points for clarity and not wasting words.

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

Completeness2/5

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

Given the tool has 5 parameters, a destructive nature, and exists alongside a bulk-delete sibling, the description is incomplete. It does not explain the effect of parameters like blocklist or remove_from_client, nor does it differentiate from radarr_bulk_delete_queue. An output schema exists but the description fails to provide necessary operational context beyond the basic action.

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

Parameters1/5

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

Schema description coverage is 0% and the description provides no explanation of any of the 5 parameters (id, blocklist, change_category, skip_redownload, remove_from_client). The description must compensate for the low coverage but does not mention any parameter semantics, leaving the agent to guess meanings.

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

Purpose5/5

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

The description clearly states the action ('Delete download client queue items') with a specific verb and resource. It distinguishes itself from sibling tools like radarr_bulk_delete_queue by implying singular deletion and from radarr_grab_queue_item which is a different action. The destructive warning also reinforces the tool's intent.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. It does not mention radarr_bulk_delete_queue for batch deletion or explain conditions for single-item deletion. The description lacks any contextual or exclusionary guidance, leaving the agent to infer usage.

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

radarr_delete_releaseprofileB
Destructive

Delete release profiles. DESTRUCTIVE: this deletes data.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare destructiveHint=true, and the description adds 'DESTRUCTIVE: this deletes data' which is slightly redundant but reinforces the risk. No additional behavioral details are provided (e.g., irreversibility, effects on associated data).

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

Conciseness5/5

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

Extremely concise: two short sentences, front-loaded with the action and followed by a clear warning. Every word earns its place.

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

Completeness3/5

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

The tool is simple and has an output schema, so return values are documented elsewhere. However, the description lacks context about prerequisites (e.g., id must exist) and consequences beyond generic destructiveness, leaving gaps for an agent.

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

Parameters2/5

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

The schema has one parameter 'id' (integer) but the description does not explain what the id refers to (i.e., the release profile ID). With 0% schema description coverage, the description provides no semantic help, forcing the agent to infer from the tool name.

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

Purpose5/5

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

The description 'Delete release profiles' uses a specific verb (delete) and resource (release profiles), clearly distinguishing it from sibling tools like create/update/list/get. The additional destructive warning reinforces the action.

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

Usage Guidelines2/5

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

No explicit guidance on when to use this tool versus alternatives. It doesn't mention that the 'id' parameter should come from list/get operations, nor does it state that it's for removing existing profiles only. The context is minimal.

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

radarr_delete_remotepathmappingB
Destructive

Delete remote path mappings. DESTRUCTIVE: this deletes data.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false and destructiveHint=true, so the description's 'DESTRUCTIVE' warning aligns with structured metadata. However, it adds no new behavioral context beyond restating the destructive nature, leaving the agent to infer specifics like irreversibility or cascading effects.

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

Conciseness5/5

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

The description is extremely concise with only two short sentences, zero filler, and a clear warning. It is front-loaded with the action.

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

Completeness3/5

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

For a simple delete-by-id tool, the description covers the action and destruction. However, the lack of parameter semantics and any note about scope or side effects makes it only minimally complete. The output schema and annotations provide some structure, but the description doesn't fully stand alone.

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

Parameters2/5

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

With 0% schema description coverage, the description was expected to explain the 'id' parameter but does not. It leaves the agent to infer that 'id' refers to the remote path mapping ID from the tool name alone, which is a minimal and generic cue.

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

Purpose5/5

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

The description clearly states the action ('Delete') and the resource ('remote path mappings'), using a specific verb+resource structure. It unambiguously distinguishes this from sibling CRUD operations like create/list/update/get by indicating deletion.

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

Usage Guidelines2/5

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

The description provides no explicit guidance on when to use this tool vs alternatives. It does not mention when not to use it or point to sibling tools, leaving the usage to be inferred 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.

radarr_delete_rootfolderA
Destructive

Delete root folders. DESTRUCTIVE: this deletes data.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior3/5

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

The description includes the warning 'DESTRUCTIVE: this deletes data,' which reinforces the destructiveHint annotation but does not add substantial new context beyond it. It lacks specifics about what data is deleted (e.g., associated movie files, configuration) or whether the action is reversible, though the annotations already flag destructiveness.

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

Conciseness5/5

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

The description is exceptionally concise, with two sentences that front-load the core action ('Delete root folders') and then emphasize the destructive nature. Every word 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.

Completeness3/5

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

For a simple delete operation with one parameter, the description is generally sufficient, especially given the annotations and output schema. However, it fails to clarify the scope of 'deletes data'—whether it removes only the root folder configuration or also associated files—and lacks any mention of prerequisites or side effects, which could mislead an agent.

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

Parameters2/5

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

The schema has 0% description coverage, and the description does not explain the 'id' parameter. While the parameter name 'id' is self-explanatory for a deletion operation, the description should clarify that 'id' refers to the root folder ID to be deleted. This missing compensation for low schema coverage leaves room for ambiguity.

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

Purpose5/5

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

The description clearly states the action ('Delete') and the resource ('root folders'), with the verb 'Delete' distinguishing it from sibling operations like create, list, and get. It is directly aligned with the tool name and leaves no ambiguity about the operation.

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

Usage Guidelines3/5

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

The usage is implied from the verb 'Delete' and the resource 'root folders', making it obvious when to use it. However, there is no explicit guidance about when not to use it, prerequisites, or comparison with alternatives like radarr_get_rootfolder or radarr_list_rootfolder.

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

radarr_delete_system_backupC
Destructive

Delete backup. DESTRUCTIVE: this deletes data.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.6/5.0
Behavior2/5

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

The description's warning 'DESTRUCTIVE: this deletes data' merely repeats the existing destructiveHint annotation. It adds no new behavioral context such as irreversibility, cascade effects, or system impact beyond what annotations already convey.

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

Conciseness3/5

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

The description is short and front-loaded, but the second sentence is redundant with the annotation. It could be more concise by removing the repetitive warning, leaving only the core action.

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

Completeness2/5

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

For a destructive operation, the description lacks crucial context about permanence, prerequisites, or what backup the id refers to. While an output schema exists, the description still fails to explain the deletion's impact, making it incomplete for effective use.

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

Parameters2/5

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

The schema provides no description for 'id' (0% coverage), and the description does not clarify that the id refers to the backup ID or provide any additional meaning. The parameter is left unexplained, forcing the agent to infer its purpose from the tool name.

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

Purpose4/5

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

The description clearly states the action ('Delete backup') with a specific verb and resource. It distinguishes from siblings like restore_backup and list_system_backup, though the differentiation is implicit rather than explicit.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives, no mention of prerequisites or context in which deletion is appropriate. The description only states the action without any usage direction.

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

radarr_delete_tagA
Destructive

Delete tags. DESTRUCTIVE: this deletes data.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.7/5.0
Behavior3/5

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

The annotations already declare destructiveHint=true and readOnlyHint=false. The description adds 'DESTRUCTIVE: this deletes data,' which essentially restates the annotation without providing additional behavioral context (e.g., irreversibility, cascading effects on movies using the tag). No contradiction with annotations.

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

Conciseness4/5

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

The description is very short and front-loaded with the core action. The second sentence, 'DESTRUCTIVE: this deletes data,' is somewhat redundant with the annotations, but the overall length is appropriate and it does not include unnecessary detail.

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

Completeness3/5

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

Given the simplicity of the operation (delete by ID) and the presence of destructive annotations and an output schema, the description is minimally adequate. However, it does not clarify what `id` refers to, whether the deletion is permanent, or any side effects on associated resources, which could be important for the agent.

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

Parameters2/5

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

The schema has one parameter `id` (integer) with no description, and schema description coverage is 0%. The description does not compensate by explaining that `id` refers to the tag ID or provide any additional parameter context. The meaning is inferable from the tool name but the description adds no semantic value.

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

Purpose5/5

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

The description clearly states the action ('Delete tags') with a specific verb and resource. It distinguishes itself from sibling tag operations like radarr_list_tag, radarr_create_tag, radarr_update_tag, and radarr_get_tag by unambiguously indicating deletion.

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

Usage Guidelines4/5

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

The description clearly indicates the tool is for deleting tags, which is a distinct action among the sibling tools. However, it does not provide explicit guidance on when not to use it (e.g., if a tag is in use) or mention any prerequisites, 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.

radarr_get_alttitleA
Read-only

Fetch a single alternative movie titles by id.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.8/5.0
Behavior3/5

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

The description only states 'Fetch', which aligns with the annotation readOnlyHint: true. No additional behavioral traits are disclosed, such as what happens if the ID doesn't exist or how the result is structured. Given that annotations already cover the read-only nature, the description adds minimal value, but it doesn't contradict anything either.

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

Conciseness5/5

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

The description is a single sentence of nine words, with no filler or redundant information. It is fully front-loaded, stating the verb and resource immediately. Every word earns its place.

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

Completeness4/5

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

For a simple get-by-id tool with one parameter, a readOnlyHint annotation, and an output schema (per context signals), the description is largely sufficient. It conveys the endpoint's purpose without needing to explain return values or safety. The only minor gap is that it doesn't mention the source of the ID or error behavior, but given the low complexity, this is acceptable.

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

Parameters3/5

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

The only parameter, 'id', is an integer in the schema with no description. The description mentions 'by id', which clarifies that the parameter is an identifier, but it doesn't explicitly state that this is the ID of the alternative title itself. With 0% schema description coverage, the description only partially compensates, leaving the meaning of 'id' mostly inferred from the resource name.

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

Purpose5/5

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

The description uses a specific verb ('Fetch'), a clear resource ('alternative movie titles'), and a scope ('a single ... by id'). It clearly distinguishes this from the sibling 'radarr_list_alttitle' which lists all alternative titles. The grammar is slightly awkward but unambiguous overall.

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

Usage Guidelines3/5

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

Usage is implied by the phrase 'by id', suggesting this tool is for retrieving a specific alternative title when its ID is known. However, there is no explicit guidance about when to use this versus alternatives like 'radarr_list_alttitle', nor any mention of prerequisites or context. The implication is present but not articulated clearly.

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

radarr_get_autotaggingA
Read-only

Fetch a single auto tagging rules by id.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.8/5.0
Behavior3/5

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

The description matches the readOnlyHint annotation and 'Fetch' indicates a read operation. However, it provides no additional behavioral details such as error handling, return format, or side effects. Given the annotation covers safety, 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.

Conciseness5/5

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

The description is a single sentence with a front-loaded verb and no wasted words. It is appropriately concise for a simple get operation.

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

Completeness4/5

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

For a simple get-by-id tool with an output schema, the description is minimally sufficient. It could benefit from noting that the id is from the auto tagging rule list, but the overall context is clear given sibling tools.

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

Parameters3/5

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

The schema has a single 'id' integer parameter with no description. The description's 'by id' adds minimal clarity, confirming that the parameter is the rule's identifier. However, it does not elaborate on where the id comes from or if it's required (though schema indicates required).

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

Purpose5/5

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

The description states a specific action ('Fetch') and resource ('auto tagging rules'), and the 'single' qualifier differentiates it from list_autotagging. It clearly identifies the tool as a get-by-id operation.

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

Usage Guidelines3/5

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

No explicit guidance on when to use this tool versus list_autotagging or other related tools. The 'single' and 'by id' imply usage for fetching a specific rule, but alternatives are not named.

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

radarr_get_autotagging_schemaA
Read-only

Return the auto tagging rules schema (available fields/options).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.1/5.0
Behavior3/5

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

The readOnlyHint annotation already indicates a safe read operation. The description adds the semantic that it returns the schema structure (fields/options), but this is largely captured by the tool name. No additional behavioral details like pagination or authorization are provided, though none are expected for a schema endpoint.

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

Conciseness5/5

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

The description is a single, clear sentence that is easy to parse. It avoids unnecessary words and all its content is relevant.

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

Completeness5/5

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

Given no parameters, an output schema, and read-only annotation, the description covers the essential purpose. The output schema will provide the actual structure, so no further details are needed in the description.

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

Parameters4/5

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

There are no parameters, so the description needs no parameter explanations. The schema coverage is trivially 100% with an empty parameter object, making this a non-issue.

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

Purpose5/5

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

The description states a specific action ('Return') and resource ('auto tagging rules schema'), clearly distinguishing it from tools that get/create/update actual autotagging rules. The parenthetical clarifies it provides available fields/options, which is the tool's purpose.

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

Usage Guidelines3/5

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

No explicit usage guidance is provided. By naming it as a schema, an agent can infer it should be used before creating/updating autotagging rules, but the description doesn't state this or mention alternatives. Minimal guidance.

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

radarr_get_collectionB
Read-only

Fetch a single movie collections by id.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3/5.0
Behavior2/5

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

The readOnlyHint annotation already signals a safe read operation. The description adds no additional behavioral context beyond the schema (the id parameter) and annotation, such as response format, error behavior, or potential side effects.

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

Conciseness5/5

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

The description is a single sentence, 7 words, with zero filler. It is appropriately concise for a simple getter tool.

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

Completeness4/5

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

Given the tool's low complexity (one parameter), an output schema, and a read-only annotation, the description is mostly complete. The main gap is not clarifying what 'id' refers to (collection ID vs movie ID) and lacking usage guidance, but for a simple get-by-id tool, this is adequate.

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

Parameters2/5

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

The schema has one integer id with no description (0% coverage). The description only says 'by id', which is minimal and doesn't clarify that the id refers to a collection ID, nor does it explain where to obtain it. It adds little beyond the schema.

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

Purpose4/5

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

The description clearly states the action ('Fetch') and the resource ('single movie collections by id'), which distinguishes it from sibling list_collection. However, the grammar is awkward ('a single movie collections'), slightly impairing clarity.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives like list_collection or update_collection. It does not mention prerequisites, exclusions, or context for choosing this tool.

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

radarr_get_commandA
Read-only

Fetch a single queued/running commands by id.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.7/5.0
Behavior3/5

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

The readOnlyHint annotation already conveys the read-only nature, so the description does not need to repeat that. It adds useful context by specifying that the command is 'queued/running', which clarifies the scope. However, it does not disclose other behavioral traits such as error handling or response details, but these are less critical given the simple operation.

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

Conciseness5/5

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

The description is a single, front-loaded sentence that wastes no words. It conveys the essential action and resource in a compact manner. Minor grammar issue ('commands' vs 'command') but does not affect clarity or conciseness.

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

Completeness4/5

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

For a simple get-by-id tool with one parameter, a readOnlyHint, and an output schema (not shown but implied), the description covers the core purpose and parameter. It lacks some context like error conditions or how the id is used, but the presence of an output schema and the straightforward nature of the tool make it sufficiently complete.

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

Parameters2/5

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

The schema has one parameter 'id' (integer) with 0% description coverage. The description says 'by id', which largely restates the parameter name and does not provide deeper semantics about the id (e.g., where it comes from, format, or behavior when not found). The additional context 'queued/running commands' helps slightly but does not directly elaborate on the parameter.

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

Purpose5/5

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

The description uses the specific verb 'Fetch' and identifies the resource as 'a single queued/running commands by id'. This clearly distinguishes it from sibling tools like radarr_list_command (which lists all commands) and radarr_delete_command. The scope ('single', 'by id') makes the purpose unmistakable.

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

Usage Guidelines3/5

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

The description implies usage when you have a command id and need a single command, but it does not explicitly state when to use this tool versus alternatives like radarr_list_command. It lacks explicit when-not-to-use guidance, though the purpose itself is straightforward.

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

radarr_get_config_downloadclientC
Read-only

List downloadclient.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.4/5.0
Behavior2/5

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

The readOnlyHint annotation already declares the tool is read-only, and 'List' aligns with that. However, the description adds no additional behavioral context such as return format, pagination, or configuration-specific details, offering minimal value beyond the annotation.

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

Conciseness2/5

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

The description is extremely concise but under-specified. It is a fragment ('List downloadclient.') that omits critical differentiation and usage context, which is not true conciseness but rather insufficient specification.

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

Completeness1/5

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

Given the tool has sibling tools with overlapping names and the description does not address the 'config' aspect or differentiate itself, the description is completely inadequate for an agent to select and invoke this tool correctly. The presence of an output schema does not compensate for the lack of contextual guidance.

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

Parameters4/5

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

The tool has zero parameters, and schema coverage is 100%, so there are no parameter semantics to explain. Per the baseline for 0 params, a score of 4 is appropriate even though the description adds no parameter-related detail.

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

Purpose3/5

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

The description states a clear verb ('List') and resource ('downloadclient'), but lacks scope and does not distinguish from sibling tools like radarr_get_downloadclient or radarr_list_downloadclient. The inclusion of 'config' in the tool name is not reflected, making the purpose somewhat ambiguous.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. With multiple similar sibling tools (e.g., radarr_get_downloadclient, radarr_list_downloadclient), the lack of usage context is a significant gap.

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

radarr_get_config_downloadclient_by_idC
Read-only

Fetch a single downloadclient by id.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.9/5.0
Behavior2/5

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

The readOnlyHint annotation already establishes the tool as safe for reads, and the description's 'Fetch' aligns with that. However, the description adds no further behavioral context—no mention of error conditions, permissions, or side effects. With the annotation covering safety, the description contributes nothing beyond what is already known.

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

Conciseness5/5

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

The description is a single, concise sentence with no redundancy. It is appropriately brief for a simple get-by-id operation and is well-structured.

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

Completeness2/5

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

The description is too terse to fully orient an agent among similar tools. It does not clarify that this endpoint is specifically for 'config' download clients (as the name suggests) versus general download clients, nor does it mention behavior for non-existent ids or the existence of an output schema. The ambiguity with radarr_get_downloadclient is unresolved.

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

Parameters3/5

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

The description's 'by id' clarifies that the single 'id' parameter identifies the target downloadclient. Since the schema only has an integer id with no description, this is a minimal but adequate semantic connection, though it adds little over the parameter name itself.

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

Purpose4/5

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

The description uses a specific verb 'Fetch' and identifies the resource 'downloadclient' keyed by id. It clearly states the operation, but it does not explicitly distinguish from sibling tools like radarr_get_downloadclient, and it omits the 'config' qualifier from the tool name, leaving a slight ambiguity.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives such as radarr_get_downloadclient or listing endpoints. There is no mention of exclusions, prerequisites, or context, so the agent must infer usage solely from the tool name and minimal description.

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

radarr_get_config_hostC
Read-only

List host.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.3/5.0
Behavior2/5

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

The readOnlyHint annotation indicates a read-only operation, and the description's 'List' is consistent. However, the description adds no behavioral details beyond the annotation—it doesn't state what the returned data contains, whether it returns a single object, or any prerequisites.

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

Conciseness2/5

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

Two words is not conciseness; it's under-specification. It omits essential context about what 'host' means and what the tool returns. The description fails to earn its place because it provides almost no information.

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

Completeness2/5

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

Even though an output schema exists, the description lacks any context about the host configuration domain. It doesn't clarify whether this returns the current host settings or a list of hosts. For a simple getter, it needs at least a few words to specify the resource.

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

Parameters4/5

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

The tool has zero parameters, so there is nothing to explain. The description adds no input semantics, but none are needed. Baseline for zero-param tools is 4.

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

Purpose2/5

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

The description 'List host' is extremely vague. It doesn't specify that this retrieves host configuration settings, nor does it clarify the difference from sibling tools like get_config_host_by_id. The verb 'list' suggests enumerating multiple hosts, which is likely incorrect.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool. There is no mention of alternatives or exclusion criteria. The description offers no context for selecting this over other config getters.

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

radarr_get_config_host_by_idB
Read-only

Fetch a single host by id.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3/5.0
Behavior3/5

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

Annotations already declare readOnlyHint: true, so the safety profile is known. The description adds minimal context (single host, by id) but does not disclose behaviors like what happens if the id is not found or any permission requirements beyond the read-only hint.

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

Conciseness4/5

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

The description is a single concise sentence, front-loaded with the action. It has no wasted words, but it is somewhat under-specified for a tool with no parameter descriptions, so it earns a 4 rather than a 5.

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

Completeness3/5

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, an output schema exists, and readOnlyHint is present. The description is minimally sufficient for basic invocation but lacks usage guidance and parameter semantics, making it just adequate for an agent to select and use correctly in many cases.

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

Parameters2/5

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

The schema has one required integer parameter 'id' with 0% description coverage. The description's 'by id' does indicate that id is the host identifier, but it does not explain the id's format, how to obtain it, or provide examples. This is minimal compensation for zero schema coverage.

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

Purpose4/5

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

The description 'Fetch a single host by id' clearly states a verb (fetch), resource (host), and scope (single, by id). This is distinct from a tool like radarr_get_config_host which likely lists or fetches the global host config, though the description does not explicitly name the alternative.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus siblings like radarr_get_config_host or radarr_get_config_host (without by_id). The name implies usage when you have a specific id, but the description does not state this or mention alternatives.

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

radarr_get_config_importlistD
Read-only

List import lists.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

D1.9/5.0
Behavior2/5

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

readOnlyHint: true is consistent with 'List', but the description adds no extra behavioral context beyond this annotation. It does not clarify whether this returns a config object or the actual list of import lists, which is critical for correct use.

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

Conciseness2/5

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

The description is one short sentence, but it is under-specified rather than concise. It lacks essential meaning and duplicates a sibling tool's name, so it fails to earn its place despite being short.

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

Completeness2/5

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

Despite having an output schema and zero parameters, the description is too vague to be complete. It does not clarify the resource being read, which is especially problematic given overlapping sibling tool names. A clear statement about config vs. list is missing.

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

Parameters4/5

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

The input schema has zero parameters and schema coverage is 100%, so the baseline of 4 applies. There are no parameter details needed, and the description does not need to compensate for any missing schema information.

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

Purpose1/5

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

The description 'List import lists' exactly matches the sibling tool radarr_list_importlist, creating ambiguity. The tool name 'radarr_get_config_importlist' suggests it retrieves import list configuration, not the lists themselves, so the description is misleading and fails to distinguish from siblings.

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

Usage Guidelines1/5

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

No guidance is provided on when to use this tool versus radarr_list_importlist or radarr_get_config_importlist_by_id. The description offers no context or exclusions, making it easy to select the wrong tool.

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

radarr_get_config_importlist_by_idB
Read-only

Fetch a single import lists by id.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3/5.0
Behavior3/5

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

Annotations declare readOnlyHint=true, and the description's use of 'Fetch' is consistent with that. However, it adds no behavioral context beyond what's in the annotation—e.g., it doesn't note that the operation is non-destructive or that a 404 might occur if the ID doesn't exist. With annotations covering the read-only aspect, a score of 3 is appropriate for a simple get-by-id operation.

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

Conciseness4/5

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

The description is one short sentence, which is concise and front-loaded. However, it contains a grammatical error ('import lists' instead of 'import list'), which slightly detracts from its quality. Overall, it's appropriately sized for a simple tool.

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

Completeness3/5

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

Given there is an output schema and annotations, the description is minimal but not fatally incomplete. It lacks clarity on what 'config import list' refers to, and the singular/plural inconsistency could confuse. For a straightforward read operation, this is adequate but with clear gaps in context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has a single 'id' parameter with no description (0% schema coverage). The description only reiterates 'by id' without explaining what the ID refers to or providing any additional semantic meaning. The description fails to compensate for the schema's lack of parameter documentation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states 'Fetch a single import lists by id,' which clearly identifies the verb (fetch), resource (import lists), and the id parameter. This distinguishes it from list-style tools like radarr_list_importlist, though the phrasing is slightly ambiguous (e.g., 'single import lists' should be 'single import list') and doesn't explicitly differentiate it from radarr_get_config_importlist.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives. It doesn't mention that it should be used when you already have an import list ID, nor does it reference sibling tools like radarr_get_config_importlist or radarr_list_importlist. The only hint is the 'by id' in the name and description.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_get_config_indexerB
Read-only

List indexers.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already indicates this is a safe read operation. The description 'List indexers' aligns with this, but adds no additional behavioral context such as pagination, ordering, or output format. Since the annotation covers the primary safety aspect, this is adequate but not enhanced.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence with no filler. It fully earns its place, though it could be more informative about scope.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the existence of sibling tools like 'radarr_list_indexer' and 'radarr_get_config_indexer_by_id', the description lacks contextual completeness. It doesn't clarify whether this returns all indexer configurations, or how it differs from the generic list. Without that, an agent might select the wrong tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has no parameters, so there is nothing to document. The baseline for zero parameters is 4, and the description does not need to add parameter semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action 'List' and the resource 'indexers', but it does not distinguish this tool from the sibling tool 'radarr_list_indexer', which likely serves a different purpose. The name suggests configuration indexers, but the description is ambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool over 'radarr_list_indexer' or 'radarr_get_config_indexer_by_id'. The description offers no context about scenarios or alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_get_config_indexer_by_idC
Read-only

Fetch a single indexers by id.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

ReadOnlyHint is already true, and the description's 'Fetch' is consistent with that. However, the description adds no behavioral context beyond the annotation—no details about 404 behavior, permissions, or how this differs from radarr_get_indexer. The tool is simple but the description contributes nothing extra.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence with no filler. However, the grammar error ('indexers' instead of 'indexer') slightly undermines clarity, and it's almost too terse to be informative.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple with one parameter, an output schema, and a read-only annotation. Given this, the description is minimally adequate but lacks explicit mention that this is a configuration indexer fetch and provides no usage context relative to similar tools. The output schema covers return values, reducing the completeness burden.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has one integer `id` with no description (0% coverage). The description only says 'by id', implying the id parameter but not specifying what id refers to (indexer id vs config id) or any constraints. 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.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'Fetch' and identifies the resource 'single indexers by id', clearly indicating a retrieval operation. However, it doesn't explicitly distinguish this from sibling tools like radarr_get_config_indexer or radarr_get_indexer, so it's clear but not fully differentiating.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention that this is for fetching a specific configuration indexer rather than listing all, nor does it reference any prerequisites or related tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_get_config_mediamanagementC
Read-only

List mediamanagement.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already covers the safe read-only nature. The description adds no additional behavioral context such as return structure, pagination, or scope, so it provides no value beyond the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very short, but this conciseness sacrifices clarity. 'List mediamanagement.' is under-specified, even for a simple get/list tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no parameters, a read-only annotation, and an output schema, the description is minimally adequate. However, it lacks context about what 'mediamanagement' includes and how the result relates to other config tools, so it's not fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With zero parameters, the schema fully covers all inputs. The description doesn't 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.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the verb 'List' with resource 'mediamanagement', but the term is vague and doesn't specify that it refers to configuration settings. It distinguishes from the update and by_id siblings via verb choice, but lacks enough specificity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives like radarr_get_config_mediamanagement_by_id or radarr_update_config_mediamanagement. The description offers no context on its intended use case.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_get_config_mediamanagement_by_idB
Read-only

Fetch a single mediamanagement by id.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation readOnlyHint=true already establishes the read-only nature, which aligns with the description's 'Fetch'. The description adds no additional behavioral context (e.g., what happens if the id is not found, or any authorization requirements), but it does not contradict the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence with no wasted words. It is appropriately brief, though it could arguably include more useful detail without becoming verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple fetch-by-id tool, the description covers the basic operation. However, it lacks context about what 'mediamanagement' refers to, error behavior, and when to choose this over the list variant. The output schema exists but does not compensate for the description's brevity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description only says 'by id' without explaining what the id refers to or how to obtain it. The parameter name 'id' is self-referential; the description adds little beyond the schema's property definition.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Fetch'), resource ('mediamanagement'), and scope ('single by id'). It implicitly distinguishes from sibling list tools like 'radarr_get_config_mediamanagement' which lack the '_by_id' suffix, though it does not name alternatives explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance is provided on when to use this tool versus alternatives. The 'by id' phrasing implies usage when a specific id is known, but no when-not cases or sibling comparisons are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_get_config_metadataA
Read-only

List metadata providers.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already signals a safe read operation, and the description's 'List' wording is consistent. No additional behavioral details are disclosed, but no contradiction exists; the description adds little beyond the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence that efficiently states the tool's purpose without unnecessary detail. 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.

Completeness4/5

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, output schema present), the description is largely adequate. However, it could be improved by distinguishing it from sibling tools like radarr_list_metadata to reduce ambiguity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so the baseline for this dimension is 4. The description does not need to explain parameters, as there is nothing to configure.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'List metadata providers' has a clear verb and resource, accurately conveying the tool's function. However, it does not differentiate this tool from siblings like radarr_list_metadata, which may list similar information.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives such as radarr_list_metadata or radarr_get_metadata. The description lacks context about selecting this specific config metadata endpoint.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_get_config_metadata_by_idC
Read-only

Fetch a single metadata providers by id.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already informs the agent this is a safe read operation. The description adds no additional behavioral context, such as behavior on missing ids, response format, or any other caveats, and does not contradict the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with minimal waste. However, it contains a grammatical error ('providers' instead of 'provider'), which slightly undermines clarity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple fetch-by-id tool with an output schema and readOnlyHint, the description is mostly adequate. However, it does not mention that this is specifically for configuration metadata or how it differs from the list variant, leaving some ambiguity given the large sibling set.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has a single 'id' parameter with no description (0% coverage). The description only says 'by id', which adds little beyond the parameter name; it fails to explain what 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.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (Fetch) and the resource (a single metadata provider) with an id parameter, distinguishing it from list/get-all siblings. The grammar error ('providers' vs 'provider') is minor, and the 'by id' clarifies the selection.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives like radarr_get_config_metadata or radarr_get_metadata. It simply states what it does without any context, exclusions, or mention of alternative tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_get_config_namingC
Read-only

List naming.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation readOnlyHint=true already indicates a safe read operation, but the description adds no additional behavioral context. It does not disclose that the tool returns the current naming configuration or any other relevant details beyond the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely terse, but this is under-specification rather than purposeful conciseness. It is a fragment rather than a complete sentence and omits essential context.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with no parameters and a readOnly hint, the description should still clearly state that it retrieves the naming configuration settings. The current text is too thin to fully guide an agent, especially given the ambiguity with sibling tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With zero parameters, there are no schema details to expand on. However, 'List naming' does not clarify what 'naming' refers to, so it adds minimal semantic value beyond the tool name itself.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'List naming' uses a clear verb but the resource 'naming' is vague and unqualified. It doesn't specify that this tool retrieves the naming configuration, making it ambiguous alongside sibling tools like radarr_list_config_naming_examples.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No usage guidance is provided. The description gives no context on when to use this tool versus alternatives such as radarr_get_config_naming_by_id or radarr_list_config_naming_examples.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_get_config_naming_by_idC
Read-only

Fetch a single naming by id.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds no behavioral traits beyond the annotation `readOnlyHint: true`. It does not mention error handling, permissions, or any side effects. Since the annotation already covers read-only safety, the description offers 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence, 'Fetch a single naming by id.' It is concise and front-loaded with the verb, containing no redundant information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple GET-by-id operation, the description is minimal but adequate with the tool name and output schema providing context. However, it does not clarify what 'naming' refers to, nor does it mention what happens if the id does not exist, so the agent must rely on the name and schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has a single required `id` parameter with no description, so schema coverage is 0%. The description only says 'by id', which essentially repeats the parameter name. It does not explain what the id represents (e.g., a configuration record ID) or how to obtain it.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the verb 'Fetch' and specifies 'a single naming by id', which distinguishes this tool from sibling tools like `radarr_get_config_naming` that fetch the full config. However, it does not name an alternative explicitly, 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.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No usage guidelines are provided. The description does not indicate when to use this tool versus `radarr_get_config_naming` or other config-related tools, leaving the agent without criteria for selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_get_config_uiC
Read-only

List ui.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation is true and the description is consistent with a read-only listing operation. However, the description adds no behavioral context beyond what the annotation already conveys, such as what is returned, whether authentication is needed, or any side effects. With no added context, 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.

Conciseness2/5

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. 'List ui' is incomplete and does not provide sufficient structure to guide the agent. It reads as a placeholder rather than a deliberate, informative summary.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite having an output schema and no parameters, the description fails to clarify what 'ui' refers to, leaving the agent to infer from the tool name. It does not explain the intended use case or output, making it incomplete for a tool that should be straightforward to describe.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has no parameters, so there is nothing to explain. The baseline of 4 applies since the schema has no parameters to clarify.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'List ui' is vague but conveys that the tool lists some UI-related resource. It does not specify that it retrieves the UI configuration settings, nor does it distinguish from sibling tools like radarr_update_config_ui or radarr_get_config_ui_by_id. The purpose is at best a vague directive.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. There is no mention of context, prerequisites, or exclusions, leaving the agent without any decision-making support.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_get_config_ui_by_idB
Read-only

Fetch a single ui by id.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description aligns with the readOnlyHint annotation (read-only 'Fetch'), and 'single' hints at the return shape. However, it adds no additional behavioral context beyond the annotation, such as error behavior, required permissions, or what the resource represents. With annotations present, this is a neutral score.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence with no wasted words. It could be slightly more informative (e.g., 'UI configuration'), but it is appropriately short for a simple get-by-id tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (one parameter, readOnlyHint, and an output schema), the description is minimally sufficient. However, 'ui' is ambiguous without the tool name context, and there is no mention of what the resource actually is or when it should be used. It is adequate for a trivial operation but lacks enrichment.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has one integer 'id' parameter with no description, and schema description coverage is 0%. The description minimally clarifies that 'id' selects the specific 'ui' resource, but this is largely redundant with the tool name. For a single trivial parameter, this is acceptable but not enriching.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a clear verb ('Fetch'), specifies the resource ('ui'), and indicates scope ('single ... by id'), which distinguishes it from the sibling radarr_get_config_ui (presumably lists multiple). However, it omits the 'config' context that the tool name provides, so it's not fully explicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives like radarr_get_config_ui or other get_config_*_by_id tools. There are no exclusions, prerequisites, or mentions of alternative tools, leaving the usage context entirely 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.

radarr_get_creditA
Read-only

Fetch a single movie credits (cast/crew) by id.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already covers the safe read-only nature. The description adds minimal behavioral context beyond the resource type (movie credits), and does not discuss response details or error behavior. It does not contradict the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence, front-loaded with the verb 'Fetch', and contains no extraneous words. It is appropriately sized for such a simple tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the low complexity, output schema, and annotations, the description is mostly adequate. The main gap is the ambiguity around whether 'id' refers to the credit id or a movie id, which could confuse an agent. This is a notable but not critical omission.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has one required 'id' with no description (0% coverage). The description only says 'by id', which just restates the parameter name and does not clarify whether it is a credit id or a movie id, nor any additional constraints. This is insufficient 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool fetches a single movie credit (cast/crew) by id, using the specific verb 'Fetch'. This distinguishes it from sibling radarr_list_credit, which lists credits, by emphasizing 'single' and 'by id'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool is for retrieving a specific credit when its id is known, but it does not explicitly contrast with list_credit or state when not to use it. The get-by-id pattern is implicit but not clearly articulated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_get_customfilterB
Read-only

Fetch a single custom filters by id.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description aligns with the readOnlyHint annotation, but adds no extra behavioral context such as error behavior, authentication requirements, or rate limits. It is a simple read operation and the annotation covers the safety profile, so the minimal description is acceptable but not enhanced.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence with no unnecessary words. It is front-loaded with the verb and resource and is appropriately sized for a simple get operation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is a simple fetch with one parameter, an output schema, and readOnly annotation. The description is adequate for basic invocation but lacks any mention of return values (handled by output schema) or error cases, and does not distinguish it from the list operation. For a low-complexity tool this is acceptable but not complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage, the description must compensate for parameter meaning. It only says 'by id,' which gives minimal context about the 'id' parameter but does not clarify that it is the custom filter ID, where to obtain it, or any format expectations. The single integer parameter is self-explanatory but the description adds little beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the operation: 'Fetch a single custom filters by id.' It specifies the verb (Fetch), the resource (custom filters), and the scope (by id), distinguishing it from siblings like list_customfilter (which lists all).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. While the description implies it is for fetching a single filter by id, it does not explicitly mention using radarr_list_customfilter to list all or any other exclusions/alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_get_customformatA
Read-only

Fetch a single custom formats by id.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already indicates this is a safe, non-mutating operation. The description adds no behavioral context beyond what is already in the annotation and schema—no mention of error handling, response shape, or side effects. For a read-only getter with an output schema, some additional context (e.g., 404 behavior) would be expected.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, front-loaded sentence that conveys all essential meaning without unnecessary words or repetitions. The grammatical error ('custom formats' vs 'custom format') is minor and does not affect clarity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (one required parameter), the read-only annotation, and the existence of an output schema, the description is largely sufficient. It could mention that the ID is the Radarr-specific custom format ID or that it returns the full custom format object, but the output schema and name fill those gaps. It adequately covers the essential purpose.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, but the description's phrase 'by id' clarifies that the required 'id' parameter is the custom format's identifier. This provides meaning that the bare schema (integer type) lacks, compensating for the low coverage. For a single parameter, this is sufficient.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (Fetch), the resource (a single custom format), and the scope (by id). This distinguishes it from the sibling list tool (radarr_list_customformat) which retrieves multiple formats.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the use case: when you need a single custom format by its ID. However, it does not explicitly mention when not to use it or suggest alternatives like the list endpoint for multiple formats. Usage is clear but not explicitly contrasted with sibling tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_get_customformat_schemaA
Read-only

Return the custom formats schema (available fields/options).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already signals a safe read operation. The description adds minimal context by noting the schema contains 'available fields/options', but does not disclose any additional behavioral traits such as authentication requirements, response size, or pagination. However, with annotations covering the safety profile and for a trivial schema fetch, this is adequate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One sentence of eight words, front-loaded with the action and resource. Every word contributes meaning. No wasted phrasing.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with no parameters, a readOnlyHint, and an existing output schema, the description is complete. It tells the agent exactly what the tool returns without needing to repeat output schema information. The agent can select and invoke it correctly among dozens of sibling tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has zero parameters, so the description need not explain parameter semantics. Baseline for zero parameters is 4, and the description adds no irrelevant parameter information.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description uses a specific verb 'Return' and identifies the resource as 'custom formats schema' with clarification '(available fields/options)'. It clearly separates this from sibling tools like radarr_list_customformat (which lists formats) and radarr_get_customformat (which retrieves a single format), though it does not 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.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description offers no guidance on when to use this tool versus alternatives. It does not mention that it should be used before creating or updating custom formats, nor does it note any exclusions. The usage is implied only 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.

radarr_get_delayprofileA
Read-only

Fetch a single delay profiles by id.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already covers the safety profile, and the description only repeats 'Fetch' without adding extra context such as error behavior, response format, or any side effects. No new information beyond what annotations provide.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no filler. It is appropriately concise and front-loaded with the action.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple get-by-id tool with an output schema and read-only annotation, the description is adequate. It lacks details about not-found behavior or id format, but these are minor for such a straightforward operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description's 'by id' gives meaning to the sole 'id' parameter, indicating it is the identifier of the delay profile to fetch. Although schema coverage is 0%, the description compensates enough for a single simple parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Fetch a single delay profiles by id', identifying the specific action (fetch) and resource (delay profile). The qualifier 'single' and 'by id' distinguish it from sibling tools like list_delayprofile and update_delayprofile.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage when you need one specific delay profile by id, but it does not explicitly contrast with list_delayprofile or mention conditions for use. No exclusions or alternatives are stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_get_diskspaceB
Read-only

List diskspace.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only provide readOnlyHint=true, which the description does not expand upon. No additional behavioral traits are disclosed, such as what diskspace metrics are returned (total/free/used) or whether it spans all drives.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is one short sentence that is front-loaded and contains no redundant words. It effectively communicates the action without waste, though it is minimal.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter, read-only list tool with an output schema, the description is largely sufficient. However, it could clarify the exact meaning of 'diskspace' (e.g., free space vs. total) to fully complete the context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool accepts zero parameters, so the input schema already covers everything with 100% coverage. The description doesn't need to add parameter information, so the baseline of 4 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('List') and resource ('diskspace'), clearly identifying the tool's function. It is distinct from siblings by naming a unique resource, though it lacks additional context that would further clarify its purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No usage guidance is provided. The description does not indicate when to use this tool versus alternatives such as radarr_list_filesystem or radarr_get_system_status, nor does it mention any prerequisites or context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_get_downloadclientA
Read-only

Fetch a single downloadclient by id.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already indicates this is a safe read operation. The description consistently says 'Fetch' and adds no extra behavioral context (e.g., not-found behavior or response format), which is acceptable for a simple read tool but does not go beyond the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with zero wasted words. It states the action, resource, and scope immediately.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-parameter, read-only get-by-id tool, the description is complete. The output schema exists, so return values don't need explanation, and there are no nested objects or additional constraints requiring elaboration.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description only says 'by id,' which maps to the schema's 'id' property but adds little beyond the obvious. However, since there is only a single integer parameter named 'id,' the description is adequate for a self-explanatory field.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Fetch') and resource ('downloadclient') with a clear scope ('single ... by id'). It distinguishes from list/get operations like radarr_list_downloadclient and radarr_get_downloadclient_schema by specifying exact retrieval of a single item by identifier.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage when you need one specific download client by id, but it does not explicitly state when not to use it or mention alternatives. Sibling tools like radarr_list_downloadclient would be the obvious alternative for fetching all, but no such guidance is provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_get_downloadclient_schemaA
Read-only

Return the downloadclient schema (available fields/options).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already include readOnlyHint=true, and the description's 'Return' confirms a read operation. The description adds 'available fields/options,' which clarifies the response content but does not disclose additional behavioral details such as pagination, errors, or prerequisites. With annotations present, this modest extra context yields a score of 3.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence that front-loads the action and resource. No wasted words or irrelevant details.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is very simple (no parameters, output schema provided), and the description fully captures its purpose. No additional context is necessary for an agent to select and invoke this tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has zero parameters, so there is nothing to document. The description adds no parameter information but is not required to; the baseline for zero-parameter tools is 4, and the description does not harm or miss anything.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Return') and names the resource ('downloadclient schema'), clearly indicating this tool fetches the schema for download clients. It distinguishes itself from other schema tools like radarr_get_indexer_schema by naming 'downloadclient' explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies this tool is used when you need the available fields/options for a download client, but it does not explicitly state when to use it versus alternatives like list_downloadclient or create_downloadclient. No exclusions or alternative tool references are provided, so usage guidance is only implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_get_exclusionsA
Read-only

Fetch a single import list exclusions by id.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already declares this as a safe read operation, and the description's 'Fetch' is consistent. No additional behavioral context is provided (e.g., response details, error cases), but for a simple get-by-id tool with annotations, this is adequate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no filler. Every word adds meaning, and it is appropriately sized for the tool's simplicity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has a single required parameter, an output schema, and a readOnlyHint annotation, the description is sufficient for an agent to select and invoke it correctly. No need to explain return values since the output schema covers that.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description only says 'by id', essentially restating the schema's id parameter. It does not explain what the id represents beyond the tool name or add constraints, so it fails to compensate for the lack of parameter documentation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'Fetch' and clearly identifies the resource as a single import list exclusion looked up by id. This distinguishes it from sibling tools like radarr_list_exclusions, which retrieve collections.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'Fetch a single ... by id' clearly implies this tool should be used when a specific exclusion id is known, versus list operations for getting all exclusions. It does not explicitly name alternatives, but the context is clear enough for this simple read operation.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_get_healthB
Read-only

List health.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation readOnlyHint: true is present, so the description doesn't need to repeat that it's read-only. The description adds no behavioral context beyond the annotation: it doesn't describe return format, whether it returns a list of issues, or if it performs any checks. Since the annotation covers the safety profile and the description doesn't mislead, 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise: 'List health.' It is front-loaded and contains no filler. While simple, it is appropriate for a tool with no parameters. However, it could benefit from a bit more context about what 'health' includes, so it's not a 5.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (no parameters, read-only, output schema exists), the description is minimally viable but not complete. It doesn't explain what 'health' refers to in the Radarr context, such as whether it lists health checks, errors, or system statuses. The output schema likely covers return values, but the description could add clarity about the resource being listed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so there are no parameter semantics to describe. The input schema is empty and the description correctly says 'List health.' with no parameter details needed. This is ideal for a no-parameter tool, and 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.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'List health.' clearly states the verb and resource, indicating the tool lists health information. However, it does not differentiate itself from many sibling 'list' tools, and 'health' is a vague term that could refer to system health, health checks, or a specific health resource. It is not a tautology and is understandable, but lacks specific context.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention any conditions, prerequisites, or related tools that might be alternatives. For example, it doesn't clarify whether this is the go-to tool for checking Radarr's system health status or if other tools like system_status should be used. This lack of usage context is a significant gap.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_get_importlistA
Read-only

Fetch a single import lists by id.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already covers the safe read behavior, and the description's 'Fetch' verb is consistent with that. The description does not add additional behavioral context like error responses, authentication needs, or pagination, but for a simple get-by-id endpoint 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no unnecessary words. It is front-loaded with the action and resource. The minor grammatical issue ('lists' vs 'list') does not detract from clarity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple: one required parameter, an output schema, and a readOnly annotation. The description covers the essential usage. It does not mention potential 404 or id source, but these are not critical for a straightforward fetch operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. The phrase 'by id' clarifies that the parameter is the identifier of the import list, but it does not explain where the id comes from or any constraints beyond the schema's integer type. This is minimal compensation for a 0% coverage schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Fetch a single import lists by id' clearly specifies the action (fetch), the resource (import list), and the scope (single by id). It effectively distinguishes itself from sibling radarr_list_importlist, which lists all import lists.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage when you have a specific import list id, but provides no explicit guidance on when to use this alternative tool or when not to. It does not mention radarr_list_importlist as the alternative for listing all import lists.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_get_importlist_schemaA
Read-only

Return the import lists schema (available fields/options).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint=true annotation already declares the safe read-only nature. The description's 'Return' aligns with this, and the parenthetical '(available fields/options)' adds slight clarity about the return content, but no deeper behavioral context 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One concise, front-loaded sentence with no wasted words. It instantly communicates the tool's purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (no parameters, read-only annotation, output schema provided), the description is fully sufficient. It names the resource and the returned content, leaving no critical gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Tool has zero parameters, so there is nothing to explain. The schema coverage is trivially 100%, and no parameter semantics are needed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's action ('Return') and specific resource ('import lists schema'). It distinguishes from siblings like radarr_get_importlist by specifying 'schema', and from other schema tools by naming 'import lists'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives. It does not mention typical use cases (e.g., before creating/updating an import list) or contrast with similar sibling schema tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_get_indexerA
Read-only

Fetch a single indexers by id.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The term 'Fetch' aligns with the readOnlyHint annotation, and no contradiction occurs. However, the description adds no additional behavioral context, such as error handling, response format, or side effects, beyond what the annotation and output schema 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence, six words, and perfectly front-loaded with the action and resource. No wasted words or repetition, appropriately concise for a simple get-by-id tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (one parameter, readOnly annotation, output schema present), the description is sufficient for an agent to understand its purpose and usage. It lacks some nuance like returning 404 if not found, but the structured fields cover the essential safety and return expectations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage, the description's 'by id' provides some semantic meaning for the single parameter, but it does not explain how to obtain the id, what type it should be (beyond schema's integer), or any special constraints. It adds minimal value over the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Fetch a single indexers by id' clearly specifies a verb (fetch), resource (indexer), and scope (single by id). It distinguishes itself from sibling tools like radarr_list_indexer, which lists all indexers.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage when a specific id is known ('by id'), but it does not provide explicit alternatives or exclusions. There is no guidance on when not to use this tool versus list_indexer or schema retrieval.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_get_indexerflagA
Read-only

List indexer flags.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation readOnlyHint=true already indicates a safe read operation. The description's verb 'List' is consistent with this, but it adds no extra behavioral context such as what data is returned or any limitations. With the annotation covering the safety profile, a neutral 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence, 'List indexer flags.', which is precisely the essential information. It is front-loaded and contains no filler or redundant phrasing.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity — no parameters, readOnlyHint annotation, and an output schema — the description is minimally sufficient. It doesn't explain what 'indexer flags' are, but the output schema likely provides that detail. For a straightforward list operation, this is adequately complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so the description cannot add parameter meaning. The schema already documents this fully (100% coverage). Baseline of 4 is warranted due to the absence of parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'List indexer flags.' clearly states the verb 'List' and resource 'indexer flags', which is specific and unambiguous. It does not explicitly distinguish from sibling tools, but the resource name is unique enough to avoid confusion.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives. The description is purely a statement of function without any context, exclusions, or references to related tools like radarr_list_indexer for general indexer operations.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_get_indexer_schemaA
Read-only

Return the indexers schema (available fields/options).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already communicates read-only safety. The description adds that the schema contains available fields/options, which is consistent but not highly revealing. It does not disclose additional behavioral details such as whether the schema varies by indexer type or return format.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that immediately states the purpose. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has an output schema (so return values are documented elsewhere) and is a simple read-only schema retrieval, the description is sufficient. It captures the essential purpose without additional requirements.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes no parameters, so the schema coverage is trivially 100%. The description does not need to explain parameters; the baseline for zero-parameter tools is 4, and nothing detracts from it.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'Return' and identifies the resource as 'indexers schema' with clarification of available fields/options. This clearly distinguishes it from sibling tools like radarr_get_indexer, which returns a specific indexer, and aligns with the tool name.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided about when to use this tool versus alternative schema endpoints (e.g., radarr_get_downloadclient_schema, radarr_get_importlist_schema) or when to use it in a workflow (e.g., before creating an indexer). The usage context is only implicit in the tool's name and purpose.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_get_languageA
Read-only

Fetch a single languages by id.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations include readOnlyHint=true, and the description's 'Fetch' is consistent, so no contradiction. The description adds minimal behavior context (e.g., 'single') beyond the annotation but does not disclose anything about response format, error behavior, or required permissions. With annotations covering safety, the description provides adequate but not rich transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, short sentence that communicates the core purpose without any filler. It is front-loaded and easily parsed, despite the grammatical slip. All content is relevant and necessary.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple get-by-id tool with an output schema and a read-only annotation, the description covers the essential action and parameter. It omits explicit mention of return shape or error cases, but the output schema likely covers that. The description is sufficiently complete for this low-complexity tool, though it could be more explicit about the resource context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has one parameter 'id' with 0% description coverage. The description clarifies that the id is the identifier of the language being fetched, adding some semantic meaning. However, since the parameter name is self-explanatory and no further details are provided, the description only marginally compensates for the schema gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Fetch') and resource ('a single language') with an explicit parameter ('by id'), clearly indicating the tool's function. It distinguishes from sibling 'radarr_list_language' by scope (single vs list), though it does not explicitly name the alternative. The minor grammatical error ('languages') doesn't obscure meaning.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage when retrieving one language by its ID, which is a clear context. However, it provides no explicit when-to-use or alternatives, nor does it mention any exclusions or prerequisites. Since the 'by id' phrasing implies the specific scenario, it earns a 3 for implied guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_get_localization_languageB
Read-only

List languages.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation `readOnlyHint: true` already discloses the safe read-only nature, and the description 'List' is consistent with that. However, the description adds no extra behavioral context such as pagination, ordering, localization scope, or what constitutes a 'language' here. Since annotations carry the safety profile, a baseline 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description consists of only two words, 'List languages.', with zero filler and immediate clarity. It is front-loaded and appropriately sized for a parameterless list operation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simplicity (0 params, output schema exists, annotations provide safety), the description might be sufficient on its own. However, the presence of sibling tools like radarr_list_language and radarr_get_language creates ambiguity that the description fails to resolve. It does not clarify what 'localization language' specifically means, making the context incomplete for tool selection.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, and schema description coverage is 100% vacuously. Per the rubric, the baseline for 0 params is 4. The description does not need to add parameter details because there are none to clarify.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'List languages.' uses a specific verb and resource, clearly stating what the tool does. However, it does not differentiate from sibling tools like radarr_list_language and radarr_get_language, which likely serve similar purposes. The word 'localization' in the tool name is not reflected in the description, missing an opportunity to disambiguate.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no context for when to use this tool versus alternatives. There are no exclusions, prerequisites, or trade-offs mentioned. With several language-related sibling tools, this gap leaves the agent without guidance on selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_get_metadataA
Read-only

Fetch a single metadata providers by id.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint: true, so the read-only nature is covered. The description adds no additional behavioral context such as error handling, return format, or side effects. It merely restates the tool's function without enriching 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence of six words, front-loading the core action and object. Every word earns its place; there is no redundancy or filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the low complexity (one required parameter, no nested objects, output schema exists), the description is adequate. It tells the agent exactly what to do, and the readOnlyHint covers safety. It lacks details about non-existent IDs or response specifics, but these are less critical for a simple fetch.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With a single integer parameter 'id' and 0% schema description coverage, the description at least clarifies that 'id' is the identifier of the metadata provider to fetch. It adds minimal meaning beyond the property name, but does not explain where to find the id or any constraints.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'Fetch' and names the resource 'metadata providers' (grammatically awkward but unambiguous). It clearly distinguishes from sibling tools by specifying 'a single ... by id', contrasting with list operations like radarr_list_metadata.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage: use this to retrieve one specific metadata provider by its ID. However, it does not explicitly mention alternatives (e.g., use radarr_list_metadata to fetch all providers) or provide any when-to-use guidance beyond the obvious.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_get_metadata_schemaA
Read-only

Return the metadata providers schema (available fields/options).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already indicates a read-only operation. The description adds the scope 'available fields/options' but does not disclose return format or other behavioral details. It does not contradict the annotation, and with the annotation present, the description provides 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that front-loads the action and resource, with no unnecessary words or repetition. It is perfectly sized for the tool's simplicity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the zero-parameter, read-only, schema-returning nature of this tool, the description is complete. The output schema exists, so return values are covered there, and the description plus sibling tool names provide sufficient context for an agent to select and invoke it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so the empty input schema and 100% coverage mean there is nothing for the description to add. The baseline for 0-parameter tools is 4, and the description appropriately does not invent or explain parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Return the metadata providers schema (available fields/options)' clearly states the tool's action (return) and resource (metadata providers schema), with a helpful clarification of what the schema contains. This distinguishes it from related tools like radarr_get_metadata (which retrieves a specific provider) and radarr_list_metadata (which lists providers).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not explicitly state when to use this tool versus alternatives, such as other schema endpoints or metadata listing tools. The usage is implied by the name and context, but 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.

radarr_get_movieA
Read-only

Fetch a single movies by id.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already establishes this as a safe read operation. The description adds the ID-based lookup context but doesn't disclose any other behavioral traits (e.g., error handling, response 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very concise and front-loaded, but contains a typo ('movies' instead of 'movie'). It earns an efficient single sentence with no waste, though the error slightly reduces polish.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (one parameter, clear purpose) and the presence of an output schema, the description is largely complete. It lacks explicit usage guidance relative to siblings, but for a straightforward fetch-by-id operation, it provides sufficient context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has one required integer 'id' with 0% description coverage. However, the description compensates by explicitly saying 'by id', clearly indicating the parameter's purpose. Since the parameter name is self-explanatory and the description reinforces it, this is adequate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Fetch a single movies by id' with a specific verb and resource, and it distinguishes itself from sibling tools like radarr_list_movie by specifying retrieval of one movie by ID. Despite a minor grammar issue, the intent is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage when a specific movie's details are needed by ID, but it does not explicitly contrast with alternatives like radarr_list_movie or other getters. No exclusions or when-not-to-use guidance is provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_get_moviefileC
Read-only

Fetch a single movie files by id.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already establishes this as a read operation, and the description simply restates 'Fetch' without adding behavioral context such as 404 handling or return details. No contradiction exists, but 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One short sentence with no filler. It is front-loaded with the action and resource, making it easy to parse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple getter with a readOnly annotation and an output schema, the description is minimally adequate. However, it lacks usage context and nuanced behavior, so it does not fully help an agent decide when to invoke this tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description only says 'by id' without explaining what the id refers to or how to obtain it. The single parameter is basic, but the description fails to add meaningful semantics beyond the literal schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The verb 'Fetch' and resource 'movie files by id' clearly indicate a single-item retrieval. The phrase 'a single' distinguishes it from the sibling list_moviefile, though the grammar 'movie files' is awkward.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives such as list_moviefile. It does not mention prerequisites like needing a known movie file ID or that listing should be used when no ID is available.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_get_movie_folderC
Read-only

Fetch a single folder by id.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already signals a safe read operation, but the description adds no extra behavioral context such as error handling, return format, or permission requirements. It simply restates the action; there is no disclosure of what happens if the id does not exist or whether additional scoping applies.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, short sentence that is front-loaded and free of filler. It is appropriately concise for a simple fetch operation, though it sacrifices informational richness for brevity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With a readOnlyHint annotation and an output schema present, the description does not need to detail return values or safety. However, the tool is part of a large sibling set with similar folder resources, and the description does not clarify the specific 'movie folder' concept, which could lead to misuse. It is minimally viable but lacks contextual grounding.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema describes id as an integer, and the description says 'by id', which maps cleanly to the parameter. However, schema description coverage is 0% and the description does not explain what the id represents (e.g., folder ID vs. movie ID), any format constraints, or how to obtain it. This is only minimal compensation for the schema's lack of documentation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Fetch'), resource ('a single folder'), and scope ('by id'), which distinguishes it from list operations. However, it omits the word 'movie', relying on the tool name to clarify what kind of folder, and there are other folder-related tools (e.g., radarr_get_rootfolder) that make this slightly ambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives like radarr_list_rootfolder or radarr_get_rootfolder. It does not mention preconditions, typical use cases, or exclusions, leaving the agent to infer that it should be used when a specific folder id is known.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_get_notificationA
Read-only

Fetch a single notification providers by id.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation readOnlyHint already indicates a safe read operation, and the description is consistent. However, the description adds no behavioral context beyond the schema, such as error handling or response format, though an output schema is present.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single short sentence with no redundant information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple GET-by-id operation, the description is sufficient when combined with the readOnlyHint and output schema. However, it lacks any guidance on usage context or edge cases, though the tool's simplicity reduces the need.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The only parameter 'id' is an integer and required. The description's 'by id' clarifies that the id refers to a notification provider, but the schema already provides the type and the tool name makes this obvious. With 0% schema description coverage, the description only minimally compensates.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the verb 'Fetch' and specifies the resource 'notification providers' with the scope 'by id'. It clearly distinguishes from the sibling listing tool radarr_list_notification, but the grammatical error 'providers' in 'a single notification providers' slightly undermines clarity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage when a specific notification provider id is known, but it does not explicitly state when to use this versus other notification tools like radarr_list_notification or radarr_update_notification. 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.

radarr_get_notification_schemaA
Read-only

Return the notification providers schema (available fields/options).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description confirms the read-only nature with 'Return', but adds little beyond the readOnlyHint annotation. It mentions 'available fields/options', which is somewhat redundant with 'schema'. No additional behavioral context like authentication or rate limits is provided, but the annotation already covers safety.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, clear sentence with no filler. It front-loads the verb 'Return' and directly states the resource and scope.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has no parameters, an output schema, and a readOnlyHint annotation, the description is sufficiently complete. It clearly identifies what the tool returns, and the output schema handles return value details.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so the empty schema completely documents the input. The description adds no parameter-specific information, which is acceptable given there are no parameters. Baseline for 0 parameters is 4.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'Return' with the resource 'notification providers schema', and clarifies it exposes 'available fields/options'. This distinguishes it from sibling tools like radarr_get_notification (which returns a specific notification) and radarr_list_notification (which lists configured notifications).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage (when you need the schema of notification providers) but does not explicitly state when to use it versus alternatives. It lacks guidance such as 'use before creating/updating a notification' or 'do not use for getting a specific notification's configuration'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_get_parseA
Read-only

List title parsing results. Query params: title.

ParametersJSON Schema
NameRequiredDescriptionDefault
titleNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already indicates the operation is safe and read-only. The description adds no extra behavioral context such as authentication needs, rate limits, or response structure, but it does not contradict the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise, consisting of two short sentences with no wasted words. It front-loads the core purpose and avoids redundancy with the schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only tool with one parameter and an output schema, the description provides the basic purpose but lacks detail on what parsing results contain or any edge cases. It is adequate but not comprehensive.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description explicitly identifies 'title' as a query parameter, adding meaning beyond the bare schema property. With 0% schema description coverage, this minimal compensation 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.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (list) and resource (title parsing results), which is specific and distinguishes the tool by its unique parsing focus. However, it does not explicitly differentiate from siblings, though no sibling tools for parsing exist.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool is used to obtain parsing results for a given title, but it offers no explicit when-to-use guidance or mention of alternatives. Given the absence of sibling parse tools, the lack of exclusions is acceptable but still limits clarity.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_get_qualitydefinitionA
Read-only

Fetch a single quality definitions by id.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare readOnlyHint=true, so the description is not required to restate the safety profile. The description adds no additional behavioral context beyond what annotations provide, such as error behavior or missing-id handling. It is consistent with annotations (no contradiction), but offers no extra transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that directly states what the tool does. It is appropriately sized for the tool's simplicity and front-loaded with the action verb. The minor grammar issue ('definitions' vs 'definition') does not affect clarity or structure.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (one integer parameter, readOnly annotation, and an existing output schema), the description is complete enough. There is no need to explain return values because the output schema exists. The description covers the essential requirement—fetching a single quality definition by id—without leaving significant gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has 0% description coverage, and the only parameter 'id' is minimally described in the schema as an integer. The description's 'by id' clarifies that the id identifies which quality definition to fetch, adding some semantic meaning beyond the schema. However, it is a very simple parameter, and the tool name already conveys this, so the description does not substantially compensate for the low coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Fetch a single quality definitions by id' with a specific verb (fetch), resource (quality definition), and scope (by id). This distinguishes it from sibling tools like radarr_list_qualitydefinition, which lists all definitions. The minor grammatical error ('definitions' for 'definition') does not obscure the purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The use case is implied by 'by id'—you would use this when you need a specific quality definition by its identifier. However, the description does not explicitly state when to use this tool versus alternatives (e.g., radarr_list_qualitydefinition for listing all) or mention any exclusions. Thus, it offers implied but not explicit usage guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_get_qualitydefinition_limitsC
Read-only

List quality definitions.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint: true annotation already indicates this is a safe read operation, but the description adds no further behavioral details. It does not explain what 'limits' means, whether pagination or filtering is involved, or what the output structure is. No additional context is provided beyond the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely short, but this is under-specification rather than concise effectiveness. It lacks the word 'limits' and provides no additional useful information, making it too sparse to be genuinely helpful.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite the tool's simplicity, the description is inadequate because it does not convey the specific scope of 'limits' and does not distinguish this tool from other quality definition list tools. With an output schema present but not detailed, the description leaves too much ambiguity for an agent to select and invoke it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has zero parameters, so schema coverage is inherently 100%. Per the baseline for 0-parameter tools, a score of 4 is appropriate. The description adds no parameter-specific semantics, but none are required here.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'List quality definitions' uses a clear verb and resource, but it omits the crucial word 'limits' from the tool name, making it indistinguishable from the sibling tool radarr_list_qualitydefinition. This is a vague purpose rather than a tautology, as it does convey an action, but it fails to specify the exact resource scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance whatsoever on when to use this tool or how it differs from similar quality definition tools like radarr_list_qualitydefinition or radarr_get_qualitydefinition. No context, alternatives, or exclusions are provided, 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.

radarr_get_qualityprofileA
Read-only

Fetch a single quality profiles by id.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already declares this a safe read operation, and the description's 'Fetch' is consistent with that. The description adds no extra behavioral context (e.g., not-found behavior, auth requirements, rate limits). Since annotation covers the safety profile, a neutral 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is one short sentence, front-loaded with the verb and resource. It contains no fluff and is easy to parse. The minor grammar error does not affect structure or efficiency.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple get-by-id tool, the description is mostly complete. The output schema is present, so return values are defined. The readOnlyHint annotation covers safety. It could be improved by mentioning that the id comes from the list endpoint or that a nonexistent id may result in an error, but given the simplicity, a small gap remains.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema description coverage is 0%, so the description must compensate. It mentions 'by id' but does not explain how to obtain the id, what the id references, or any format expectations. The parameter `id` is only minimally documented by the schema itself. This is insufficient given the low coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Fetch') and resource ('quality profile') with a clear scope ('single' by 'id'). It distinguishes from the sibling list tool by emphasizing the singular nature and ID-based retrieval. Minor grammar error does not detract from clarity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies this tool is for fetching one specific quality profile by ID, which is clear context. However, it does not explicitly state when to prefer this over alternatives like list, create, update, or delete, nor does it mention any exclusions. The guidance is only implied by the 'by id' phrasing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_get_qualityprofile_schemaA
Read-only

Return the quality profiles schema (available fields/options).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description is consistent with the readOnlyHint annotation by using 'Return', which indicates a read operation. It adds context that the response contains the schema (available fields/options), but does not disclose additional behavioral traits such as whether the schema is static or version-dependent. Given the annotation already indicates safety, this is sufficient 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, clear sentence: 'Return the quality profiles schema (available fields/options).' It is concise, front-loaded with the action, and contains no filler or redundant information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a simple schema-retrieval tool with no parameters and an output schema. The description fully covers the tool's purpose and behavior. Users know exactly what to expect: metadata about quality profiles. Nothing else is needed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so the description does not need to explain any. The baseline for 0 parameters is 4, and the description correctly focuses on the return value rather than parameters. No additional parameter information is needed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'Return' and clearly identifies the resource as 'quality profiles schema', distinguishing it from sibling tools like radarr_list_qualityprofile (list actual profiles) and radarr_get_qualityprofile (get a specific profile). It also clarifies that the tool returns schema metadata (available fields/options), not actual profiles.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool is used to discover available fields/options when constructing a quality profile, but it does not explicitly state when to use it versus alternatives like creating or updating a quality profile. There is no mention of exclusions or alternative contexts, making this adequate but not explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_get_queue_detailsC
Read-only

List download client queue items. Query params: movie_id.

ParametersJSON Schema
NameRequiredDescriptionDefault
movie_idNo
include_movieNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already indicates a safe read operation, and the description adds little beyond that. It does not disclose whether include_movie changes the response shape, pagination behavior, or any other operational details.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence with the core action front-loaded. It contains no fluff, though it is so brief that important details are omitted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has a sibling radarr_list_queue and an undocumented include_movie parameter, yet the description provides no context on when to choose this variant or what the additional parameter does. The presence of an output schema covers return values, but the gaps in parameter semantics and usage leave the description incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, yet the description only mentions movie_id and completely omits include_movie. It provides no functional meaning beyond the parameter name, failing to compensate for the lack of schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states 'List download client queue items' with a clear verb and resource, making the core function understandable. However, it does not explicitly distinguish this from the sibling tool radarr_list_queue, which likely also lists queue items, so it misses some differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given on when to use this tool versus alternatives such as radarr_list_queue or radarr_get_queue_status. The mention of movie_id implies it can filter by movie, but there is no explicit when/when-not context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_get_queue_statusB
Read-only

List download client queue items.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description simply says 'List' which aligns with the readOnlyHint annotation, but it adds no additional behavioral context beyond that. It does not mention pagination, return format, or any side effects. Since annotations already cover the safety profile, the description should add extra details 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence with no wasted words. It is appropriately sized for a simple list operation and gets straight to the point.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has no parameters, an output schema, and a read-only annotation, the minimal description covers the basics. However, it lacks context about how this relates to sibling tools like radarr_list_queue or what 'status' implies, leaving some gaps for an agent trying to select the correct tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema is empty with zero parameters, so there are no parameter semantics to explain. According to the baseline, with 0 params, the score is 4. The description adds no parameter-related information, but it is not needed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states a specific verb ('list') and resource ('download client queue items'), which conveys the tool's basic purpose. However, it does not explicitly differentiate this from closely named siblings like radarr_list_queue, leaving some ambiguity about whether this is the same or a distinct queue view.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives, no mention of prerequisites, and no exclusions. The description only states what it does without providing context on selection among the many queue-related sibling tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_get_releaseprofileA
Read-only

Fetch a single release profiles by id.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation readOnlyHint=true already indicates a safe read operation. The description adds no additional behavioral context such as potential 404s, authentication needs, or response handling. It stays consistent with the annotation without adding new information.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is one short, clear sentence with no redundant filler. It is appropriately sized for the tool's simplicity, despite a minor grammatical error ('profiles' instead of 'profile').

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only fetch-by-id tool with an output schema present and only one parameter, the description is mostly complete. The main missing element is explicit guidance on differentiating this from the list sibling, but that is covered under usage guidelines rather than contextual completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has one integer parameter 'id' with no description, and the tool description only says 'by id', which barely clarifies its role. Since it is a simple and obvious identifier, this is adequate but does not compensate beyond the name.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly specifies the action ('Fetch'), the resource ('release profile'), and the scope ('single ... by id'). It distinguishes itself from the sibling tool radarr_list_releaseprofile by focusing on a single item rather than a list.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The usage is implied: fetch a specific release profile when you know its id. However, it does not explicitly mention when to use this tool over the list alternative or provide any exclusion criteria, so the guidance is minimal.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_get_remotepathmappingA
Read-only

Fetch a single remote path mappings by id.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation readOnlyHint=true already establishes the read-only safety profile, and the description's verb 'Fetch' is consistent. However, the description adds no additional behavioral context such as error handling or return format, though the output schema likely covers return values.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no wasted words. Every term ('Fetch', 'single', 'remote path mappings', 'by id') contributes to understanding the tool's purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simple single-parameter getter with an output schema and readOnlyHint annotation, the description is complete enough. It states exactly what the tool retrieves. Minor omission: no explicit mention of behavior when ID is not found, but this is likely acceptable for a straightforward fetch.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage, the description's phrase 'by id' clarifies that the 'id' parameter identifies the mapping to fetch. This adds meaning beyond the bare integer type, but does not elaborate on ID specifics or format.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'Fetch' and resource 'remote path mappings' with scope 'by id', clearly distinguishing this from sibling tools like list (which fetches all) and create/update/delete mutations.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for fetching a single mapping by ID, but does not explicitly mention when to use this over the list tool or provide any exclusions. Context is clear but guidance 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.

radarr_get_renameC
Read-only

List rename. Query params: movie_id.

ParametersJSON Schema
NameRequiredDescriptionDefault
movie_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation readOnlyHint=true aligns with the 'List' verb, but the description adds no behavioral context such as pagination, result format, or any special behavior. It does not contradict the annotation but 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.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very short and front-loaded, but it is under-specified rather than efficiently concise. It reads as two fragments and lacks enough substance to be considered well-structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite having an output schema, the tool's purpose remains ambiguous and the single parameter is unexplained. The description is insufficient for an agent to decide when to invoke this tool or how to correctly use the movie_id parameter.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description only repeats the parameter name 'movie_id' without explaining its purpose or effect. With 0% schema description coverage, the description fails to compensate and gives the agent no meaningful understanding of the parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'List rename' gives a verb and a vague resource, but 'rename' is not defined—could be rename history, rename tasks, or something else. It does not clarify what specific rename-related data is being listed and does not distinguish from sibling tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. The description merely says 'Query params: movie_id,' which offers no context about the intended use case or when this listing is appropriate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_get_rootfolderA
Read-only

Fetch a single root folders by id.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation readOnlyHint=true already tells the agent this is a safe read. The description adds no additional behavioral context such as error handling, pagination, or response specifics. It simply restates the obvious action.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single short sentence, which is economical and front-loaded. The minor grammar issue ('folders' instead of 'folder') is a small flaw but does not impede understanding.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's low complexity (one required parameter), the presence of an output schema, and the readOnlyHint annotation, the description is sufficient. It covers the core purpose without needing to explain return values, as those are likely defined in the output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has one 'id' integer parameter with 0% description coverage. The description's 'by id' indicates that the parameter is the root folder ID, adding some semantic meaning. However, it does not elaborate on constraints or the meaning beyond this basic association.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Fetch'), the resource ('root folders'), and scope ('single ... by id'), distinguishing it from sibling tools like radarr_list_rootfolder. It communicates exactly what the tool does.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'by id' implies this tool is used when you have a specific root folder ID, which is a clear context. However, it does not explicitly mention when not to use it or contrast it with alternatives like radarr_list_rootfolder.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_get_system_routesC
Read-only

List routes.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation readOnlyHint=true already indicates a safe read operation, and the description 'List routes' aligns with that. However, the description adds no additional behavioral context such as what routes are returned, whether there is pagination, or any prerequisites.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely brief, but this is under-specification rather than effective conciseness. It leaves out critical information about what 'routes' means and what the tool actually returns.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Even though the tool has an output schema and no parameters, the description is too vague to understand the tool's purpose or when to invoke it. The term 'routes' is undefined, and no context is provided about its relationship to Radarr.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With zero parameters and 100% schema coverage (vacuous), the description need not add parameter details. The baseline for 0-param tools is 4, and there are no gaps to compensate for.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'List routes' provides a specific verb and resource, but 'routes' is ambiguous and it does not distinguish this tool from the sibling radarr_get_system_routes_duplicate. It is more informative than a pure tautology but lacks scope clarity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool, what alternatives exist, or any context for when 'routes' would be needed. The description gives no usage direction.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_get_system_routes_duplicateA
Read-only

List duplicate registered API routes.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The `readOnlyHint: true` annotation already signals a safe read operation, and the description ('List') aligns with that. No additional behavioral context is given, such as what counts as 'duplicate' or any system impact, but for a simple zero-param read the annotation carries 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, front-loaded sentence conveys the purpose without any filler. Every word contributes to meaning.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter read-only listing tool with an output schema, this description is nearly complete. However, it doesn't clarify what 'duplicate routes' means technically (e.g., identical paths, same method), leaving slight ambiguity for the agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters and an empty input schema, so parameter semantics are not an issue. The baseline of 4 is appropriate because there is nothing to document.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb and resource: 'List duplicate registered API routes.' It clearly distinguishes itself from sibling `radarr_get_system_routes`, which presumably lists all routes, by specifying 'duplicate'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies a diagnostic use case (checking for duplicate route registrations) but provides no explicit guidance on when to use this tool versus alternatives. No exclusions or alternative tool mentions are present.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_get_system_statusC
Read-only

List system.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already indicates a safe read operation, but the description adds no additional behavioral context such as return format, scope, or potential caveats. It provides no value beyond the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

While the description is short, it is under-specified rather than concise. It lacks essential information and fails to earn its place as a useful description.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the abundance of similar system-related sibling tools and the presence of an output schema, the description is too terse to convey the tool's purpose, scope, and return value. It is incomplete for effective tool selection.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so the schema is trivially complete. The description doesn't need to explain parameters, and the baseline for no parameters is 4.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'List system' is extremely vague. It doesn't specify what 'system' refers to or what status information is returned, and it fails to distinguish this tool from sibling tools like radarr_get_health or radarr_get_system_task.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternative system-related tools. 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.

radarr_get_system_taskC
Read-only

List task.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already communicates that this is a safe read operation. The description adds no further behavioral context such as what data is returned, whether it includes running/completed tasks, or any filtering limitations. It does not contradict the annotation, but it also provides minimal additional value.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely brief (two words), which is efficient and front-loaded. It loses a point for the grammatically unusual 'task' (singular) which could confuse agents expecting a plural list endpoint, and for being so terse that it verges on under-specification.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite having an output schema and readOnlyHint annotation, the description fails to explain what 'task' refers to in the Radarr context (e.g., scheduled tasks vs. backlogs). The sibling tool radarr_get_system_task_by_id suggests a one-to-many relationship, and the description does not clarify that this tool lists all tasks. For a simple no-param list endpoint, more explicit wording like 'List all system tasks' would be expected.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, and the schema is empty. Per the rubric, 0 parameters receive a baseline of 4 since there are no parameter semantics to clarify. The description adds nothing about parameters, which is acceptable given the schema coverage is 100%.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'List task' uses a verb+resource structure, clearly indicating a list operation for system tasks. However, it is ambiguous whether it lists all tasks or a single task, and it doesn't distinguish itself from the similarly named radarr_get_system_task_by_id sibling.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives like radarr_get_system_task_by_id or radarr_list_system_backup. The description lacks any context about use cases, prerequisites, or alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_get_system_task_by_idA
Read-only

Fetch a single task by id.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already declares this as a safe read operation, and the description's 'Fetch' is consistent with that. The description adds no additional behavioral context (e.g., error behavior, permissions, or pagination), but for a simple single-item read operation 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no extraneous words. It is concise and immediately understandable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a straightforward get-by-id tool with a single required parameter and an output schema, the description is adequate. It does not explain what a 'system task' is, but given the available sibling tools and the presence of an output schema, the description does not leave critical gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description only adds 'by id', which minimally reinforces that the id parameter identifies the task. Since there is only one integer parameter and its name is self-explanatory, the description adds marginal value beyond the schema but does not fully compensate for the lack of detailed parameter documentation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Fetch a single task by id' uses a specific verb ('Fetch') and resource ('task') and clearly distinguishes from the list variant by specifying 'by id'. It leaves no ambiguity about what the tool does.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided about when to use this tool versus alternatives like radarr_get_system_task. There is no mention of prerequisites, exclusions, or which sibling to use for listing all tasks, so the agent must infer usage from context alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_get_tagB
Read-only

Fetch a single tags by id.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint: true, and the description does not contradict this. The description adds no additional behavioral context beyond the read-only nature, but given the simple get-by-id operation, 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One short sentence that is front-loaded and free of extra content. However, 'a single tags' is grammatically incorrect, slightly detracting from an otherwise concise description.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple with one parameter and an output schema. The description is adequate but does not clarify the difference between this and radarr_get_tag_detail, nor mention error behavior or return specifics, which the output schema likely covers. Overall acceptable.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has a single required 'id' integer with no description. The tool description clarifies the parameter is the tag's id, adding minimal semantics. With 0% schema description coverage, it partially compensates.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'Fetch' and resource 'tags', and clarifies the operation is for a single tag by id. However, it does not distinguish from sibling tool radarr_get_tag_detail, so it doesn't earn a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives like radarr_list_tag or radarr_get_tag_detail. The context is only implied, with no explicit usage instructions or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_get_tag_detailC
Read-only

Fetch a single detail by id.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation is present and the description's 'Fetch' is consistent with it, but the description adds no behavioral context beyond what the annotation and schema already provide. There is no mention of return behavior, potential errors, or any other operational details.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that gets straight to the point. It is appropriately sized for a simple get-by-id operation, with no filler or redundant information, though it could benefit from slightly more specificity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the presence of an output schema and readOnlyHint, the description is still under-specified for the tool's context. It does not name the resource type ('tag detail'), does not distinguish from other get tools, and offers no additional context to help an agent select this tool correctly among many siblings.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With schema description coverage at 0%, the description must explain the parameter's role. Saying 'by id' minimally indicates that the 'id' parameter identifies the target, but it does not specify what kind of id it is (e.g., tag detail id) or provide any constraints or formatting details.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool fetches a single detail by id, using a specific verb (fetch) and resource (detail). It distinguishes from list operations by indicating 'single,' though it does not explicitly say 'tag detail' or differentiate from radarr_get_tag, relying on the tool name for that context.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It does not mention any prerequisites, exclusions, or contrast with sibling tools like radarr_list_tag_detail or radarr_get_tag. Usage context is entirely implied by the name and the generic 'by id' phrasing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_grab_queue_bulkC

Grab the queued item now (forces the download client to fetch it). WRITE: this modifies your Radarr instance.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds a clear 'WRITE' warning and states it modifies the Radarr instance, which provides context beyond the annotations (readOnlyHint=false). However, it doesn't disclose further behavioral details such as whether grabbing removes the item from the queue, how it affects status, 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise (two sentences) and the first sentence clearly states the core action. The second sentence, while reinforcing the write nature, is somewhat redundant given the annotations, but it doesn't add unnecessary bulk.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a bulk mutation tool with a highly generic body parameter and no parameter documentation. The description fails to explain the request structure, the bulk aspect, or any expected response. Given the tool's complexity and the need for precise input, the description is woefully incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has a single 'body' parameter with no description and allows any additional properties. The description gives zero information about what the body should contain—no mention of IDs, format, or required fields. With 0% schema description coverage, the agent is left completely in the dark about how to invoke this tool.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description identifies a specific action ('Grab the queued item now') and notes it's a write operation. However, the tool name says 'bulk' while the description refers to a singular 'item', creating ambiguity about whether it operates on one or multiple items. It also doesn't distinguish itself from the sibling tool 'radarr_grab_queue_item'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided about when to use this tool versus alternatives. It doesn't mention that this is the bulk counterpart to 'radarr_grab_queue_item' or explain any scenarios where one would be preferred over the other.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_grab_queue_itemB

Grab the queued item now (forces the download client to fetch it). WRITE: this modifies your Radarr instance.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnlyHint=false, so the write nature is known. The description adds 'forces the download client to fetch it' and a WRITE warning, providing some additional context beyond annotations. However, it doesn't disclose side effects like whether the download starts immediately or any prerequisites.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two short sentences and front-loads the core action. Every word contributes to understanding the operation and its side effects.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-parameter tool with an output schema, the description captures the essential action but omits clarification of the 'id' parameter and any usage alternatives. The presence of annotations covers the write behavior, but the overall completeness is adequate but not thorough.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has one required integer 'id' with no description, and overall schema description coverage is 0%. The tool description does not explain what 'id' refers to (e.g., the queue item ID), leaving the agent to infer from the tool name. This is insufficient 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's function: 'Grab the queued item now (forces the download client to fetch it).' It uses a specific verb ('Grab') and identifies the resource ('queued item'), distinguishing it from bulk operations like radarr_grab_queue_bulk.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not explicitly state when to use this tool over alternatives such as radarr_grab_queue_bulk for multiple items or radarr_list_queue for viewing. It implies immediate download of a single queued item but provides no exclusion or alternative guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_import_list_movieC

Import movies from an import list. WRITE: this modifies your Radarr instance.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations (readOnlyHint=false, destructiveHint=false) already convey that this is a non-destructive write. The description's 'WRITE: this modifies your Radarr instance' merely restates that annotation without adding new behavioral context such as duplicate handling, import trigger 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is appropriately brief and front-loaded, with the action stated first and a safety note second. It is efficient, though the WRITE sentence is redundant with the annotations.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Although an output schema exists, the tool performs a non-trivial import operation with an entirely undocumented body parameter. The description gives no context about what the import does, how it affects existing movies, or how the body should be structured, making it incomplete for safe invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The only parameter, 'body', has 0% schema description coverage and an empty items schema ({}) that provides no meaning. The description does not explain what the body array should contain (e.g., movie IDs, list IDs), failing to compensate for the schema gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a clear action ('Import movies from an import list') with a specific verb, object, and source, and the WRITE flag reinforces intent. It inherently distinguishes from the sibling radarr_list_importlist_movie (listing vs. importing), though it does not explicitly name that alternative.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given on when to use this tool or when to prefer alternatives. The description lacks prerequisites, context about triggering an import, or any mention of related tools like radarr_list_importlist or radarr_action_importlist.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_import_movieC

Import movies (body is a list of movie resources). WRITE: this modifies your Radarr instance.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already set readOnlyHint=false and destructiveHint=false. The description adds 'WRITE: this modifies your Radarr instance,' which is largely redundant. It doesn't explain what the import operation does (e.g., add/update movies, trigger searches) or disclose any other side effects beyond modification.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise and well-structured: a clear first sentence stating the action and input format, followed by a brief WRITE warning. No unnecessary words or information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool performs a non-trivial bulk import operation, yet the description is minimal. It omits details about constructing movie resources, handling duplicates, prerequisites, and what the response represents. While an output schema exists, the description fails to contextualize the operation relative to sibling tools and the overall workflow.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description carries the burden. It states that the body is a list of movie resources, which clarifies the top-level type, but it doesn't explain the structure of a movie resource (e.g., required fields like tmdbId or qualityProfileId), leaving the agent without enough detail to construct a valid request.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Import') and resource ('movies'), and clarifies that the body is a list of movie resources. It conveys the core purpose clearly, though it doesn't explicitly distinguish from sibling tools like radarr_add_movie or radarr_import_list_movie.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. The WRITE warning only highlights side effects, not usage context. There's no mention of bulk import use cases, prerequisites, or differences from similar tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_list_alttitleB
Read-only

List alternative movie titles. Query params: movie_id, movie_metadata_id.

ParametersJSON Schema
NameRequiredDescriptionDefault
movie_idNo
movie_metadata_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already covers the safety profile, so the description needs less behavioral disclosure. It adds minor context about query parameters (movie_id, movie_metadata_id) but does not explain filtering behavior, pagination, or output format. With annotations present, 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise: two short sentences that immediately state the action and mention the parameters. Every word earns its place with no redundancy, making it highly efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only list tool with an output schema, the description is minimally viable. However, it omits usage distinctions from sibling tools and does not clarify whether parameters are optional filters. It is complete enough for a basic understanding but lacks important selection context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate for parameter meaning, but it merely repeats the parameter names without explaining what they represent or how they affect results. The schema already provides names and types, so this adds no semantic value beyond listing.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool lists alternative movie titles, providing a specific verb and resource. However, it does not differentiate itself from the sibling tool radarr_get_alttitle, which likely retrieves a single title, 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.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no guidance on when to use this tool versus alternatives like radarr_get_alttitle. It only mentions query parameters, which is parameter information, not usage context. 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.

radarr_list_autotaggingA
Read-only

List auto tagging rules.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true, so the agent knows this is a safe read operation. The description adds no additional behavioral context, but for a straightforward list operation with no side effects, minimal disclosure is acceptable. It does not mention pagination or return format, but the output schema covers that.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, direct sentence that is front-loaded with the action and resource. It is extremely concise with no redundant words or filler, making it easy to parse quickly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (no parameters, output schema available, read-only), the description is adequate. It could explicitly state that it returns all auto-tagging rules, but the verb 'List' combined with the tool name strongly implies that. The output schema handles return-value details, so no further explanation is required.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There are zero parameters, so the description needs to explain none. The baseline score of 4 for zero-parameter tools applies, and the description does not need to compensate for any missing schema details.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the action ('List') and the resource ('auto tagging rules'), which is specific and unambiguous. It distinguishes itself from siblings like radarr_get_autotagging (which retrieves a single rule) and the create/update/delete variants.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description offers no guidance on when to use this tool versus alternatives. It does not mention that it lists all rules or that radarr_get_autotagging should be used for individual rules, nor does it address any prerequisites or contexts.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_list_blocklistB
Read-only

List blocklisted releases. Query params: sort_key, sort_direction, movie_ids, protocols.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo
sort_keyNo
movie_idsNo
page_sizeNo
protocolsNo
sort_directionNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already covers safety, so the description needs to add context beyond that. It lists query params (sort_key, sort_direction, movie_ids, protocols), which hints at filtering/sorting behavior, but it omits page and page_size, silently ignoring pagination. No side effects or rate limits are disclosed, and the annotation is not contradicted.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences and very brief, which is efficient. However, the second sentence listing query params is incomplete (omits page/page_size) and adds only minimal value since those names already exist in the schema. It earns its place but could be tighter or more informative.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Output schema exists so return values don't need description, and readOnlyHint covers safety. But for a list tool with six parameters, the description fails to mention pagination despite page/page_size appearing in the schema, and it doesn't explain the semantics of the listed query params. It is adequate for a low-complexity tool but has gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate for parameter meaning. It merely lists four of the six parameter names without explaining their format, allowed values, or how they affect results. For instance, 'sort_direction' could be asc/desc but is unstated. Only names are given, not semantics, leaving the agent to guess.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('List') and resource ('blocklisted releases'), clearly distinguishing it from siblings like radarr_list_blocklist_movie and the delete/bulk-delete blocklist tools. It is not a tautology and leaves no doubt about the operation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance or alternatives are given. The description does not differentiate when to prefer this tool over radarr_list_blocklist_movie or other list tools, nor does it mention compatibility with delete operations. It simply names the tool and query params.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_list_blocklist_movieC
Read-only

List movies. Query params: movie_id.

ParametersJSON Schema
NameRequiredDescriptionDefault
movie_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already indicates a safe read operation, and the description adds no behavioral context beyond that. It does not mention filtering behavior, return format, pagination, or any constraints, leaving the tool's behavior largely undisclosed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is only two sentences and is short, but the second sentence merely restates the parameter name without adding value. While concise, it lacks structured, useful information; it is under-specified rather than efficiently specified.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite having an output schema and a readOnly annotation, the description is insufficient for this tool. It does not clarify that this is blocklist-specific, how movie_id filters results, or how the output relates to other list tools, leaving significant gaps in context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema lists movie_id with no description, and the description only repeats 'Query params: movie_id' without explaining the meaning, format, or effect of the parameter. With 0% schema description coverage, the description completely fails to compensate for the missing parameter semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description says 'List movies' which identifies a generic action and resource but fails to mention 'blocklist' that is central to the tool's name. It does not distinguish this from sibling tools like radarr_list_movie or radarr_list_blocklist, making the purpose ambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided about when to use this tool versus alternatives. The description does not explain that this lists movies in the blocklist or how it differs from other list endpoints, so the agent cannot choose it appropriately.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_list_calendarB
Read-only

List upcoming release calendar. Query params: start, end, tags.

ParametersJSON Schema
NameRequiredDescriptionDefault
endNo
tagsNo
startNo
unmonitoredNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The read-only behavior is already disclosed by the readOnlyHint annotation, so the description is not required to repeat it. It adds the 'upcoming' qualifier, which scopes the calendar to future releases, but it does not disclose other behavioral details such as date range interpretation or whether unmonitored items are included. With annotation coverage, 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.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very brief and front-loaded with the main action, but the second sentence 'Query params: start, end, tags.' is redundant with the input schema and adds no value. It is not misleading, but it wastes a sentence that could have been used to provide parameter semantics.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has 4 parameters, 0 required, and no schema descriptions, the description is insufficient. It omits the unmonitored parameter and lacks any details about date formats or tag syntax. While an output schema exists, the description still fails to provide sufficient context for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema provides no descriptions for the parameters, so the description carries the burden. However, it only lists parameter names (start, end, tags) without explaining their meanings, formats, or defaults. It also omits the unmonitored parameter entirely. Since the description fails to compensate for the 0% schema coverage, the score is low.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool lists the upcoming release calendar, using the specific verb 'list' and resource 'upcoming release calendar'. This distinguishes it from other list tools in the sibling set, which target different resources (e.g., movies, quality profiles). The mention of query params further clarifies the scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. The description does not mention any exclusions, prerequisites, or scenarios where another tool would be more appropriate. It simply describes the action and lists parameter names.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_list_collectionC
Read-only

List movie collections. Query params: tmdb_id.

ParametersJSON Schema
NameRequiredDescriptionDefault
tmdb_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds no behavioral context beyond the readOnlyHint annotation. It simply repeats that it lists collections and restates the query parameter from the schema. It does not disclose pagination, return format nuances, or the effect of omitting tmdb_id.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise, consisting of one action sentence and a brief parameter note. Every word earns its place, front-loading the core purpose with no unnecessary filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has a simple signature, but the description omits critical behavioral details such as whether tmdb_id is a filter, what happens when omitted, and what the output contains. The output schema exists but does not cover the filtering semantics, so the description is incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has 0% description coverage, so the description must compensate. It only mentions 'tmdb_id' by name without explaining its meaning, default behavior, or how it filters results. No additional semantic value is provided beyond the schema's property name.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states a specific action ('List movie collections') and resource, distinguishing it from sibling tools like radarr_get_collection. However, it does not explicitly mention the optional filtering aspect or the scope of listing, which leaves some ambiguity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. There is no mention of radarr_get_collection for a single collection, or when to use the tmdb_id filter. The description only states what it does without any contextual usage direction.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_list_commandA
Read-only

List queued/running commands.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, and the description adds the status scope (queued/running). It does not mention pagination, ordering, or whether completed commands are included, but the output schema likely covers the return structure. No contradiction between 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, focused sentence with no unnecessary words. It is front-loaded with the verb and resource, making it immediately scannable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a simple zero-parameter read-only list operation. The description, annotations, and output schema together provide enough context for an agent to invoke it correctly. It could potentially mention whether completed commands are excluded, but 'queued/running' already implies the scope.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so the schema coverage is complete and there is nothing for the description to add. For a parameterless tool, a baseline score of 4 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('List') and resource ('queued/running commands'), and clearly differs from sibling tools like radarr_get_command (single command) and radarr_run_command (starts a command). The status scope (queued/running) adds useful specificity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use the tool: when you need to see commands that are queued or running. It does not explicitly name alternatives, but sibling tool names (e.g., radarr_get_command, radarr_run_command) make the intended use case clear. No exclusions are stated but the context is sufficiently clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_list_config_naming_examplesD
Read-only

List examples. Query params: rename_movies, replace_illegal_characters, colon_replacement_format, standard_movie_format, movie_folder_format, id, resource_name.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNo
rename_moviesNo
resource_nameNo
movie_folder_formatNo
standard_movie_formatNo
colon_replacement_formatNo
replace_illegal_charactersNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

D1.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already signals a safe read operation, but the description adds no behavioral context beyond 'List examples.' It doesn't disclose what the output represents, potential edge cases, or any limitations, providing little value beyond the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

While the description is short, it is under-specified rather than concise. The parameter list duplicates the schema, wasting space, and 'List examples' provides no useful detail. The structure lacks front-loaded information about purpose or usage.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite having an output schema and 7 parameters, the description is severely inadequate. It does not explain what the tool returns, what the parameters mean, or when to use it, leaving the agent with insufficient information to invoke the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, and the description simply restates the parameter names without explaining their meaning or use. For example, 'colon_replacement_format' is listed but not defined, failing to help the agent understand how to set or interpret these parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description only says 'List examples,' which is vague and fails to state what kind of examples. The tool name implies naming configuration examples, but the description does not specify this, leaving the purpose ambiguous and not clearly distinguishing it from other list tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool or when to avoid it. It does not mention any alternatives, prerequisites, or context, offering no help in choosing this tool over siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_list_creditA
Read-only

List movie credits (cast/crew). Query params: movie_id, movie_metadata_id.

ParametersJSON Schema
NameRequiredDescriptionDefault
movie_idNo
movie_metadata_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation readOnlyHint=true already discloses that this is a read-only operation, so the description does not need to repeat safety. The description adds minimal behavioral context beyond the annotation, such as the fact that credits are cast/crew, but does not explain behaviors like what happens when both parameters are provided or omitted. Given annotations cover safety, 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that immediately states the tool's purpose. Every word carries meaning, with no filler or redundancy. It is highly concise and well-structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is a simple list operation with an output schema (so return values are presumably defined by the schema) and a readOnlyHint annotation. The description covers the core purpose and identifies the relevant parameters. It lacks explicit parameter semantics, but the simplicity of the tool and the presence of output schema make this a minor gap, so the description is almost complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate for parameter clarity. It merely lists the parameter names ('movie_id, movie_metadata_id') without explaining their meaning, relationship, or whether either is required. Since the schema itself provides only integer types and defaults, the description adds little semantic value beyond what is already visible in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('List') and the resource ('movie credits'), and adds the scope '(cast/crew)' to specify exactly what is returned. It distinguishes from the sibling 'radarr_get_credit' which presumably retrieves a single credit, so 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.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context that this tool is for listing movie credits and indicates the query parameters to use. It does not explicitly mention alternatives or exclusions (e.g., 'use get_credit for a single credit'), but the verb 'list' implies use when wanting multiple credits, so guidance is adequate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_list_customfilterB
Read-only

List custom filters.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already indicates a safe read operation, but the description adds no extra behavioral information such as pagination, output scope, or side effects. It simply restates the obvious function without 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, clear sentence with no filler or redundancy. It is front-loaded and appropriately sized for the simplicity of the operation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the zero-parameter schema, readOnly annotation, and presence of an output schema, the description covers the essential purpose. However, it could have explicitly noted that it returns all custom filters or compared itself to related tools, but this is not a major gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so the baseline is 4. The description does not need to explain any parameters, and it does not introduce any confusion.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'List' and resource 'custom filters', distinguishing it from 'get_customfilter' (singular) and other list tools. However, it lacks explicit scope or qualification, such as 'all custom filters', which is implied but not stated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives like radarr_get_customfilter or radarr_list_customformat. The description simply states the action without context or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_list_customformatA
Read-only

List custom formats.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true, and the description ('List') is consistent with that. However, the description adds no behavioral details beyond the annotation, such as pagination, response format, or that it returns all custom formats. With annotations already covering safety, a neutral 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured sentence using only three words. It is front-loaded and every word contributes to the meaning. No unnecessary detail is present, making it highly concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (no parameters, read-only, output schema present), the description is complete enough. The agent can infer the return value from the output schema, and the purpose is unambiguous. There are no hidden prerequisites or complex behaviors requiring additional explanation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, and the schema covers 100% (vacuously). Per the rubric, 0 parameters gives a baseline of 4, and the description does not need to add parameter details. No additional explanation is required.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('List') and resource ('custom formats'), clearly distinguishing it from siblings like radarr_get_customformat (singular retrieval) and radarr_list_customfilter (different resource type). The purpose is immediately clear.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. There is no mention of the sibling radarr_get_customformat for individual retrieval, nor any context about typical use cases. The description simply states what it does, leaving usage entirely implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_list_delayprofileB
Read-only

List delay profiles.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already conveys that this is a safe read operation. The description adds no extra behavioral context, such as return format, sorting, or scope. It essentially restates the tool's name without offering additional details.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, short sentence that is direct and free of fluff. It is as concise as possible while still being a complete statement. It does not violate conciseness, though it is minimal.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has no parameters and an output schema exists, the description is sufficient for the agent to understand the operation. There are no complex inputs or behaviors that need further explanation. The readOnly annotation covers safety, making the context complete for a list operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool accepts zero parameters, so there is no parameter meaning to convey. The baseline for 0 params is 4, and the description does not need to explain any inputs. The schema is empty, confirming no ambiguity.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool lists delay profiles, using a specific verb and resource. It does not explicitly differentiate from other list_* siblings, but the resource is unambiguous. For a simple list operation, this is clear enough.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. It does not mention circumstances, prerequisites, or related tools like get_delayprofile or list_releaseprofile. The description is purely declarative.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_list_downloadclientB
Read-only

List downloadclient.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description is consistent with the readOnlyHint annotation, as 'list' is a read operation. However, it provides no additional behavioral context beyond the annotation, such as whether the result is paginated, sorted, or filtered. The description adds minimal value beyond what annotations already convey.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence with no unnecessary words. It is front-loaded with the verb and resource, though the phrasing 'downloadclient' is slightly awkward. It is appropriately sized given the tool's simplicity, but it borders on being too sparse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given that the tool has no parameters, annotations include readOnlyHint, and an output schema is present, the description is mostly complete. It does not need to explain return values because the output schema covers that. The only minor gap is not explicitly stating 'all' download clients, but the verb 'list' commonly implies that.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, and the schema coverage is 100% (trivially, since there are no parameters). The description does not need to explain parameters, and the baseline for zero-parameter tools is 4. The description offers a clear resource context even though no parameters are present.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'List downloadclient' clearly specifies the action (list) and resource (downloadclient). It is distinct from sibling tools like radarr_get_downloadclient, but it does not explicitly state that it lists all download clients, only that it lists them. The verb 'list' is standard for retrieving a collection, making the purpose understandable.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives such as radarr_get_downloadclient or radarr_get_downloadclient_schema. The description does not mention any prerequisites, context, or exclusions, leaving the agent to 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.

radarr_list_exclusionsB
Read-only

List import list exclusions.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, which covers the read-only nature. The description adds no additional behavioral context such as pagination, sorting, or return format. It simply restates the function without disclosing any traits beyond the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that immediately conveys the tool's purpose. There is no fluff or redundant information, making it highly efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity and the presence of an output schema, the description is minimally sufficient. However, it does not address potential confusion with the paged listing variant or clarify whether this returns all exclusions at once. It is adequate but lacks helpful context for tool selection.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so there is nothing to document. Schema description coverage is 100% vacuously. The description does not need to compensate for any missing parameter info, earning the baseline score of 4.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'List import list exclusions' clearly states the verb (List) and resource (import list exclusions). It is specific and distinct from many siblings, though it does not explicitly differentiate from radarr_list_exclusions_paged or radarr_get_exclusions. This is a clear, non-tautological statement.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. There is no mention of pagination, filtering, or differences from radarr_list_exclusions_paged. The agent is left to 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.

radarr_list_exclusions_pagedC
Read-only

List import list exclusions. Query params: sort_key, sort_direction.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo
sort_keyNo
page_sizeNo
sort_directionNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation readOnlyHint=true already discloses the safe read-only nature. The description adds that query parameters include sort_key and sort_direction, which is minor behavioral info. However, it omits pagination behavior (e.g., default page size, max page size) which would be expected for a 'paged' tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise and front-loaded, with no fluff. However, it is so brief that it sacrifices necessary detail, making it minimally acceptable rather than exemplary.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool is named 'paged' but the description fails to mention pagination, the context is incomplete. The agent cannot determine key behaviors like paging, default page size, or how this differs from the non-paged list tool. Output schema helps with returns, but the overall context is lacking.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the description only names sort_key and sort_direction, omitting page and page_size entirely. It does not explain the meaning, allowed values, or defaults for any parameter, leaving significant ambiguity for the agent.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (List) and the resource (import list exclusions). It is specific enough to distinguish it from non-related tools, but it does not explicitly mention pagination, which is the distinguishing feature from the sibling radarr_list_exclusions.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives. It does not mention that this is the paginated version of list exclusions, nor does it compare with radarr_list_exclusions or radarr_get_exclusions. The agent is left without 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.

radarr_list_extrafileC
Read-only

List extrafile. Query params: movie_id.

ParametersJSON Schema
NameRequiredDescriptionDefault
movie_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, and the description's 'List' verb is consistent. However, the description adds no behavioral context beyond what the annotation provides, such as filtering behavior, pagination, or scope. It does not contradict the annotations but fails to add value.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is highly concise with two short sentences: 'List extrafile.' and 'Query params: movie_id.' There is no fluff or redundancy, making it efficient and front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description is minimal and fails to explain what 'extrafile' represents or the significance of movie_id. With an output schema present, return values are covered, but the tool's overall purpose and parameter usage remain ambiguous. Given the tool's likely context (Radarr movie extra files), the description is insufficiently complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema parameter movie_id has no description, and schema coverage is 0%. The description merely restates 'Query params: movie_id' without explaining the parameter's purpose, whether it is optional, or how it affects the result. This is insufficient for the agent to understand how to use the parameter effectively.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states 'List extrafile' which is a clear verb+resource pairing. It is distinct from sibling tools as there is no other 'extrafile' tool, making the purpose clear. However, it lacks any elaboration on what 'extrafile' refers to, preventing 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.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It does not mention any context, prerequisites, or exclusions. The phrase 'Query params: movie_id' offers no usage context beyond the parameter itself.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_list_filesystemB
Read-only

List server filesystem. Query params: path.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathNo
include_filesNo
allow_folders_without_trailing_slashesNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already discloses the non-destructive nature, and the description's 'List' aligns with this. The description adds little beyond stating the query parameter, and does not disclose behaviors like recursion, depth, or whether both files and folders are returned. It is not contradictory, but also not enriching.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description consists of two short sentences with no wasted words, effectively front-loading the core action. It is appropriately compact for a simple tool, though it sacrifices informative detail for brevity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has three optional parameters, an output schema, and sibling filesystem tools, but the description only addresses 'path'. The lack of any explanation for the boolean parameters and the absence of differentiation from related filesystem tools makes the description incomplete for confident selection and invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage, the description is responsible for clarifying all parameters. It names 'path' as a query parameter but completely ignores 'include_files' and 'allow_folders_without_trailing_slashes', leaving their semantics unclear.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The phrase 'List server filesystem' provides a clear verb+resource pairing, indicating a filesystem listing operation. However, it does not differentiate from sibling tools like 'radarr_list_filesystem_mediafiles' or 'radarr_list_filesystem_type', so it's a 4 rather than a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description offers no guidance on when to use this tool versus the other filesystem tools. It simply states the action and mentions the path parameter, but provides no context, exclusions, or alternative suggestions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_list_filesystem_mediafilesC
Read-only

List mediafiles. Query params: path.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint=true annotation covers the read-only safety, but the description adds no additional behavioral context. It does not state whether the listing is recursive, what media files are included, or any constraints. With no added context beyond the annotation, transparency 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.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very short (9 words) and front-loaded, but it is under-specified. 'Query params: path' is redundant with the schema and does not offer structured guidance. While there is no waste, the brevity comes at the cost of meaningful content, so it is not well-rounded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the presence of an output schema, return values need not be explained. However, the description lacks contextual information about what mediafiles are, how the path parameter is used, and when to invoke this tool among its many siblings. The description is too sparse to be considered complete even for a simple tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%. The description only mentions 'Query params: path' without explaining what path means, its format, whether it is required, or any examples. The schema provides the parameter name and type but no semantic meaning. The description fails to add value for this parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states 'List mediafiles' – a clear verb and resource. It is specific enough to distinguish from sibling tools like radarr_list_filesystem, though it does not explicitly mention filesystem context. The resource 'mediafiles' is unambiguous, but the description is terse and adds little beyond the tool name.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. Sibling tools such as radarr_list_filesystem and radarr_list_filesystem_type exist, but the description gives no context, exclusions, or mention of these alternatives. The agent is left without any decision support.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_list_filesystem_typeD
Read-only

List type. Query params: path.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

D1.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation indicates this is a safe read operation, but the description adds no behavioral context beyond that. It does not disclose what the response contains, whether the path must exist, or any error conditions. With no additional annotation coverage, the description carries little weight.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely short, which is not conciseness but under-specification. The two phrases provide minimal information and fail to earn their place, as they mostly repeat what the schema already states.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite having an output schema, the description is wholly inadequate for a tool with a single parameter. It does not explain the return value, the accepted path format, or how it relates to the filesystem sibling tools. Users cannot determine correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage, the description must compensate, but it only repeats 'Query params: path' which adds no meaning beyond the schema. The single parameter 'path' is left entirely ambiguous—does it expect a directory, a file, a glob pattern?

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'List type' is a near-tautology of the tool name, which itself is vague about what 'type' refers to. It does not state whether this lists filesystem types, file types, or something else, and does not distinguish from sibling tools like radarr_list_filesystem or radarr_list_filesystem_mediafiles.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives. No prerequisites, exclusions, or conditions are provided. The description merely restates the parameter rather than explaining the intended use case.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_list_historyC
Read-only

List download/import history. Query params: sort_key, sort_direction, include_movie, event_type, download_id, movie_ids, languages, quality.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo
qualityNo
sort_keyNo
languagesNo
movie_idsNo
page_sizeNo
event_typeNo
download_idNo
include_movieNo
sort_directionNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation readOnlyHint=true already indicates this is a safe read operation, and the description's 'List' is consistent. The description adds some context by specifying 'download/import history' rather than just history, but it does not disclose any additional behavioral traits such as pagination behavior or default sorting.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is one sentence with a front-loaded action and a compact parameter list, making it concise and easy to parse. It loses a point for omitting two schema parameters (page, page_size), which could confuse an agent about valid query options.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 10 parameters, no schema descriptions, and sibling history tools, the description is too minimal to be fully useful. It provides only the basic purpose and a partial parameter list, lacking any guidance on filtering semantics, pagination, or how this endpoint differs from related history endpoints. Although an output schema exists, the description still needs to explain the practical usage context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has 10 parameters with 0% description coverage, and the description only lists 8 parameter names without explaining their meaning, format, or valid values. It also omits page and page_size. The listing adds no meaning beyond what the schema already provides, so the description fails to compensate for the lack of schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool lists 'download/import history,' providing a specific verb and resource. However, it does not distinguish itself from sibling tools like radarr_list_history_movie or radarr_list_history_since, which are also history-related, so it falls short of full differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus the history-specific siblings or how it relates to other list endpoints. The description merely states the action and lists query parameters, leaving the agent 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.

radarr_list_history_movieC
Read-only

List movies. Query params: movie_id, event_type.

ParametersJSON Schema
NameRequiredDescriptionDefault
movie_idNo
event_typeNo
include_movieNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation correctly indicates a safe read operation. The description adds minimal behavioral context by mentioning query parameters, but it does not disclose the true nature of the operation (likely history listing) or any filtering behavior beyond parameter names. No annotation 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.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise at two sentences, but the second sentence is redundant because the parameters are already visible in the input schema. The brevity borders on under-specification rather than efficient communication, so it only partially earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description is incomplete for an agent to correctly select and invoke the tool. It omits the include_movie parameter, fails to clarify whether the tool returns movies or history entries, and lacks context on how this relates to sibling history tools. Even with an output schema, the description leaves too much ambiguity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It only lists 'movie_id' and 'event_type' without explaining their meaning or mentioning the 'include_movie' parameter. The words add no semantic value beyond the schema's parameter names.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description says 'List movies.' which is vague and likely misleading. The tool name includes 'history' and sibling tools include radarr_list_movie and radarr_list_history, so the description does not distinguish this tool from those or clarify that it lists movie history filtered by movie_id/event_type. It restates a generic action without specifying the actual resource.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. The description does not mention when the query parameters are appropriate or when to prefer this over radarr_list_history or radarr_list_movie, leaving the agent without explicit usage context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_list_history_sinceD
Read-only

List since. Query params: date, event_type.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateNo
event_typeNo
include_movieNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

D1.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation readOnlyHint=true already communicates that this is a read-only operation. The description adds no further behavioral context, such as what 'since' means for date filtering, pagination, or return format. It simply repeats the parameter names without explaining their effect.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely short (7 words), but under-specification prevents it from being effectively concise. The sentence 'List since' is incomplete and uninformative, not earning its place. It could have been improved with a complete sentence and structured parameter explanation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has three optional parameters, an output schema, and multiple sibling history-list tools. The description provides none of the essential context: it does not define what is being listed, how the parameters affect results, or how this tool differs from radarr_list_history. An agent would be unable to select or invoke this tool correctly based on the description.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description carries the full burden of explaining the three parameters. It mentions only 'date' and 'event_type', omits 'include_movie', and provides no format, allowed values, or semantics for either. The description fails to compensate for the lack of schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'List since' is essentially a tautology of the tool name, which already includes 'list_history_since'. It does not explicitly state that it lists history entries, and it lacks any differentiation from sibling tools like radarr_list_history or radarr_list_history_movie.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives. The description merely says 'List since' and lists query parameters without explaining the filtering semantics or why one would choose this tool over radarr_list_history or radarr_list_history_movie.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_list_importlistA
Read-only

List import lists.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already indicates a read-only operation, and the description adds no additional behavioral context (e.g., pagination, sorting, or response details). It simply restates the action, providing no extra transparency beyond the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise phrase that completely conveys the tool's purpose. No unnecessary words or repetitive content, making it highly efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's low complexity (no parameters, no nested objects), an output schema, and the readOnlyHint annotation, the minimal description is largely sufficient. However, slight additional context about expected output or behavior could enhance completeness, but it is not critical.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With zero parameters, the baseline is 4. The description does not need to elaborate on parameter semantics since the input schema is empty and fully covers parameter expectations.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'List import lists' uses a specific verb ('List') and a clear resource ('import lists'), distinguishing it from siblings like radarr_list_importlist_movie. It precisely identifies the operation without ambiguity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives such as radarr_list_importlist_movie or radarr_get_importlist. There are no explicit usage conditions or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_list_importlist_movieC
Read-only

List movies.

ParametersJSON Schema
NameRequiredDescriptionDefault
include_popularNo
include_trendingNo
include_recommendationsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds no behavioral context beyond the readOnlyHint annotation. It does not explain what the three boolean parameters do, what kind of movies are listed, or any other operational details. With annotations present, the bar is lower, but the description still fails to add meaningful value.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise ('List movies'), but this is under-specification rather than effective conciseness. It omits crucial information about the tool's scope and parameters, making it a minimal placeholder rather than a useful summary.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite having an output schema, the description is grossly incomplete. It does not explain the list source, the filtering parameters, or how this tool differs from other movie-listing tools. The complexity of 3 parameters with zero documentation makes this description inadequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

All three parameters (include_popular, include_trending, include_recommendations) are undocumented in the description, and the schema provides no descriptions either (0% schema coverage). The description does not compensate, leaving the meaning and effects of these parameters completely unexplained.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'List movies' clearly states the action and resource, but it does not differentiate from sibling tools like radarr_list_movie, and the 'importlist_movie' in the name suggests a specific context (movies from an import list) that is omitted. It is clear but 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.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no context on when to use this tool versus alternatives such as radarr_list_movie or radarr_list_importlist. There is no mention of exclusions, alternatives, 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.

radarr_list_indexerC
Read-only

List indexers.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description discloses no behavioral traits beyond the readOnlyHint annotation. It does not mention side effects, pagination, response characteristics, or any operational details.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The sentence is short but does not earn its place; it merely echoes the tool name. Under-specification rather than conciseness, as it provides no substantive content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with an output schema and no parameters, the description should clarify what is being listed (e.g., configured indexers). It is too minimal to be fully complete, even though complexity is low.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With zero parameters, the description need not explain parameter semantics. The schema is vacuously complete, and the baseline for zero-parameter tools is 4.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'List indexers.' is a direct restatement of the tool name, adding no new information. It is technically clear but tautological, as the name already conveys the action and resource.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives such as radarr_get_indexer or radarr_list_indexerflag. The description lacks any 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.

radarr_list_languageA
Read-only

List languages.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already declares this as a safe read operation, and the description's 'List' is consistent. The description adds no extra behavioral context beyond what the annotation provides, but no contradiction exists.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise phrase 'List languages.' with no unnecessary words. It is perfectly sized for the tool's simplicity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter, read-only list operation with an output schema and readOnlyHint annotation, the description is complete. The output schema can convey return structure, and no edge cases or additional context are necessary.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With zero parameters, the schema coverage is trivially 100%. The description adds no parameter-specific details, but none are needed. The baseline for 0 params is 4, and there are no gaps to compensate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'List' and resource 'languages', making the core action clear. However, it does not differentiate from sibling tools like radarr_get_language or radarr_list_localization, so it lacks explicit sibling distinction.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. There is no mention of context, prerequisites, or exclusions, leaving the agent to infer usage from the name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_list_localizationB
Read-only

List localization strings.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds no behavioral detail beyond the readOnlyHint annotation. It does not mention return format, ordering, filtering, or any side effects, which leaves the agent without additional context for this simple read-only operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The entire description is a single concise sentence: 'List localization strings.' It communicates the purpose without any unnecessary words, making it perfectly sized for a simple tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter list operation with an output schema, the description is mostly complete. It clearly states the action, and the output schema covers return values. However, it could benefit from a hint about what 'localization strings' encompasses, though this is minor given the tool's simplicity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so schema coverage is vacuously 100%. No parameter explanations are needed, and the baseline of 4 for 0-param tools is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it lists localization strings with a specific verb and resource, which is unambiguous. However, it does not explicitly distinguish from the sibling tool radarr_get_localization_language, relying on the list/get naming pattern for differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool or why it might be preferred over alternatives like radarr_get_localization_language. The description simply states the function without any usage context or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_list_logB
Read-only

List server logs. Query params: sort_key, sort_direction, level.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo
levelNo
sort_keyNo
page_sizeNo
sort_directionNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already discloses the safe read-only nature. The description adds no extra behavioral context beyond listing query parameters, so it meets the baseline without contradiction.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very brief and front-loaded, but it is under-specified. The single sentence and parameter list are concise, but the missing parameter details make it less effective than it could be.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite having an output schema, the tool has five parameters with no documentation. The description provides only a superficial list, leaving the agent without enough context to correctly invoke filtering and pagination parameters.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the description only names three parameters (sort_key, sort_direction, level) without explaining their meaning or format. It omits page and page_size entirely, failing to compensate for the lack of schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose with a specific verb and resource: 'List server logs.' It distinguishes itself from sibling tools like radarr_list_log_file by focusing on server logs (log entries) rather than log files.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It does not mention context, exclusions, or why one would choose this over log_file or other list tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_list_log_fileC
Read-only

List file.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already communicates that this is a safe read operation. The description adds no behavioral context beyond that, such as what is listed (file names, contents?) or any limitations. It is minimally informative but does not contradict the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is only two words, which is under-specification rather than effective conciseness. It is not appropriately sized because it fails to communicate essential information about the tool's purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Even though an output schema exists and the tool has no input parameters, the description is completely inadequate. It does not explain what 'file' refers to, how it relates to sibling tools, or what the agent can expect from using it. This is a clear gap in completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There are zero parameters, so schema coverage is effectively 100%. The baseline for zero-parameter tools is 4; the description does not need to explain parameters. No additional meaning is needed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'List file.' is extremely vague. It does not specify that it lists log files specifically, and it does not distinguish it from siblings like 'radarr_list_log' or 'radarr_list_log_file_update'. It essentially restates the tool name without adding clarity, so it scores as a near-tautology.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives. No mention of how it differs from other list tools or when it should be preferred.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_list_log_file_updateC
Read-only

List file log files.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true, and the description's 'List' is consistent, so no contradiction. However, the description adds no behavioral details such as return format, pagination, or any update semantics implied by the tool name. It relies entirely on the annotation and output schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise (one sentence), but it is under-specified and relies on the awkward phrase 'file log files'. It is short but fails to be meaningfully informative.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description does not clarify what 'file log files' are, nor does it address the apparent mismatch with the tool name 'update'. With a sibling radarr_list_log_file existing, this description is insufficient for an agent to know when to use this tool over alternatives.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has zero parameters, so the baseline for parameter semantics is 4. There is nothing to document beyond the empty schema, and the description does not need to add more.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states 'List file log files' with a verb and resource, but 'file log files' is ambiguous and the tool name includes 'update' while the description only mentions listing. It does nothing to distinguish this tool from the sibling radarr_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.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no context on when to use this tool versus alternatives. It is a single sentence with no mention of intended use cases, prerequisites, or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_list_manualimportB
Read-only

List manual import candidates. Query params: folder, download_id, movie_id.

ParametersJSON Schema
NameRequiredDescriptionDefault
folderNo
movie_idNo
download_idNo
filter_existing_filesNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description aligns with the readOnlyHint annotation by using 'List', so no contradiction. However, it adds no behavioral context beyond the annotation—no mention of default filtering, pagination, or how the results are structured. The query params note is redundant with the schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short and front-loaded with the main purpose. However, it devotes space to listing params (redundant with schema) and omits one param, so it's not fully efficient. It earns a 4 for brevity but loses a point for redundancy/incompleteness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the output schema exists, the description doesn't need to detail return values. Yet the tool needs usage context: when to list manual import candidates, how the parameters interact, and the relationship to commit_manual_import. The description is minimal and leaves these gaps, scoring a 3 as minimally viable but not complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description lists three of the four parameters (folder, download_id, movie_id) but offers no semantic explanation beyond their names. It omits the 'filter_existing_files' parameter entirely, and with 0% schema description coverage, the agent gets no added meaning. This is insufficient compensation for the schema's lack of descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('List') and resource ('manual import candidates'), clearly distinguishing it from sibling tools like 'radarr_commit_manual_import' which actually performs the import. It also separates it from 'radarr_list_importlist' which deals with different import sources.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use or alternative context is provided. The description does not mention that this tool is for previewing candidates before committing via radarr_commit_manual_import, nor does it note any prerequisites like needing a folder or download_id. It simply states the function without guiding selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_list_metadataA
Read-only

List metadata providers.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description does not add any behavioral context beyond the readOnlyHint annotation. It does not mention response format, pagination, ordering, or any other operational details. While the annotation indicates safety, the description itself provides no extra transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence, front-loaded with the action and resource. Every word serves a purpose, and there is no unnecessary verbiage.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (no parameters, output schema exists, read-only annotation), the description is sufficiently complete. It clearly states what the tool does without needing to explain return values or parameters.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so the schema already fully covers parameters (100% coverage). The baseline for no parameters is 4, and the description doesn't need to add parameter semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'List metadata providers' uses a specific verb and resource, clearly indicating a listing operation. It distinguishes from sibling tools like radarr_get_metadata (retrieve a single provider) and radarr_create_metadata (create a provider).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool vs alternatives, no mention of prerequisites, and no exclusions. For a simple list operation, context is implied but not explicit, so it lacks clear usage guidelines.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_list_movieC
Read-only

List movies. Query params: tmdb_id, language_id.

ParametersJSON Schema
NameRequiredDescriptionDefault
tmdb_idNo
language_idNo
exclude_local_coversNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already declares this as a safe read operation, and the description's 'List movies' is consistent. However, the description adds no extra behavioral context such as pagination, response structure, or the effect of filters. It does not contradict annotations, but also does not go beyond them.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very brief and to the point, with no wasted words. It is appropriately sized for a simple list operation, though the brevity contributes to missing parameter details.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given that an output schema exists and the tool belongs to a large family of list/get tools, the description is incomplete. It lacks usage guidance, omits one parameter, and does not explain how the query params affect results, making it insufficient for an agent to select and invoke confidently.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description lists only tmdb_id and language_id, omitting exclude_local_covers entirely. It provides no explanation of what these parameters do beyond their names, leaving the schema's names and defaults to carry all meaning. 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.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool lists movies, which is a specific verb+resource. It distinguishes from siblings like radarr_get_movie by using 'list' rather than 'get', but does not explicitly call out the difference.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives such as radarr_get_movie for a single movie or radarr_list_moviefile for movie files. The description merely states the function and query params without any contextual usage advice.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_list_moviefileB
Read-only

List movie files. Query params: movie_id, movie_file_ids.

ParametersJSON Schema
NameRequiredDescriptionDefault
movie_idNo
movie_file_idsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already indicates a safe read operation, so the description adds no additional behavioral context. It merely restates the query parameters without disclosing results behavior such as pagination, default list size, or how multiple filter values are combined.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is appropriately short and front-loaded with the core action. The second sentence about query params is concise but adds marginal value since the parameters are already visible in the schema. It is efficient, though a phrase like 'optionally filtered by' would improve clarity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list operation with a readOnlyHint and output schema, the description is nearly adequate. However, the lack of parameter semantics and usage guidance leaves some gaps, particularly for an agent deciding whether to use movie_id, movie_file_ids, or both. It is not severely incomplete but is not fully self-contained.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description only lists parameter names ('movie_id', 'movie_file_ids') without explaining their meanings or usage. Given that the schema has 0% description coverage, the description fails to compensate by clarifying what these IDs refer to or how they filter the results.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'List movie files' clearly states the action (list) and the resource (movie files), distinguishing it from sibling tools like 'radarr_get_moviefile' which retrieves a single file. The verb and resource are specific, leaving no ambiguity about the tool's purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives such as radarr_get_moviefile or how the query parameters (movie_id, movie_file_ids) should be applied. It lacks any mention of whether these are optional filters or how they interact.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_list_notificationA
Read-only

List notification providers.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds no behavioral traits beyond the readOnlyHint annotation. It doesn't mention pagination, response format, or any limitations. While the annotation covers the read-only nature, the description provides no 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that conveys the purpose without any unnecessary words. It is perfectly concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the zero parameters, read-only annotation, and presence of an output schema, the one-sentence description is fully sufficient. It clearly states the operation and requires no further elaboration for a straightforward list endpoint.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so the input schema fully covers parameter semantics. There is nothing for the description to add, and the baseline of 4 for 0 parameters applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description explicitly states 'List notification providers', using a specific verb and resource. This clearly distinguishes it from sibling list tools like radarr_list_command and radarr_list_customfilter.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool vs alternatives such as radarr_get_notification for individual providers or radarr_create_notification for adding new ones. The description simply states what it does without any context or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_list_qualitydefinitionA
Read-only

List quality definitions.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already indicates this is a safe read operation, and the description aligns with that. However, the description adds no extra behavioral context (e.g., no mention of response size, ordering, or lack of filtering). With annotations covering the safety profile, 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that immediately states the tool's action and resource. It is front-loaded and contains no filler or redundancy, making it optimally concise for its trivial purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter, read-only list tool with an output schema, the description is fully complete. It tells the agent exactly what the tool does, and the output schema covers return details. No additional context is necessary.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, and the schema coverage is 100% (empty). The description needs to add nothing beyond the schema, and the baseline for zero-parameter tools is 4, which is fitting here.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'List quality definitions' uses a specific verb ('List') and resource ('quality definitions'), clearly distinguishing it from sibling tools like 'get_qualitydefinition' (singular) and update operations. It is unambiguous and directly states the tool's purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives, such as 'get_qualitydefinition' or 'get_qualitydefinition_limits'. There is no mention of use cases, exclusions, or when to prefer this list operation over other quality-definition tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_list_qualityprofileA
Read-only

List quality profiles.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds no behavioral information beyond what the readOnlyHint annotation already provides. It does not contradict the annotation. Given the tool is a simple read-only list with zero parameters, the lack of additional behavioral detail is acceptable, but the description itself contributes minimal transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence, 'List quality profiles.' with no filler or redundant information. It is appropriately concise and front-loaded, earning a top score for efficiency.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a very simple tool with no parameters, a readOnly annotation, and an output schema. The description sufficiently conveys the operation. While it doesn't elaborate on the contents of the response or ordering, the output schema covers the return structure, making the description complete enough for an agent to select and invoke it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters and the input schema has 100% coverage (no properties to document). As per the guidelines, a baseline of 4 is appropriate since no parameter info is needed. The description correctly adds no parameter details.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('List') and the resource ('quality profiles'), which is specific and unambiguous. However, it is essentially a restatement of the tool name and does not explicitly differentiate from sibling tools like radarr_get_qualityprofile or radarr_list_releaseprofile, though the resource is distinct.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. There is no mention of when to choose 'list' over 'get' or other comparison tools. The usage is implied (to retrieve all quality profiles), but no explicit context or exclusions are stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_list_queueC
Read-only

List download client queue items. Query params: sort_key, sort_direction, movie_ids, protocol, languages, quality, status.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo
statusNo
qualityNo
protocolNo
sort_keyNo
languagesNo
movie_idsNo
page_sizeNo
include_movieNo
sort_directionNo
include_unknown_movie_itemsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation readOnlyHint=true already covers the safety profile. The description adds no further behavioral context, such as pagination behavior, default filtering, or whether include_movie affects output. It merely states the action, so it adds no value beyond the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence followed by a list of parameter names. It is front-loaded and efficient, but the parameter list is somewhat arbitrary and incomplete, so it doesn't fully earn its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite having an output schema, this is a complex tool with 11 optional parameters. The description fails to explain key behaviors like pagination, sorting, filtering, or inclusion flags, making it inadequate for an agent to invoke correctly without additional inference.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate but only lists 7 of 11 parameter names without adding any meaning. It omits page, page_size, include_movie, and include_unknown_movie_items, and provides no types, formats, or examples, so it barely helps the agent understand the parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool lists download client queue items, which is a specific resource and action. However, it does not differentiate from sibling tools like radarr_get_queue_details or radarr_get_queue_status, so it's clear but lacks sibling distinction.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It simply states the action and lists some query parameters, without any context or excluded scenarios.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_list_releaseC
Read-only

List release search results. Query params: movie_id.

ParametersJSON Schema
NameRequiredDescriptionDefault
movie_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the safe read-only nature is covered. The description adds no behavioral context beyond restating the action and parameter name; it does not disclose pagination, output structure, or whether a prior search 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is compact with only two sentences, quickly conveying the purpose. While the second sentence is redundant with the schema, it is not verbose or disorganized, earning a high conciseness score.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simple nature and the presence of an output schema, the description could be sufficient, but it lacks crucial context about when to use it and what the results represent. The absence of any comparison to sibling tools like radarr_search_releases makes it incomplete for an agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description only mentions 'Query params: movie_id' without explaining what movie_id represents or how it affects the results. The parameter's purpose is entirely undocumented, relying solely on the name.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action 'List release search results' with a specific resource and verb. It distinguishes itself from sibling tools like radarr_list_releaseprofile by focusing on release search results, though it does not explicitly differentiate from radarr_search_releases.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives like radarr_search_releases or radarr_push_release. It does not mention any prerequisites or context in which listing release results is appropriate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_list_releaseprofileB
Read-only

List release profiles.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description merely restates the read-only nature already captured by the readOnlyHint annotation. It does not add any behavioral details such as ordering, pagination, or what fields are returned. Since annotations already declare read-only, the description adds no incremental information beyond the structured data.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely brief at three words, which is appropriately concise for a simple list operation. However, it is almost a verbatim restatement of the tool name, offering little additional information, so it doesn't earn a top score.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has no parameters, a readOnly annotation, and an output schema, the description conveys the core function. However, it lacks any context about what the output contains, optional filters, or usage situations, leaving some gaps for an agent deciding between similar list tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There are no parameters defined in the schema, and the description correctly implies no inputs are needed. With zero parameters, the baseline is 4, and the description does not need to add parameter semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'List' and a resource 'release profiles', clearly indicating the operation. It distinguishes from siblings like radarr_get_releaseprofile (single) and radarr_create_releaseprofile (write) by the verb and resource, though it lacks additional scope details.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool instead of other list tools (e.g., radarr_list_qualityprofile) or how it relates to radarr_get_releaseprofile. No exclusions or alternatives are mentioned, so the agent receives no decision-making support.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_list_remotepathmappingA
Read-only

List remote path mappings.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already indicates a safe read operation, and the description's 'List' is consistent. The description adds no extra behavioral context beyond the annotation, but for a simple list operation with no parameters, this is sufficient.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, clear sentence with no wasted words, front-loading the action and resource effectively.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (no parameters, output schema present, read-only annotation), the description is adequate to invoke correctly. It could mention 'all' or clarify that it returns all mappings, but the name and verb make this obvious.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so the description need not explain parameter semantics. The baseline for 0 params is 4, and the description does not undermine this.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'List remote path mappings' uses a specific verb (List) and resource (remote path mappings), clearly distinguishing it from siblings like get_remotepathmapping (single item) and create/update/delete operations.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not explicitly state when to use this tool versus alternatives, but the verb 'List' implies it is for retrieving all mappings, and the sibling names provide context. No explicit exclusions or alternative recommendations are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_list_rootfolderA
Read-only

List root folders.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation readOnlyHint=true already communicates the read-only nature. The description adds no additional behavioral context (e.g., return format, pagination, ordering). This is acceptable for a simple list tool, but it does not go beyond the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, clear sentence that efficiently conveys the tool's purpose. It is appropriately sized, though it provides no additional context that might be useful for clarity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (no parameters, output schema present, read-only annotation), the description is sufficient for a basic listing operation. It could mention the return structure or the concept of 'root folders', but these are implied by the domain and schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so there is no need for parameter explanations. The baseline score of 4 applies as the description and schema are fully aligned with no unresolved param details.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'List root folders' with a specific verb and resource. It distinguishes from sibling tools like radarr_get_rootfolder, radarr_create_rootfolder, and radarr_delete_rootfolder by implying enumeration rather than retrieval or modification.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance is provided for when to use this tool vs alternatives. However, the name and description imply its use for retrieving all root folders, and the context of siblings provides enough implicit direction.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_list_system_backupB
Read-only

List backup.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation readOnlyHint: true already declares the safe read-only nature, so the description adds no extra behavioral context. It does not mention return format, pagination, or any side effects, but the readOnly annotation covers the main safety aspect.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise with no filler words or repetition. It is front-loaded and effectively communicates the tool's purpose in two words, earning its place without excess.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity, the presence of an output schema, and the readOnly annotation, the description is sufficient for an agent to understand the basic operation. However, it could benefit from a slight expansion to clarify that it lists system backups, which is implied by the tool name.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, and the schema description coverage is 100%. Since there are no parameters to explain, the baseline is 4, and the description is not required to add parameter details. No gaps exist.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'List backup.' clearly identifies the action (list) and resource (backup), distinguishing it from sibling tools like radarr_restore_backup and radarr_delete_system_backup. It is concise and unambiguous, though it could be more specific by stating 'system backup'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives, and no exclusions or prerequisites are mentioned. It is a simple command, but there is no explicit context or comparison with other list operations.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_list_tagB
Read-only

List tags.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation is present, so the primary behavioral trait is already declared. The description adds no further behavioral context, such as whether this returns all tags, includes associated counts, or has any pagination. It is essentially a restatement of 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise phrase with no filler. It is front-loaded and every word carries meaning.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple no-parameter read-only endpoint with an output schema, the description is adequate. However, it does not explain what constitutes a 'tag' or clarify how it differs from related list/detail tools, making it minimally viable rather than fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With zero parameters, the schema fully defines the input space. The description adds no parameter-specific details, but none are needed; the baseline for zero-parameter tools is 4.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'List tags' clearly states the verb (list) and resource (tags). However, it does not distinguish from sibling tools like radarr_list_tag_detail or radarr_get_tag, though those are for different scopes. 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.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided about when to use this tool versus alternatives such as radarr_list_tag_detail or radarr_get_tag. There are no exclusions or context cues, leaving the agent to infer usage from the name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_list_tag_detailD
Read-only

List detail.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

D1.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation indicates a read-only operation, and the description's use of 'List' aligns with that. However, the description adds no behavioral detail about what 'detail' contains, whether it returns a single item or a collection, or any response characteristics. It offers minimal information beyond the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely brief but under-specified. 'List detail.' omits essential information and does not function as a meaningful explanation. This is not appropriate conciseness but a lack of specification.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Although an output schema exists, its contents are not provided in the description. The description does not clarify what is listed, what 'detail' includes, or how this tool differs from tag-related siblings. This is inadequate for an agent to invoke the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so the schema is fully complete (100% coverage). Per the rubric, a zero-parameter tool receives a baseline of 4, and the description does not need to add parameter details.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose1/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'List detail.' is a vague fragment that fails to specify what resource is being listed or what 'detail' refers to. It does not distinguish from sibling tools like radarr_list_tag or radarr_get_tag_detail, making the purpose ambiguous and essentially restating the tool's name.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. There is no mention of use cases, exclusions, or relationships to sibling tools, leaving the agent without any context for selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_list_updateA
Read-only

List available updates.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already indicates this is a safe read operation, and the description simply restates 'list' without adding any new behavioral context. It does not mention return format, pagination, or other nuances. With annotations covering safety, the description adds no value beyond what structured data already provides.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, clear sentence that directly states the operation. It is front-loaded and contains no filler, wasting no words. This is an exemplar of conciseness for a simple list operation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has no parameters, a read-only annotation, and an output schema that defines the return structure, the description is largely complete for a simple list operation. It could mention the type of updates (e.g., Radarr software versions) to be fully self-contained, but the tool name and context make it sufficiently clear.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There are 0 parameters, so the baseline is 4. The description has no need to explain parameter semantics, and the input schema confirms no parameters exist. This is appropriate for a parameterless tool.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'List available updates' uses a specific verb and resource, clearly indicating a read-only listing operation. It distinguishes itself from sibling tools like radarr_list_log_file_update, but could be slightly more specific about what kind of updates (e.g., software updates) are being listed.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage when the agent needs to see available updates, but it does not explicitly state when to use this tool versus alternatives or provide any context on prerequisites. Since there is no competing tool for listing updates, the implied usage is acceptable but not clearly delineated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_list_wanted_cutoffD
Read-only

List cutoff. Query params: sort_key, sort_direction.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo
sort_keyNo
monitoredNo
page_sizeNo
sort_directionNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

D1.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the description adds little beyond declaring the existence of two query parameters. It does not describe the response contents, whether pagination is supported, or what 'cutoff' means in this context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is only two short sentences, but it is under-specified rather than concise. 'List cutoff' is a vague placeholder, and the query params line is just a partial list without context.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the niche nature of this tool and the existence of related 'wanted' tools, more context is needed to understand what 'cutoff' means here. The output schema may cover return values, but the description fails to explain the tool's scope, filtering behavior, or purpose relative to siblings.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 5 parameters with no descriptions (0% coverage). The description names sort_key and sort_direction but provides no meaning, accepted values, or interaction with other parameters. It completely omits page, monitored, and page_size.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description says 'List cutoff,' which essentially restates the tool name 'wanted_cutoff' without specifying what resource is being listed or what 'cutoff' refers to. It does not distinguish this from sibling list tools like radarr_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.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given on when to use this tool versus alternatives such as radarr_list_wanted_missing or radarr_list_command. The mention of query params is not usage guidance; it is a partial parameter list.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_list_wanted_missingD
Read-only

List missing. Query params: sort_key, sort_direction.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo
sort_keyNo
monitoredNo
page_sizeNo
sort_directionNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

D1.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation readOnlyHint=true already indicates this is a read-only operation. The description adds no behavioral context such as pagination behavior, default sorting, or response structure. It merely repeats parameter names already present in the schema, so it provides no additional transparency beyond the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short but under-specified. The sentence 'Query params: sort_key, sort_direction.' is redundant with the schema and does not earn its place. A concise description should be informative, not merely terse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the 5-parameter schema with no descriptions, an output schema, and a large set of sibling list tools, this description is severely inadequate. It does not explain what is being listed, how to interpret the parameters, or why this tool differs from similar ones. An agent cannot reliably select or invoke this tool based on this description alone.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate, but it only mentions 'sort_key' and 'sort_direction' without explaining their allowed values or meaning. It completely ignores page, monitored, and page_size, and even the named parameters are left undefined. This fails to add any semantic value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'List missing' is vague and essentially restates the tool name without specifying the resource. It does not clarify that it lists missing movies in Radarr, nor does it distinguish from the sibling tool radarr_list_wanted_cutoff. The verb is present, but the object is ambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given on when to use this tool versus other list tools. There is no mention of use cases, prerequisites, or alternatives. The reference to query parameters is not usage guidance, leaving the agent without direction on selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_lookup_movieD
Read-only

List lookup. Query params: term.

ParametersJSON Schema
NameRequiredDescriptionDefault
termNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

D1.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The only annotation is readOnlyHint=true, which already conveys that the operation is safe and non-destructive. The description adds no additional behavioral context such as whether the lookup returns a list of matches, how matches are ordered, or any rate limits. It fails to explain the core behavior beyond the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short but under-specified. It includes only a redundant phrase ('List lookup') and a restatement of the schema. Good conciseness would convey the necessary information in a minimal but meaningful way; this does neither.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Although an output schema exists, the description is too sparse to provide a complete picture of the tool's purpose and behavior. It does not explain that this tool searches for movies by term, what the response contains, or how it differs from other lookup endpoints. The description fails to fulfill even the basic requirement of telling the agent what the tool does.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has a single parameter 'term' with 0% description coverage. The description merely repeats 'Query params: term' without explaining that 'term' is a search query string for movie titles or how it should be formatted. The agent gains no additional meaning beyond the parameter name.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'List lookup' is extremely vague and essentially repeats the tool name without specifying what is being listed or what a lookup entails. It does not distinguish this from sibling tools like lookup_movie_by_imdb_id or lookup_movie_by_tmdb_id, nor does it mention that 'term' is used to search for movies by title.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus the alternative lookup tools (by IMDb or TMDB ID). The description does not state any context, prerequisites, or exclusions, leaving the agent to guess which lookup is appropriate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_lookup_movie_by_imdb_idD
Read-only

List imdb matching a search term. Query params: imdb_id.

ParametersJSON Schema
NameRequiredDescriptionDefault
imdb_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

D1.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Although the readOnlyHint annotation indicates a safe read operation, the description adds no additional behavioral context. It does not clarify what a successful lookup returns, whether it can return multiple results, or how the imdb_id should be formatted (e.g., 'tt1234567'). The description provides no value beyond the annotation for understanding the tool's 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.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is only two sentences but is under-specified and poorly structured. The first sentence is confusing and the second merely restates the parameter. It gives no useful information in an efficient way; this is not conciseness but incompleteness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (one parameter) and the presence of an output schema, the description should at least explain the purpose, the expected ID format, and what the response represents. The description leaves the agent guessing about the return value and the exact meaning of 'imdb'. It is not sufficient for correct tool selection or invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. However, it only repeats the parameter name 'imdb_id' without adding any format, requiredness, or example. It does not even explain that this parameter expects a valid IMDb ID, leaving the agent without essential information for proper invocation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description says 'List imdb matching a search term' which is vague and misleading; the tool actually looks up a movie by a specific IMDb ID. 'imdb' is not a clear resource, and the behavior described does not match the tool name 'lookup_movie_by_imdb_id'. The action verb 'List' and phrase 'matching a search term' poorly represent a precise lookup-by-ID operation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus its siblings radarr_lookup_movie or radarr_lookup_movie_by_tmdb_id. There is no mention of alternatives or exclusions. The description simply states the parameter, leaving the agent to infer the appropriate context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_lookup_movie_by_tmdb_idD
Read-only

List tmdb matching a search term. Query params: tmdb_id.

ParametersJSON Schema
NameRequiredDescriptionDefault
tmdb_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

D1.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

readOnlyHint=true indicates read-only, and 'List' aligns with a read, but description adds no context about behavior, return format, or exact-match semantics. 'search term' is misleading for an ID lookup.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short but under-specified; it's not conciseness but lack of substance. It reads like an incomplete stub.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter read-only lookup with an output schema, the description still needs to state exact-ID lookup and relationship to sibling lookup tools. It provides almost no useful context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, so description should explain tmdb_id. It merely restates 'tmdb_id' as a query param and incorrectly frames it as a search term rather than an exact identifier.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose1/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description says 'List tmdb matching a search term' but the tool looks up a movie by exact TMDB ID; 'search term' is inaccurate. It doesn't mention 'movie' or 'lookup by ID', nor distinguish from sibling lookup tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this vs radarr_lookup_movie or radarr_lookup_movie_by_imdb_id. The only implied usage is a non-existent search term, which is misleading.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_mark_history_item_failedA

Mark a history item as failed (blocklists the release by default). WRITE: this modifies your Radarr instance.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds behavioral context beyond annotations by explicitly noting that it modifies the Radarr instance ('WRITE: this modifies your Radarr instance') and that it blocklists the release by default. This is useful side-effect information that annotations alone (readOnlyHint=false, destructiveHint=false) do not convey. It does not contradict the annotations; rather, it reinforces that this is a state-changing operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is exceptionally concise, consisting of two short sentences. The first sentence states the core action, and the second highlights the write nature. There is no redundant information, and the most critical details are front-loaded. This is a model of brevity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (single parameter) and the presence of an output schema and annotations, the description is adequate but has gaps. It covers the primary purpose and a side effect, but it omits explicit parameter semantics and any usage alternatives. The lack of parameter guidance is a notable gap, but the tool's low complexity keeps it from being severely incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has 0% description coverage, and the description provides no explicit explanation of the 'id' parameter. While the tool name implies that 'id' refers to a history item ID, the description does not state this, leaving the agent to infer the parameter's meaning. For a single-param tool, the description should at least mention that 'id' is the identifier of the history item to mark as failed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action with a specific verb and resource: 'Mark a history item as failed.' It also adds a key qualifier, 'blocklists the release by default,' which distinguishes this from merely toggling a flag. The explicit 'WRITE' label further clarifies the operation's nature, leaving no ambiguity about what the tool does.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context for when to use the tool: when a history item should be marked as failed, with the default consequence of blocklisting. However, it does not explicitly mention alternatives or when not to use it, such as if a user wants to avoid blocklisting or prefers to delete history instead. The context is clear but lacks exclusionary guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_pingA
Read-only

Ping the server to verify it is reachable and authenticated.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, indicating a safe read operation. The description adds value by specifying that the ping also verifies authentication, which goes beyond a simple network reachability check. It does not describe error responses, but given the output schema exists and the tool is trivial, 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, direct sentence that immediately conveys the tool's function. It contains no fluff or redundant technical jargon, earning a top score for conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simplicity of the tool (no parameters, read-only annotation, output schema present), the description is fully sufficient to understand what the tool does and what to expect. There are no hidden behaviors or prerequisites to disclose.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, and schema coverage is 100%. The description correctly implies no input is needed. Per the baseline rule for 0 params, a score of 4 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'Ping' with a clear resource ('the server') and states the purpose ('verify it is reachable and authenticated'). It clearly distinguishes this tool from all other radarr_* tools, none of which serve as a basic connectivity check.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for verifying server availability and authentication, which is a common preliminary check. Though it doesn't explicitly mention alternatives, no sibling tool serves the same function, so the context is clear enough. It could have added a note like 'Use this to confirm the server is up before other operations' but it's not necessary.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_push_releaseB

Push a release to the download client. WRITE: this modifies your Radarr instance.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds the explicit warning 'WRITE: this modifies your Radarr instance,' which aligns with the readOnlyHint=false annotation and reinforces the mutation risk. However, it does not go beyond that to disclose additional behavioral traits such as idempotency, failure modes, or whether a release must already exist.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two concise sentences with the primary action front-loaded and a clear write warning. There is no redundant content or unnecessary background.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool that pushes a release to a download client, the description is too sparse. It omits input requirements, prerequisites, expected response behavior, and any guidance on how the body parameter should be structured, making it difficult for an agent to invoke correctly without external knowledge.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema contains a single generic 'body' object with additionalProperties=true and no description coverage. The description provides no information about what fields are needed (e.g., release ID, download client ID), leaving the agent without any guidance on how to construct a valid request.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Push'), the resource ('a release'), and the destination ('download client'), which distinguishes it from sibling tools like search_releases and list_release. The explicit 'WRITE' marker also signals this is an action-oriented operation rather than a read-only query.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool should be used when you want to send a release to a download client, but it does not explicitly contrast with alternative tools such as grabbing from the queue or searching for releases. No when-not-to-use or prerequisite conditions are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_reorder_delayprofileA

Reorder delay profiles after another entry. Query params: after. WRITE: this modifies your Radarr instance.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
afterNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds 'WRITE: this modifies your Radarr instance,' which explicitly discloses side effects beyond the readOnlyHint=false annotation. It also explains that reordering is relative to 'another entry.' This adds useful context without contradicting annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise, with two short, front-loaded sentences. It states the purpose, key parameter, and write warning with no filler or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-parameter operation with an output schema, the description is minimally adequate but lacks details on prerequisites, behavior when 'after' is omitted, and any side effects on ordering. It could benefit from a brief example or clarification of expected behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It only names 'after' as a query parameter but does not explain its value type or semantics (e.g., ID of the entry to move after). It does not clarify that 'id' is the target delay profile ID, leaving the parameter meanings ambiguous.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Reorder delay profiles after another entry') with a specific verb and resource. It distinguishes this from sibling tools like create/update/delete delayprofile by focusing on reordering.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for reordering delay profiles relative to another entry, but it does not explicitly state when to prefer this over alternatives (e.g., update_delayprofile) or provide exclusions. The context is clear enough for basic use, but no explicit guidance is given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_restart_radarrA

Restart the Radarr service. WRITE: this modifies your Radarr instance.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnlyHint=false. The description adds 'WRITE: this modifies your Radarr instance', which essentially restates the annotation rather than providing new behavioral details such as downtime, response timing, or side effects. There is no contradiction between 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is one sentence with a clear verb and object, plus a brief WRITE warning. Every word earns its place; it is front-loaded and efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple restart operation with zero parameters and an output schema present, the description is sufficient. It clearly identifies the action and the write nature. However, it could optionally mention that restart may cause a brief interruption, but that is not critical given the sibling context and annotations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has no parameters, so the schema fully covers the input space. The description does not need to add parameter semantics. The 'WRITE' note does not relate to parameters but to operation type. With zero params, the baseline is high and the description does not introduce confusion.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'Restart' and names the resource 'the Radarr service', making the tool's action unambiguous. It also adds the explicit note 'WRITE: this modifies your Radarr instance', which reinforces the non-read-only nature and helps distinguish it from read-only list or get tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no guidance on when to use restart versus related tools like shutdown (radarr_shutdown_radarr) or ping. It does not mention typical scenarios (e.g., after configuration changes) or exclusions. Thus the usage context is implied only by the verb.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_restore_backupC

Restore Radarr from a backup. WRITE: this modifies your Radarr instance.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description states 'WRITE: this modifies your Radarr instance,' which aligns with the annotation readOnlyHint=false but adds little beyond what is already disclosed. It does not mention potentially destructive effects (e.g., overwriting current configuration), whether a restart is required, or any other behavioral traits beyond the basic write operation. The annotation destructiveHint=false is not contradicted, but the description does not enrich transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is brief and front-loaded with the core action. The first sentence clearly states the tool's purpose, and the second adds a warning. While the 'WRITE' statement is somewhat redundant given the annotations, the overall length is appropriate and there is no unnecessary fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a significant operation like restoring a backup, the description is incomplete. It fails to mention how to identify the backup (the 'id' parameter), what happens to existing data, or any post-restore steps. Although an output schema exists, the description still needs to explain the tool's context and usage, which it largely omits.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema defines a single required 'id' integer with 0% schema description coverage. The description provides no explanation of what 'id' represents (e.g., the backup ID from list_system_backup), how to obtain it, or any format constraints. With zero schema coverage and no compensating detail in the description, the parameter semantics are severely under-specified.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's function: 'Restore Radarr from a backup.' It uses a specific verb ('Restore') and identifies the resource ('Radarr'). However, it does not distinguish this tool from its sibling 'radarr_restore_backup_upload', which also restores a backup but via upload, so the purpose is clear but sibling 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.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It does not mention that it requires a backup ID from 'radarr_list_system_backup' or indicate any prerequisites or context. There is no mention of when not to use it or that 'restore_backup_upload' handles uploaded files instead.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_restore_backup_uploadA

Restore Radarr from an uploaded backup file (multipart upload - limited support). WRITE: this modifies your Radarr instance.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds 'WRITE: this modifies your Radarr instance,' which is consistent with readOnlyHint=false and clarifies the mutation. However, it does not disclose potential destructive effects (e.g., overwriting current settings) or post-restore behavior, and the 'limited support' caveat is vague. Annotations already cover the basic safety profile, so the added value is moderate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loaded with the core action and resource, and includes a critical write warning. No filler or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple write operation with an output schema and annotations, the description covers the essential points: what it does, that it modifies the instance, and that it uses multipart upload. The 'limited support' phrase is a gap that could confuse, but overall it is adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With zero parameters in the schema, the baseline is 4. The description correctly mentions 'multipart upload,' which is essential for invoking the tool (the file is sent as multipart data, not JSON). It does not detail how the file should be specified, but this is a useful hint beyond the empty schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Restore Radarr') and the specific resource ('uploaded backup file'), distinguishing it from the sibling tool 'radarr_restore_backup' which likely uses server-side files. The verb is specific and the scope is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use this tool (for restoring from an uploaded backup) but does not explicitly contrast it with alternatives like 'radarr_restore_backup' or state when not to use it. The 'limited support' hint offers some context but lacks specifics.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_run_commandA

Run a Radarr command (body is a CommandResource with a name, e.g. RefreshMovie, MoviesSearch, DownloadedMoviesScan). WRITE: this modifies your Radarr instance.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description explicitly warns 'WRITE: this modifies your Radarr instance,' adding behavioral context beyond the annotations. However, it does not detail potential side effects or whether commands execute asynchronously. Annotations already mark readOnlyHint false, so this note is a modest addition.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences with no filler; the first covers purpose and examples, the second covers safety/behavior. Efficient and well-structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a generic command runner with an output schema present, the description covers the key inputs and the write nature. It would benefit from directing users to radarr_list_command for valid command names, but it's otherwise sufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema provides only an empty object body with no property descriptions; the description compensates by specifying that body is a CommandResource with a `name` property and giving examples. This gives essential semantics, though it doesn't enumerate other CommandResource fields.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool runs a Radarr command, with concrete examples (RefreshMovie, MoviesSearch). This distinguishes it from sibling tools like radarr_list_command or radarr_get_command, which inspect commands rather than execute them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives examples of commands and labels the operation as WRITE, but it does not explicitly state when to use this over alternatives or mention the list_command for discovering valid command names. Usage context is implied but not fully explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_search_releasesB

Search for releases for a movie (body carries movieId and other options). WRITE: this modifies your Radarr instance.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description explicitly flags 'WRITE: this modifies your Radarr instance', which adds a clear behavioral warning beyond the annotations (readOnlyHint: false). It conveys that this is not a read-only operation, though it does not detail what exactly gets modified 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is brief and front-loaded with the core purpose in the first sentence. The second sentence adds the write warning. It is efficient, though it could include more details without becoming bloated.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite having an output schema, the open-ended 'body' parameter leaves significant ambiguity. The description does not explain the expected structure beyond movieId, nor does it mention how search behavior is scoped (e.g., available options). This is insufficient for a parameter that accepts arbitrary properties.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema is a single open object with no descriptions (0% coverage). The description mentions 'movieId and other options', which gives a hint but does not enumerate valid properties, defaults, or nested structure. This is minimal compensation for the undocumented schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action: 'Search for releases for a movie', which is a specific verb and resource. It also identifies the key parameter in the body (movieId), distinguishing this from other release-related tools like list or push releases.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives such as radarr_list_release or radarr_push_release. It only specifies that the body carries movieId, but does not compare with sibling tools or indicate prerequisites or contexts where this tool is preferred.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_shutdown_radarrA

Shut down the Radarr service. WRITE: this modifies your Radarr instance.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation readOnlyHint=false already indicates this is a write operation. The description adds 'WRITE: this modifies your Radarr instance,' which reaffirms the mutation but does not add substantial new behavior beyond what annotations convey. It lacks details on side effects beyond the service stop, but the bar is lower with annotations provided.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that is front-loaded with the primary action and includes a brief note on write behavior. No unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simplicity of the tool (no parameters) and the presence of an output schema, the description is sufficient. It clearly communicates the action and side effect. It does not detail consequences of shutdown (e.g., stopping ongoing tasks), but that is not essential for a shutdown command.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has no parameters, so the description need not explain parameters. Baseline for 0 params is 4, and nothing in the description detracts from this.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action: 'Shut down the Radarr service.' The verb 'shut down' is specific and the resource is clear. This distinguishes it from siblings like restart or ping.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides a clear context of performing a shutdown, but it does not explicitly state when to use this tool versus alternatives like restart or stop. There is no mention of prerequisites or exclusions. 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.

radarr_test_all_downloadclientC

Test testall (optionally force_test). Returns validation results. WRITE: this modifies your Radarr instance.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The explicit 'WRITE: this modifies your Radarr instance' warning adds useful plain-language disclosure beyond the annotations' readOnlyHint: false, which makes the side effect unambiguous. However, it doesn't detail what modification occurs (e.g., test commands sent to all clients) or failure behavior, so the transparency is shallow. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short and front-loaded with the WRITE warning, which earns points for brevity. However, the phrasing 'Test testall' is awkward, jargon-heavy, and sacrifices clarity — it reads like API-endpoint residue rather than a well-structured description.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter tool with an output schema and annotations present, the description covers the essentials: the testing action, return of validation results, and a write warning. But the ambiguous 'testall' terminology and the dangling force_test reference create enough confusion that the description is only minimally viable.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema is empty with additionalProperties: false (0 parameters), yet the description mentions 'optionally force_test,' implying a parameter that cannot actually be passed to this tool. This is actively misleading rather than adding semantic value, fully forfeiting the 0-parameter baseline of 4.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description says 'Test testall (optionally force_test)' — a cryptic phrase that essentially restates the tool's name ('test_all_downloadclient' becomes 'testall') rather than clearly stating it tests all download clients. The only clear purpose signal is the tool name itself, and the mention of force_test implies a parameter the schema does not accept, muddying the purpose further.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given on when to use this tool versus the sibling radarr_test_downloadclient (single-client test) or other 'test_all' siblings like radarr_test_all_indexer. There are no stated use cases, exclusions, or alternative recommendations, so an agent gets no help choosing between this and the single-client variant.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_test_all_importlistC

Test testall (optionally force_test). Returns validation results. WRITE: this modifies your Radarr instance.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description notes 'WRITE: this modifies your Radarr instance,' which is somewhat consistent with readOnlyHint=false, but it adds little beyond the annotation. It fails to explain what modifications occur, what 'force_test' means, or any side effects like triggering external notifications. The 'optionally force_test' phrase is mentioned without explanation, adding confusion rather than clarity.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very short, but it is not effectively structured. The phrase 'Test testall' is an awkward, machine-generated fragment that sacrifices clarity for brevity. The WRITE warning is a useful separate sentence but the main description would benefit from rephrasing.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given that this is a simple no-parameter tool, a clear one-liner could suffice. However, the description fails to state the core purpose (testing all import lists) and offers no alternatives or context. The mention of force_test without schema support adds incompleteness, and the output schema is not sufficient to compensate for the unclear prose.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema defines zero parameters, and the baseline should be 4. However, the description mentions 'optionally force_test', implying a parameter that does not exist in the schema. This is misleading and harms the agent's ability to understand the expected input. The description should not reference parameters that are not in the structured schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description says 'Test testall (optionally force_test)' which is confusing and does not clearly identify that the tool tests all import lists. The verb+resource is not explicit, and 'testall' is an odd term that doesn't make sense without prior knowledge. It also doesn't distinguish this from sibling tools like radarr_test_importlist which tests a single import list.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given about when to use this tool versus alternatives such as radarr_test_importlist or radarr_test_all_indexer. There is no mention of whether this is for batch testing or when a user would need to test all import lists versus a specific one.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_test_all_indexerB

Test testall (optionally force_test). Returns validation results. WRITE: this modifies your Radarr instance.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description explicitly labels the operation as 'WRITE' and states 'this modifies your Radarr instance', adding valuable context beyond the annotations (readOnlyHint=false, destructiveHint=false). It also notes 'Returns validation results'. This is transparent about the side effect, though it could elaborate on what 'testing' entails (e.g., network requests to indexers).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise, using one sentence for the action and one for the warning. It is front-loaded with the purpose, and every word contributes value. No filler or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter tool with an output schema, the behavior is partly explained by the annotations and the 'WRITE' warning. However, the description lacks context about what 'testall' actually does (e.g., triggers connectivity tests to all configured indexers), potential side effects beyond 'modifies instance' (like generating alerts), or when it is appropriate to run. It is marginally adequate but not rich.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has zero properties, yet the description mentions an optional 'force_test' parameter. This is misleading because the schema does not define any parameter, so an agent might try to pass a parameter that is not accepted. With 0 params, the baseline could be 4, but the description's mention of a non-existent parameter reduces clarity and trust.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states the tool 'Test testall' and returns validation results. The name includes 'all_indexer', making it clear this tests all indexers, distinguishing it from radarr_test_indexer. However, 'testall' is not explicitly linked to 'indexers' in the description itself, so it is clear but not maximally explicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no guidance on when to use this tool versus alternatives like radarr_test_indexer or radarr_test_all_downloadclient. It does not mention prerequisites, such as having configured indexers, or exclusions (e.g., 'use radarr_test_indexer for a single indexer'). Thus, usage context is absent.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_test_all_metadataC

Test testall (optionally force_test). Returns validation results. WRITE: this modifies your Radarr instance.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description explicitly warns 'WRITE: this modifies your Radarr instance,' which is valuable beyond the annotations (readOnlyHint=false already indicates mutation). It also mentions return type ('validation results'). This adds meaningful context without contradicting annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short and to the point, but the phrasing 'Test testall' is awkward and could be clearer. It is acceptable in length but lacks structural clarity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple (no params, no output schema), but the description remains opaque: it does not clarify what 'testall' means or when to use it versus singular test_metadata. It provides a write warning but misses the core purpose explanation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has zero parameters, but the description mentions 'optionally force_test' without it appearing in the schema. This is misleading and creates ambiguity about whether the tool accepts any parameters. Since there are no parameters, a baseline of 4 would normally apply, but the contradiction with the schema reduces the score.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states the action ('Test testall') but 'testall' is jargon from the API endpoint and not self-explanatory. Adding 'Returns validation results' clarifies the outcome, but it does not clearly state what is being tested (e.g., all metadata providers). It is not a full tautology, but it is vague.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus the similarly named radarr_test_metadata or other metadata-related tools. There is no mention of prerequisites, context, or alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_test_all_notificationC

Test testall (optionally force_test). Returns validation results. WRITE: this modifies your Radarr instance.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description discloses that it is a write operation that modifies the Radarr instance, which adds context beyond the annotations (readOnlyHint=false, destructiveHint=false). It also mentions returns validation results. However, it does not describe the nature of the modification (e.g., sends test notifications) or potential side effects. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short but poorly structured. 'Test testall' is confusing and not a clear verb phrase. The parenthetical '(optionally force_test)' adds confusion since no such parameter exists. It could be more concise and clear in one sentence.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 0-parameter tool with an output schema, the description should clearly state the scope (all notifications) and the action (testing). It fails to do so, using vague 'testall' without linking to notification context. The write warning is present, but the core behavior is not adequately described.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has zero parameters, so no parameter descriptions should be needed. However, the description mentions 'optionally force_test,' a parameter that does not exist in the input schema, which is misleading. This lowers the score below the baseline for 0-param tools.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description says 'Test testall' which is ambiguous and fails to specify the resource (notifications). It mentions 'Returns validation results' but the primary action is unclear. Without reading the tool name, it's hard to understand what 'testall' refers to, and it doesn't distinguish from sibling tools like radarr_test_notification.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. There is no mention of prerequisites, situations, or exclusions. The description only warns about modification but gives no usage context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_test_downloadclientC

Test test (optionally force_test). Returns validation results. WRITE: this modifies your Radarr instance.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNo
force_testNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations indicate readOnlyHint:false and destructiveHint:false; the description explicitly warns 'WRITE: this modifies your Radarr instance', adding a useful behavioral caution beyond the annotations. It also notes returns validation results, which clarifies outcome. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely short and front-loaded, but the opening 'Test test' is awkward and arguably wastes the first sentence. It contains three useful segments (test action, force_test option, WRITE warning) but could be more structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with a free-form body and nested objects, the description lacks essential details about the request body format, how to specify which download client is being tested, and what 'validation results' contain. The WRITE warning helps but does not compensate for missing operational details.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Input schema has 0% description coverage. The description only mentions `force_test` as optional, giving minimal semantic context for that parameter. The `body` object parameter (additionalProperties:true) is entirely unexplained, so most parameters lack meaning.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description says 'Test test (optionally force_test)' which is vague and nearly tautological with the tool name. It does not explicitly state it tests a download client, nor does it distinguish from sibling `radarr_test_all_downloadclient`. The addition 'Returns validation results' provides some clarity, but overall purpose is poorly conveyed.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given on when to use this tool vs alternatives like `radarr_test_all_downloadclient` or `radarr_create_downloadclient`. The description simply states the action without 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.

radarr_test_importlistC

Test test (optionally force_test). Returns validation results. WRITE: this modifies your Radarr instance.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNo
force_testNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description explicitly adds 'WRITE: this modifies your Radarr instance,' which reinforces the readOnlyHint=false annotation and provides a clear side-effect warning. It also mentions 'Returns validation results' but does not detail what the results contain or whether the operation is destructive. It adds a small amount of 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.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very short and has a reasonable structure (action → result → warning), but the odd 'Test test' phrasing wastes space and adds confusion. It is concise in length but not effective in delivery.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has a body parameter that accepts arbitrary properties and a force_test boolean, the description fails to provide essential context about what is being tested and how to construct valid requests. It also doesn't clarify the distinction from the sibling tool radarr_test_all_importlist, making the description incomplete for an agent to use it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

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 body and force_test parameters, but it only mentions force_test by name without explaining its effect, and body is not mentioned at all. The schema shows body as an arbitrary object, but the description offers no guidance on what to put in it.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with 'Test test (optionally force_test).' which is a confusing tautology that doesn't identify the target resource (import lists). It mentions 'Returns validation results' but fails to clearly state that this tool tests a specific import list configuration. The purpose is vague, though the name hints at the resource.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives like radarr_test_all_importlist or radarr_test_downloadclient. The description only gives a generic action and a write warning, with no context for choosing this tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_test_indexerC

Test test (optionally force_test). Returns validation results. WRITE: this modifies your Radarr instance.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNo
force_testNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description explicitly states 'WRITE: this modifies your Radarr instance,' which is a valuable side-effect warning beyond the annotations' readOnlyHint=false. It also discloses that it returns validation results. However, it does not elaborate on what exactly is modified 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very concise with three short phrases, and the write warning is front-loaded after the initial action. However, the phrase 'Test test' is a clarity problem that makes the conciseness less effective than it could be.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with an output schema and an arbitrary 'body' object, the description omits essential context: what resource is being tested, how the indexer is identified in the body, and how this relates to radarr_test_all_indexer. The agent is left without enough information to invoke the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

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 names 'force_test' without explaining what it does. The 'body' parameter, which likely carries the indexer identifier, is completely ignored. The description adds no meaningful semantic value over the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description says 'Test test (optionally force_test)' but fails to identify the resource (indexer) being tested. 'Test test' is a confusing placeholder that neither restates the tool name clearly nor conveys the action. It mentions 'Returns validation results' but does not distinguish this from siblings like radarr_test_all_indexer.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool or how it differs from alternatives such as radarr_test_all_indexer or radarr_test_downloadclient. There is no mention of prerequisites, typical use cases, or exclusionary scenarios.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_test_metadataC

Test test (optionally force_test). Returns validation results. WRITE: this modifies your Radarr instance.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNo
force_testNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description explicitly warns 'WRITE: this modifies your Radarr instance,' which aligns with readOnlyHint=false and adds a direct modification warning beyond the annotation. However, it does not detail what modifications occur or any side effects, and the annotation already signals the write nature.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is brief, with three short sentences, and front-loads the action and WRITE warning. However, the first sentence 'Test test' is confusing and could be worded more clearly, slightly reducing clarity despite the concise structure.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description is insufficient for the tool's complexity. It does not explain what is being tested, what the body parameter should contain, or how force_test affects behavior. Even with an output schema present, the agent lacks critical context for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description mentions 'optionally force_test' but does not explain its meaning or purpose. The body parameter is not mentioned at all, and with 0% schema description coverage, the description fails to compensate for the schema's lack of parameter explanations.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states 'Test test' which is vague and does not clearly identify the resource being tested, though the tool name suggests metadata. It mentions 'Returns validation results' but the phrasing is awkward and somewhat tautological, offering little distinction from sibling test tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus other test tools such as radarr_test_downloadclient or radarr_test_indexer. There are no exclusions, prerequisites, or alternative recommendations, leaving the agent without clear context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_test_notificationC

Test test (optionally force_test). Returns validation results. WRITE: this modifies your Radarr instance.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNo
force_testNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds 'WRITE: this modifies your Radarr instance' which is useful behavioral context beyond the annotations (readOnlyHint=false already implies write, but explicit statement adds clarity). However, it does not disclose what exactly is modified, whether the test sends a real notification, or the side effects. The 'Returns validation results' is mentioned, but little else is revealed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely short but not effectively structured. The first sentence 'Test test' is confusing and wastes space. The subsequent fragments about force_test, validation results, and write warning are not organized into a coherent flow. While brevity is good, this is under-specification rather than clarity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has two parameters including a free-form 'body' and an output schema, the description is highly incomplete. It does not explain what the test does, what parameters control, or what the validation results mean. The presence of an output schema helps but does not replace the need for context about inputs and purpose.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, and the description only mentions 'optionally force_test' without explaining what forcing does. The 'body' parameter is completely undocumented, even though it is a free-form object with additionalProperties. The description fails to compensate for the lack of schema descriptions, providing minimal meaning beyond parameter names.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description starts with 'Test test' which is essentially a tautology—it just repeats the verb from the tool name without specifying what 'test' refers to. It does not explicitly state that this tests notifications, and neither does it name the resource. The phrase 'Returns validation results' hints at function but remains ambiguous. This fails to clearly differentiate from sibling tools like radarr_test_downloadclient or radarr_test_indexer.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives. The description only warns that it modifies the instance, which is a caution, not a usage guideline. No mention of when this is appropriate or how it relates to other test actions (e.g., radarr_test_all_notification).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_update_autotaggingB

Update auto tagging rules. WRITE: this modifies your Radarr instance.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
bodyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already set readOnlyHint=false, so the description's 'WRITE: this modifies your Radarr instance' is largely redundant with the structured data. It adds no new behavioral context such as whether the update is partial or full replacement, error behavior, or any side effects beyond the obvious 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very short, front-loaded with the action ('Update auto tagging rules'), and has no unnecessary wordiness. The second sentence about WRITE is somewhat redundant with annotations but does not hurt. It is appropriately concise, though it could be more informative within the same length.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (free-form body, nested objects, and a bare input schema), the description is under-specified. It does not explain how to construct a valid request, the semantics of the body, or any operational requirements. The output schema exists but does not compensate for the complete lack of context about the parameters and behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description provides no meaning for the 'id' or 'body' parameters. It says 'Update auto tagging rules' but never explains that 'id' targets a specific rule or what 'body' should contain (e.g., fields to update), leaving the agent entirely without parameter-level guidance.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'Update' and names the resource 'auto tagging rules', clearly distinguishing it from sibling tools like create, list, get, and delete. The additional 'WRITE' clarification reinforces that this is a mutation, leaving no ambiguity about the tool's function.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for updating existing auto-tagging rules, but it does not provide explicit when-to-use guidance, prerequisites (e.g., needing an existing ID), or contrast with alternative tools like create_autotagging. The 'WRITE' warning is more of a behavioral note than usage guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_update_collectionC

Update movie collections. WRITE: this modifies your Radarr instance.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
bodyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description restates mutation ('WRITE: this modifies your Radarr instance') which is already implied by annotations (readOnlyHint=false). It adds no additional behavioral details such as side effects, required access permissions, or consequences of modifying a collection.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise and front-loaded with the verb, but it is under-specified. The WRITE clause is somewhat redundant given annotations, yet it serves as a safety reminder. Overall, it is brief but lacks substance.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite having an output schema, the description offers minimal context. It does not mention what data should be in the body, how to identify the collection, or any relationship to other collection-related tools. This is insufficient for a write operation with a free-form payload.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description does not explain the 'id' or 'body' parameters. The body is a free-form object with additionalProperties=true, and without any explanation of expected fields or structure, the agent cannot effectively construct input.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly names the action ('Update') and resource ('movie collections'), identifying it as a write operation. However, it does not distinguish from the sibling tool 'radarr_update_collections' (plural), leaving ambiguity about singular vs. bulk updating.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided about when to use this tool versus alternatives like 'radarr_get_collection' or 'radarr_update_collections'. The only extra signal is the WRITE warning, which concerns caution rather than usage context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_update_collectionsC

Update movie collections. WRITE: this modifies your Radarr instance.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description explicitly states it is a WRITE operation and modifies the Radarr instance, which goes slightly beyond the annotations (readOnlyHint: false). However, it does not detail any specific side effects, permissions, or destructiveness, though destructiveHint: false is consistent. The value added is marginal.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise and front-loaded: one sentence for purpose and one for warning. Both sentences are relevant and impactful, with no filler or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool modifies collections but provides no context about which collections, what fields can be updated, or any prerequisites. The generic body parameter and lack of parameter documentation leave the description incomplete for correct usage, even though an output schema exists.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has a single 'body' parameter with no property descriptions (0% coverage), and the description does not compensate by explaining what fields or structure are expected. This is a critical gap for a tool that updates collections, leaving the agent completely in the dark about how to invoke it correctly.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action ('Update') and resource ('movie collections'), clearly indicating the tool's purpose. However, it does not distinguish from the sibling tool 'radarr_update_collection' (singular), leaving ambiguity about whether it updates all collections or specific ones.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives like 'radarr_get_collection' or 'radarr_update_collection'. The WRITE warning is behavioral, not usage context, so the description offers no decision-making help.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_update_config_downloadclientC

Update downloadclient. WRITE: this modifies your Radarr instance.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
bodyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description says 'WRITE: this modifies your Radarr instance', which is consistent with the annotation readOnlyHint=false, but it adds no new behavioral context beyond what the annotations already provide. It does not mention side effects, whether the update is partial or full, or any risks. The annotation already indicates a write operation, so this is largely redundant.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very brief (one sentence) and front-loaded with the action. However, it is under-specified rather than concisely informative; it omits critical details about scope and parameters. While it is not verbose, it does not earn its place beyond a basic statement.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a two-parameter update tool with no parameter descriptions and no meaningful usage guidance, the description is incomplete. Although an output schema exists (which helps with return values), the agent still lacks information about what the 'id' and 'body' represent, making it difficult to invoke correctly. The description does not cover the tool's scope or relationship to similar config-related tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has two parameters (id, body) with no descriptions (0% schema coverage). The description does not explain what 'id' refers to (e.g., the download client ID) or what structure 'body' should have. With 0% schema coverage, the description carries the full burden, and it fails entirely, providing zero parameter guidance.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a clear action ('Update downloadclient') with a resource, but the resource is ambiguous. The tool name includes 'config' yet the description omits this, making it unclear whether this updates a download client entity or its configuration. It does not distinguish from sibling tool 'radarr_update_downloadclient', which likely handles the actual download client update.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives like 'radarr_update_downloadclient' or 'radarr_get_config_downloadclient'. There is no mention of prerequisites, typical use cases, or exclusions. The description only states the action without any context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_update_config_hostB

Update host. WRITE: this modifies your Radarr instance.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
bodyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description explicitly states 'WRITE: this modifies your Radarr instance,' adding behavioral context beyond the annotations (which only indicate not read-only). However, it does not disclose specific side effects, required permissions, or whether changes are reversible. With annotations already covering basic safety, this is adequate but not rich.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise with two short sentences, front-loaded with the action. No wasted words, but it may be under-specified for the tool's complexity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite having an output schema, the description lacks context on how to use the tool, what the parameters mean, and what constitutes a host update. The tool is a simple update operation but still requires more detail for an agent to invoke it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has two parameters (id and body) with no descriptions, and schema coverage is 0%. The description provides no explanation of what id represents or what body should contain, offering zero value for parameter understanding.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states 'Update host' with a clear verb and resource, and the WRITE label clarifies its action. However, it does not explicitly differentiate from sibling tools like radarr_update_config_downloadclient, relying on the tool name for that. 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.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for updating host settings, and the WRITE warning suggests caution, but there are no explicit scenarios, prerequisites, or alternatives provided. No guidance on when to use this vs. get_config_host.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_update_config_importlistC

Update import lists. WRITE: this modifies your Radarr instance.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
bodyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnlyHint=false, and the description adds 'WRITE: this modifies your Radarr instance,' which reinforces that it is a mutation. However, it does not disclose what fields get updated, whether changes are reversible, or any permissions needed. This adds 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise, with every word earning its place. The 'WRITE' label is front-loaded, but the body is under-specified, which is not a matter of conciseness but of completeness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With two parameters, one of which is a free-form body, and zero schema descriptions, the description fails to provide essential context for using the tool correctly. It does not mention the required id, what the body should contain, or any return value expectations, leaving the agent without enough information to invoke it properly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the description provides no explanation of the 'id' or 'body' parameters. For a nested body object with additionalProperties true, this is completely inadequate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states 'Update import lists' which is a clear verb and resource, but it does not specify that this is the config import list, making it ambiguous with the sibling tool radarr_update_importlist. It offers no differentiation from the many other import list tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives. It does not mention that this targets config import list settings or exclude other update tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_update_config_indexerC

Update indexers. WRITE: this modifies your Radarr instance.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
bodyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description explicitly states 'WRITE: this modifies your Radarr instance', which adds a useful warning about the side effect. This complements the annotations (readOnlyHint=false) but is generic and does not reveal any specific behavioral traits such as idempotency, partial vs. full updates, or whether the operation can be undone. 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise, consisting of two short sentences. The first sentence states the action, and the second adds a critical warning. There is no fluff or redundant phrasing, making it easy to scan.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (nested 'body' object, required 'id') and the presence of many sibling tools, the description is insufficient. It does not explain what an update to an indexer config entails, how to construct the body, or how this differs from other indexer update endpoints. The output schema may cover return values, but the input side is left unexplained.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description provides no information about the 'id' or 'body' parameters. The agent cannot infer what 'id' refers to (likely an indexer ID) or what structure the 'body' object should have (especially with additionalProperties: true). The description fails entirely to compensate for the schema's lack of documentation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the verb 'Update' and the resource 'indexers', clearly indicating a modification operation. However, it does not differentiate from the sibling tool 'radarr_update_indexer' which also updates indexers. The 'WRITE:' prefix adds clarity about the operation type but not about the specific config-level scope implied by the name.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided regarding when to use this tool instead of alternatives like 'radarr_update_indexer' or 'radarr_get_config_indexer'. There are no context signals, prerequisites, or exclusions mentioned, leaving the agent to guess which tool is appropriate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_update_config_mediamanagementC

Update mediamanagement. WRITE: this modifies your Radarr instance.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
bodyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnlyHint=false, so the explicit 'WRITE: this modifies your Radarr instance' adds little beyond what is structurally provided. The description does not disclose side effects, whether the update is partial or full, or any required permissions, so transparency is minimal.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short and front-loaded, with no redundant words. The two sentences are efficient, but the brevity reflects under-specification rather than well-chosen content. Still, it earns a decent score for not wasting tokens.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has an unannotated body parameter and no parameter descriptions, the description is woefully incomplete. It fails to explain how to construct the request, what 'mediamanagement' configuration includes, or how to target the correct resource. Even with an output schema present, the input side is entirely unexplained.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Input schema has 0% description coverage for parameters, and the description does not explain the 'id' or 'body' parameters. The agent is left without any clues about what the id refers to (presumably config id) or what structure the body should have. This is a critical gap for a tool with a free-form body object.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Update mediamanagement.' restates the tool name without adding specificity about what 'mediamanagement' entails or what fields are affected. It does not distinguish this tool from other update_config_* siblings beyond the resource name, and the added 'WRITE: this modifies your Radarr instance' focuses on behavior rather than purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives like get_config_mediamanagement. The only additional note warns that it modifies the instance, which is a caution rather than usage direction. There is no mention of prerequisites, typical 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.

radarr_update_config_metadataC

Update metadata providers. WRITE: this modifies your Radarr instance.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
bodyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description explicitly states 'WRITE: this modifies your Radarr instance,' which adds context that this is a mutating operation. This is consistent with readOnlyHint=false and adds a small amount of behavioral context, but it largely repeats the annotation and does not disclose additional behaviors such as overwriting existing settings or requiring specific permissions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise, with two short sentences that front-load the essential purpose. There is no wasted wording, but the brevity comes at the cost of missing details, which is acceptable for this dimension but not for others.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a configuration update tool with nested body parameters, the description is severely incomplete. It does not explain prerequisites, the effect of updates, or how to structure the request. The presence of an output schema does not compensate for the lack of critical usage context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With schema description coverage at 0%, the description provides no explanation of the 'id' and 'body' parameters. It does not clarify what ID refers to or what structure the body object should have, leaving the agent without essential information for proper invocation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Update') and the resource ('metadata providers'), which is specific and understandable. However, it does not differentiate this tool from the sibling 'radarr_update_metadata' which also updates metadata providers, so it lacks distinctive sibling differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives like radarr_update_metadata or other configuration update tools. The description mentions only what the tool does, not the context in which it should be invoked or any exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_update_config_namingC

Update naming. WRITE: this modifies your Radarr instance.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
bodyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=false, so the description's 'WRITE' adds no new safety information. The description fails to disclose important behavioral details such as whether the body is a full replacement or partial update, what the id refers to, or any side effects. With annotations covering the basic write nature, the description contributes minimally to transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

At two short sentences, the description is concise and front-loads the primary action. However, the brevity sacrifices substance, making it less informative than it should be for the tool's complexity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complex body object and the existence of an output schema, the description is severely incomplete. It provides no context about naming configuration, what data the body should contain, how the id is used, or what the response will be. An agent has almost no basis for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has two parameters with zero description coverage, and the description does not explain them at all. The 'id' and 'body' fields are left completely ambiguous, especially the body being an open object with additionalProperties. The description adds no value beyond the schema, leaving an agent without any guidance on how to construct a request.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The phrase 'Update naming' conveys a clear mutation action on the naming configuration, and it is distinct from sibling read tools like 'radarr_get_config_naming'. However, the description depends heavily on the tool name for specificity and does not elaborate on what 'naming' encompasses.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives, prerequisites, or expected usage patterns. The only extra context is the safety warning 'WRITE: this modifies your Radarr instance,' which is a caution rather than usage direction.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_update_config_uiC

Update ui. WRITE: this modifies your Radarr instance.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
bodyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds 'WRITE: this modifies your Radarr instance,' which aligns with the annotations (readOnlyHint=false) but does not add new behavioral context. It omits details about side effects, reversibility, 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.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very short, but the first sentence is a near-tautology and the second is a generic write warning. It is not front-loaded with useful information, though it is not unnecessarily verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool handles nested objects and has no schema coverage, yet the description provides no context about the UI configuration resource, what fields are expected, or how the update behaves. This is critically incomplete for an agent to invoke it reliably.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has 0% description coverage, and the description does not compensate. It fails to explain the meaning of 'id' or the structure of 'body', which is a generic object with additionalProperties allowed. An agent has no guidance on what fields to provide.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states 'Update ui' which is a clear verb+resource pairing, matching the tool name and distinguishing it from read-only config tools like radarr_get_config_ui. However, it does not elaborate on what 'ui' settings are or differentiate from other update config tools 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.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus other config update tools or the read counterparts. The 'WRITE' note implies it is for modification, but there is no explicit mention of alternatives or prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_update_customfilterB

Update custom filters. WRITE: this modifies your Radarr instance.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
bodyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnlyHint=false and destructiveHint=false. The description adds an explicit 'WRITE:' warning and states it modifies the Radarr instance, which reinforces the non-read-only nature but doesn't disclose additional behavioral details such as whether the update is partial or full replacement, or any permission requirements. It adds minimal context beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two short sentences with front-loaded purpose and a clear write warning. No filler or redundant repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has an output schema and annotations that cover safety flags, but the description lacks guidance on constructing the body parameter and doesn't mention the relationship to listing/getting custom filters. For a simple update operation with a nested body object, more detail is needed to ensure correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema defines id (required) and body (object) with no descriptions; schema description coverage is 0%. The description does not explain what id represents or what the body should contain, leaving the agent to infer the semantics from the tool name. It fails to compensate for the schema's lack of detail.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states 'Update custom filters' with a specific verb (update) and resource (custom filters), clearly distinguishing it from sibling tools like create_customfilter, delete_customfilter, and get_customfilter. It is concise and unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives, no prerequisites, and no mention of how to obtain the required id. The only additional sentence is a generic write warning, which doesn't help select the tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_update_customformatC

Update custom formats. WRITE: this modifies your Radarr instance.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
bodyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description's 'WRITE: this modifies your Radarr instance' adds a human-friendly warning, but it largely restates the annotation readOnlyHint=false. No additional behavioral details are disclosed, such as whether updates overwrite existing fields, require existing formats, or have 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very concise, with only two sentences. The WRITE warning is somewhat redundant with the annotation, but the overall length is appropriate and front-loaded with the core purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an update tool with a loosely defined 'body' object and sparse schema, the description is incomplete. It does not explain expected fields, reference the schema tool, or clarify single vs. bulk updates, leaving significant ambiguity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description provides zero information about the 'id' or 'body' parameters. The agent is left without any understanding of what payload to send or how the id is used, making this a critical gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a clear verb ('update') and resource ('custom formats'), making the basic purpose understandable. However, it does not differentiate from sibling tools like radarr_bulk_update_customformat, 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.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives (e.g., create, bulk_update, delete). The 'WRITE' warning is not usage guidance; it simply states the operation modifies the instance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_update_delayprofileA

Update delay profiles. WRITE: this modifies your Radarr instance.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
bodyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description explicitly labels this as 'WRITE' and states it modifies the Radarr instance, which adds a clear side-effect warning. However, it does not disclose other behavioral traits like whether the operation is a partial or full update, or whether the target profile must already exist. Annotations already indicate readOnlyHint=false, so the description adds only a small amount beyond the structured data.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences with no redundant content: the first states the purpose, the second warns of the side effect. Every word earns its place and the structure is front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple update tool, the description is sparse. The schema has a free-form body object with additionalProperties true, and the description does not clarify what fields are expected or whether the update is partial or full replacement. The output schema exists, so return format is covered externally, but the request semantics are under-specified.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema provides no descriptions (0% coverage). The description only says 'Update delay profiles' and does not explain the 'id' and 'body' parameters, their formats, or which fields body should contain. This leaves the agent to guess that 'id' identifies the profile and 'body' carries the update payload.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Update delay profiles' uses a specific verb ('Update') and resource ('delay profiles'), clearly distinguishing it from sibling tools like create_delayprofile, delete_delayprofile, and list_delayprofile. The additional 'WRITE' label reinforces the action.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for modifying existing delay profiles but provides no explicit guidance on when to use it versus create/delete/reorder alternatives, nor any prerequisites or exclusions. The purpose itself is enough to infer the basic use case.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_update_downloadclientC

Update downloadclient. WRITE: this modifies your Radarr instance.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
bodyNo
force_saveNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnlyHint=false and destructiveHint=false, so the description's explicit 'WRITE: this modifies your Radarr instance' adds useful context about the operation's side effect. However, it does not disclose other behavioral details like how existing settings are affected or what happens if the id is invalid.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very short and front-loaded, but one sentence merely echoes the tool name 'Update downloadclient.' The second sentence adds a write warning. It is concise yet lacks substantive content, so it earns a mid score.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 3 parameters at 0% schema coverage, an output schema (not shown), and a write operation, the description is inadequate. It does not explain the request body structure, the role of force_save, potential errors, or return values, leaving the agent with insufficient information for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description does not explain any of the three parameters (id, body, force_save). It only implies via 'Update' that an id and new configuration are needed, leaving the body schema and force_save semantics entirely unexplained.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Update downloadclient' with a specific verb and resource, making its purpose obvious. However, it does not differentiate itself from sibling tools like radarr_bulk_update_downloadclient or radarr_test_downloadclient.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool over alternatives such as creating, deleting, bulk updating, or testing download clients. It only states the operation without any context regarding prerequisites or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_update_exclusionsB

Update import list exclusions. WRITE: this modifies your Radarr instance.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
bodyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds 'WRITE: this modifies your Radarr instance', which confirms mutation but goes beyond annotations only slightly. Annotations already indicate readOnlyHint=false and destructiveHint=false. No further behavioral details are given, such as update semantics or potential side effects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences with zero waste, but it is almost too sparse. It is concise and front-loaded, though it sacrifices needed detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 0% parameter coverage and a mutation operation, the description is insufficiently complete. It does not explain what fields the body should contain, whether the update is partial or full, or any other usage context. The output schema reduces the need to describe return values, but the input side remains under-specified.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description provides no explanation of 'id' or 'body'. While 'id' likely identifies the exclusion and 'body' contains the update payload, the full structure and required fields are left ambiguous, which is inadequate for a write operation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description explicitly states 'Update import list exclusions', using a specific verb and resource. This clearly distinguishes it from sibling tools like create_exclusions, delete_exclusions, and list_exclusions.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The verb 'Update' implies this is for modifying existing exclusions, but there is no explicit guidance on when to use this tool versus alternatives, nor any prerequisites or exclusions. Usage context is only implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_update_importlistB

Update import lists. WRITE: this modifies your Radarr instance.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
bodyNo
force_saveNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnlyHint=false and destructiveHint=false. The description adds 'WRITE: this modifies your Radarr instance,' which explicitly states the write behavior. However, it adds no further context beyond what annotations imply, so it's minimally helpful 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise—one clear sentence plus a warning. Every word earns its place, and the key action is front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite having an output schema and annotations, the description leaves out important context such as what the body should contain, whether it's a partial or full update, and when force_save is relevant. For a mutation tool, this is under-specified.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%; the description does not explain the meaning of id, body, or force_save. The schema provides basic types but no semantic context, and the description does not compensate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Update import lists' clearly identifies the verb and resource, and the WRITE warning reinforces the action. It distinguishes from siblings like create/delete/list import lists.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this vs alternatives. It doesn't mention that this modifies existing resources, that creation should be done via another tool, or any prerequisites. The usage is implied but not explicitly stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_update_indexerC

Update indexers. WRITE: this modifies your Radarr instance.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
bodyNo
force_saveNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnlyHint=false and destructiveHint=false. The description's 'WRITE: this modifies your Radarr instance' essentially repeats the annotation without adding new context such as side effects (overwriting existing settings) or the need for re-testing. No additional behavioral insights are provided.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very short and avoids fluff, but it is under-specified. The 'WRITE' sentence is largely redundant given the annotations and could have been omitted in favor of more useful parameter or usage information. It is concise but not well-prioritized.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite having an output schema (which covers return values), the description misses critical context: how to identify the target indexer, what the 'body' should contain, and how this differs from bulk_update_indexer or config update tools. The tool is too complex (with a nested free-form body) for such a minimal description, leaving the definition incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description does not explain any of the three parameters. While 'id' and 'force_save' are somewhat self-explanatory, 'body' is a free-form object (additionalProperties:true) with no schema or description, leaving its structure and purpose completely unspecified. The description fails to compensate for the schema's lack of documentation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

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 ('indexers'), and the 'WRITE' marker clarifies it is a mutation. It distinguishes from non-update indexer tools (create/delete) though not from bulk_update_indexer, which is a separate sibling.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no guidance on when to use this tool versus alternatives like bulk_update_indexer or update_config_indexer. The 'WRITE' label implies mutation but does not specify prerequisites, such as requiring an existing indexer id, or when to choose other tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_update_metadataC

Update metadata providers. WRITE: this modifies your Radarr instance.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
bodyNo
force_saveNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description explicitly states 'WRITE: this modifies your Radarr instance', which adds a mutability warning beyond the readOnlyHint=false annotation. This is useful context, but it does not disclose specific behaviors like which fields are affected or whether changes are reversible. Annotations already cover the safety profile, so 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very concise, with only two sentences, and the main verb is front-loaded. However, it would benefit from including a brief parameter summary without adding fluff, so it is concise but slightly under-specified.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has a nested object body and an output schema, but the description provides no context about what to supply, what the update entails, or what the response contains. With 0% schema coverage and only a two-sentence description, the tool is severely incomplete for an agent to use correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description does not explain any of the parameters (id, body, force_save). The description fails to compensate for the lack of schema documentation, offering no meaning for what these parameters do or how to use them.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'Update' with the resource 'metadata providers', clearly indicating the operation target. It distinguishes from siblings like list/delete/get metadata by the update focus. However, it lacks detail on what 'update' entails, so not a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided about when to use this tool versus alternatives, such as radarr_update_config_metadata or radarr_get_metadata. There is no mention of prerequisites or scenarios that warrant this specific update call.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_update_movieC

Update movies. WRITE: this modifies your Radarr instance.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
bodyNo
move_filesNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description indicates this is a write operation, but readOnlyHint=false already communicates that. No extra behavioral details are disclosed, such as the effect of move_files or whether the update triggers a rescan. The description adds 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.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very short and front-loaded, with no filler. However, the second sentence ('WRITE: this modifies your Radarr instance') is largely redundant with the annotations, and the overall brevity sacrifices critical information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This tool has three parameters including a nested body object, yet the description provides no context about the data structure, the purpose of move_files, or the expected behavior of the update. Even with an output schema, the input semantics are entirely missing, making it inadequate for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description does not mention the id, body, or move_files parameters. The description completely fails to compensate for the lack of schema documentation, leaving the agent without any semantic guidance for the parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states 'Update movies', which is a clear verb+resource pair, but it is vague about what aspects of a movie can be updated. It does not distinguish this from sibling tools like radarr_update_moviefile or radarr_bulk_update_movie.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives such as radarr_bulk_update_movie or radarr_update_moviefile. The only addition is a generic 'WRITE' warning, which does not help the agent decide 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.

radarr_update_moviefileC

Update movie files. WRITE: this modifies your Radarr instance.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
bodyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds 'WRITE: this modifies your Radarr instance', which reinforces the readOnlyHint=false annotation but adds no new behavioral context. It does not disclose side effects, reversibility, permission requirements, or what happens to existing data. Given the annotations already cover read/write safety, this is 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.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short but under-specified. It consists of two sentences, but the second sentence merely restates the write nature. It is not concise in a helpful way because it omits essential information, making it more of an under-specification than a well-structured succinct description.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool accepts a nested body object with additionalProperties true, and an output schema exists, but the description gives no information about the expected input structure, what the update does, or what the response contains. This is critically incomplete for an agent to invoke it correctly, even with the schema present.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 0% description coverage, and the description does not explain the 'id' or 'body' parameters. With only 'Update movie files', there is no indication of what the id refers to or what the body object should contain. The description completely fails to compensate for the missing schema documentation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Update movie files' clearly states the action (update) and the resource (movie files), distinguishing it from similar tools like 'update_movie' or 'bulk_update_moviefile' by the specific resource. However, it lacks detail on what aspects of movie files are updated, so it's not a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It does not mention prerequisites, typical scenarios, or why one would choose this over other update tools (e.g., radarr_bulk_update_moviefile). This is merely a bare statement with no usage context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_update_notificationC

Update notification providers. WRITE: this modifies your Radarr instance.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
bodyNo
force_saveNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnlyHint=false, so the write nature is known. The description adds 'WRITE: this modifies your Radarr instance,' which reinforces mutation but does not expose additional behavioral details like permission requirements or side effects beyond the basic write.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is brief and front-loaded, with only one necessary sentence plus a warning. It is efficiently sized, but the lack of parameter or usage information makes it feel under-specified rather than appropriately concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, return-value details are not needed. However, the description omits key context such as what body contains, what force_save does, and when this tool should be used. It is incomplete for a mutation tool with three parameters.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the description provides no explanation of the parameters (id, body, force_save). The body object and force_save semantics are entirely undocumented, leaving the agent without critical context on how to construct valid inputs.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb and resource: 'Update notification providers.' This clearly identifies the tool's action and target, distinguishing it from sibling tools like create, delete, get, and list notification. It does not include extra scope details, 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.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives such as create_notification or delete_notification. The description only states the action, leaving the agent to infer usage context. No exclusions or prerequisites are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_update_qualitydefinitionC

Update quality definitions. WRITE: this modifies your Radarr instance.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
bodyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnlyHint=false and destructiveHint=false. The description reinforces that this is a write operation, but adds limited new behavioral context beyond what annotations state.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very brief with no redundancy. However, brevity comes at the cost of essential information, so it's not a fully effective use of that conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description is insufficient for an agent to know what to put in the body, how to obtain the id, or what response to expect. The output schema exists, but input semantics are absent. More context is needed, especially given the nested object parameter.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0% and the description doesn't explain the 'id' or 'body' parameters. The body is a free-form object with additionalProperties: true, leaving the agent without guidance on required fields or structure.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it updates quality definitions and flags it as a write operation. However, it doesn't distinguish from the sibling tool radarr_update_quality_definitions (plural), which may create ambiguity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use context is provided. It doesn't mention that a corresponding list/get tool exists or clarify when to use this singular update vs. the plural update_quality_definitions sibling.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_update_quality_definitionsC

Update quality definitions. WRITE: this modifies your Radarr instance.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnlyHint=false. The description's 'WRITE: this modifies your Radarr instance' essentially restates that. It adds no extra context about side effects, whether definitions are replaced wholesale, or any required permissions. Minimal additive value.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two short sentences with the core action front-loaded. The second sentence, while somewhat redundant given annotations, is a clear warning and doesn't add fluff. It is appropriately concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the empty schema and lack of sibling differentiation, the description is inadequate. It doesn't clarify that this likely updates multiple definitions (plural) or what the body structure looks like. The output schema is present, so return value details are not needed, but the request context is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has only a 'body' array with no item structure or description (0% schema coverage). The description does not explain what the body should contain, leaving the agent completely uninformed about the required payload. This is a critical gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states a specific action ('Update quality definitions') on a specific resource. It also warns that it is a write operation. However, it does not differentiate between this tool and the singular sibling 'radarr_update_qualitydefinition', nor does it explain what 'quality definitions' encompass.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives like the singular 'update_qualitydefinition'. The WRITE warning is about side effects, not usage context. There is no mention of prerequisites, typical scenarios, or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_update_qualityprofileC

Update quality profiles. WRITE: this modifies your Radarr instance.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
bodyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnlyHint=false, and the description adds 'WRITE: this modifies your Radarr instance,' which is somewhat redundant. Beyond that, it does not disclose whether the update is a partial or full replacement, side effects on related data, or permission requirements. Minimal added value beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very short and front-loaded with the action. The second sentence 'WRITE: this modifies your Radarr instance' adds a safety flag. However, it is extremely sparse and does not contain useful detail, so it loses a point for being under-specified rather than appropriately concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the nested object parameters, the existence of an output schema, and the complexity of quality profile updates, this description is drastically inadequate. It provides no context about the structure of the update payload, required fields, or the effect of the update, leaving an agent to rely on assumptions or external knowledge.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description adds no meaning for the 'id' or 'body' parameters. There is no explanation of what 'body' should contain, nor how 'id' relates to an existing quality profile. The description completely fails to compensate for the lack of schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's function with a specific verb and resource: 'Update quality profiles.' This directly distinguishes it from sibling tools that create, list, get, or delete quality profiles, and from tools targeting quality definitions (e.g., update_qualitydefinition).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given on when to use this tool versus creating a new profile, fetching the schema, or updating quality definitions. The description only says 'update,' which implies its use case but provides no explicit 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.

radarr_update_releaseprofileC

Update release profiles. WRITE: this modifies your Radarr instance.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
bodyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description says 'WRITE: this modifies your Radarr instance,' which aligns with annotations (readOnlyHint=false) and explicitly confirms a write operation. However, it adds no additional behavioral context such as side effects, idempotency, authorization requirements, or what fields are affected—leaving the agent with minimal insight beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very short and front-loaded: 'Update release profiles. WRITE: this modifies your Radarr instance.' It is concise and direct. However, the 'WRITE' phrase duplicates information already available in the annotations, so a small deduction is warranted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool is an update operation with a nested body object and minimal schema documentation, the description provides insufficient context for an agent to understand the update semantics, required ID, or how to structure the body. The output schema doesn't offset the input-side ambiguity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description does not compensate. It fails to explain that 'id' likely refers to the release profile identifier or that 'body' should contain the updated profile fields. With nested objects and an open-ended body schema, the description offers no help for constructing a valid request.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states 'Update release profiles,' which is a specific verb+resource and clearly distinguishes from sibling tools like list/get/create/delete release profiles. However, it essentially restates the tool name without elaborating on what an update entails, so it stops 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.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. The description does not mention related CRUD operations, prerequisites, or typical use cases. The 'WRITE' warning is a behavior notice, not usage direction.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_update_remotepathmappingB

Update remote path mappings. WRITE: this modifies your Radarr instance.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
bodyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description explicitly labels this as a WRITE operation and states it modifies the Radarr instance, which adds a warning beyond the annotations. However, the annotations already indicate readOnlyHint=false, so the description does not provide significantly new behavioral context beyond that.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence with no unnecessary words. It is front-loaded with the action and resource, but it is extremely brief and lacks supporting details.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has nested body objects and no schema descriptions, the description is too minimal to enable correct invocation. It fails to explain what fields the body should contain or what the id refers to. The output schema exists, but that does not compensate for missing parameter context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description provides no details about the 'id' or 'body' parameters. The description adds no meaning to the schema, leaving the agent without guidance on how to construct a valid request.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the verb 'Update' and the resource 'remote path mappings', which distinguishes it from sibling tools like create, delete, list, and get. It is specific and unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for modifying existing remote path mappings, but it does not explicitly state when to choose this over alternatives or mention any prerequisites. No exclusion or alternative guidance is provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

radarr_update_tagC

Update tags. WRITE: this modifies your Radarr instance.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
bodyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds 'WRITE: this modifies your Radarr instance,' which is consistent with readOnlyHint:false but redundant. It provides no additional behavioral details such as partial vs. full updates, required permissions, or side effects, so 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.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely short but under-specified. The second sentence about WRITE adds little value because the annotation already communicates the write nature. It is not concise in a meaningful way; it just omits necessary information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation tool with an unspecified body object and no parameter documentation, this description is insufficiently complete. Even though an output schema exists, the lack of input parameter explanations and usage guidance leaves significant gaps for the agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, yet the description offers no information about the 'id' or 'body' parameters. The agent is left without any guidance on what the body should contain or what values are valid, making parameter semantics almost entirely absent.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states 'Update tags' which is a clear verb+resource, but it is vague and doesn't distinguish from sibling operations like create_tag or delete_tag. It also doesn't specify that it updates a single tag by ID, so the purpose is only minimally clear.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool instead of alternatives. It doesn't mention that create_tag should be used for new tags or that this is for modifying existing tags, providing 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.

TDQS

C2.6/5.0
Disambiguation3/5

Many tools follow a clear resource+action pattern, but there are several ambiguous groups (e.g., radarr_list_queue vs radarr_get_queue_details vs radarr_get_queue_status, and radarr_bulk_edit_moviefiles vs radarr_bulk_update_moviefile). The sheer number of similar resource-specific list/get tools for different contexts (movies, history, blocklist, importlist) could cause misselection.

Naming Consistency3/5

The dominant pattern is radarr_<verb>_<resource>, but there are deviations: 'action' is a vague verb, 'test_all' is inconsistent with plain 'test', and resource naming varies ('importlist' vs 'import_list', 'moviefile' vs 'moviefiles'). While readable, the inconsistencies could be more standardized.

Tool Count1/5

With 226 tools, this server is massively over-scoped. Even a complex application like Radarr does not need this many discrete operations. The tool count drowns an agent in choices and is far beyond the typical 3-15 well-scoped range.

Completeness5/5

The tool surface is exhaustively complete, covering full CRUD/lifecycle for all major resources (movies, quality profiles, download clients, indexers, notifications, etc.) plus auxiliary operations like backup, system, and command execution. There are no obvious gaps for the domain.

Maintenance

ActivityMaintained
ResponsivenessSyncing

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    A
    maintenance
    A Model Context Protocol server that exposes Sonarr, Radarr, Lidarr, and Jellyfin to any MCP client through a curated tool layer for LLM consumption.
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    MCP server that enables local LLMs to manage a home media stack including Radarr, Sonarr, Prowlarr, and others.
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    MCP server exposing Profilarr's v1 REST API as tools, enabling an LLM to inspect and manage linked databases, connected Radarr/Sonarr instances, backups, jobs, announcements, and system status.
    20
    MIT

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/arr-mcps/radarr-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server