Skip to main content
Glama

rtorrent-mcp

Talk to Claude to add torrents, search anime/manga/movies/ebooks across half a dozen sites, and get finished downloads renamed and sorted into Plex or Jellyfin automatically.

What this wraps

rtorrent-mcp drives rTorrent, a lightweight BitTorrent client, over its XML-RPC/SCGI interface — it does not scrape a generic download site and it is not a qBittorrent client. rTorrent itself is not bundled; the easiest way to get one running is the included Docker Compose stack (see Quick Install below). Full setup, plugins, and troubleshooting: docs/RTORRENT_SETUP.md.

Related MCP server: rutorrent-mcp

What You Can Do

How it runs: talks to your rTorrent instance (Docker recommended) over XML-RPC; ships a small companion web dashboard (web_sota/) as a lightweight alternative to the full ruTorrent WebUI bundled in the same Docker image.

Direction

Artifacts

Notes

Hands-in

Magnet links, search queries, natural-language commands

Via MCP tools or the webapp

Hands-out

Added/managed torrents, search results, renamed & sorted media files

Plex/Jellyfin libraries notified automatically

  • Search anime (nyaa.si), manga, Japanese TV, movies (YTS), TV shows, ebooks (Anna's Archive, Project Gutenberg), and comics from one place

  • Add, pause, resume, and delete torrents; check status and health

  • Automatic post-processing: rename, move, and notify Plex/Jellyfin when a download completes

  • Natural-language commands in English or German ("get me this week's asw anime, 720p")

  • Franchise and batch-series download workflows

  • Austrian legal-context hints on search results (not legal advice)

Quick Install

  1. Get rTorrent running: docker compose up -d (see Onboarding)

  2. Download the latest .mcpb from Releases and drag it onto Claude Desktop

That's it — no Python, git, or terminal required. Other install methods (mcpb CLI, manual config, dev mode with just): INSTALL.md.

Example Prompts

  • "Get me this week's ASW anime in 720p"

  • "Search for The Matrix on YTS in 1080p"

  • "Check for completed downloads and notify Plex"

Documentation

Doc

Contents

Installation

All install methods, prerequisites, troubleshooting

Onboarding

First-time rTorrent + Anna's Archive setup

Architecture

Ports, tool surface, media pipeline, key files

Configuration

All environment variables and config options

Tool Reference

Every MCP tool and action, with examples

Development

Dev setup, tests, code style, contributing

Troubleshooting

Common issues and fixes

Extended Search Guide

Full guide to manga, movies, ebooks, comics, metadata search

*arr Integration

Wiring rTorrent as a Radarr/Sonarr download client

Product Requirements

Background and product rationale

Austrian context

This tool is built around the Austrian legal context, where personal downloading is generally tolerated, and includes AT-oriented risk hints on search results. Users in other jurisdictions should research local copyright law — high-risk countries (e.g. Germany, Japan) warrant extra caution. This is not legal advice.

Requirements

  • Python 3.13+ and uv

  • Docker Desktop (recommended, for running rTorrent)

  • Claude Desktop, or any MCP-compatible client

License

MIT — see LICENSE.

Acknowledgments

  • rTorrent — the lightweight torrent client

  • Nyaa.si — anime torrent indexer

  • FastMCP — the MCP server framework

Available Tools

7 tools
agentic_rtorrent_workflowB

RTORRENT_AGENTIC_WORKFLOW - Multi-step torrent/search automation via sampling with tools.

PORTMANTEAU PATTERN RATIONALE: One entry point for LLM-orchestrated flows (search, add, legal check) without hard-coding sequences in the client.

ParametersJSON Schema
NameRequiredDescriptionDefault
max_iterationsNoMax LLM rounds (default 8).
available_toolsYesTool names the LLM may call (e.g. torrent_management, search_management).
workflow_promptYesWhat to accomplish in natural language (e.g. search Nyaa and add best match).

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.3/5.0
Behavior2/5

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

With no annotations, the description must disclose behavior and side effects. It conveys high-level orchestration but never states that invoking it can trigger mutating actions (e.g., adding torrents via available_tools), how the loop terminates, or whether the workflow can call any of the listed tools. The mention of 'add' hints at side effects but does not make them explicit.

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-loads the main purpose: 'Multi-step torrent/search automation via sampling with tools.' The 'PORTMANTEAU PATTERN RATIONALE' label is slightly jargon-heavy and redundant, but it does not bloat the text.

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

Completeness2/5

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

For a workflow that can invoke multiple management tools, the description lacks execution-level details: it does not explain that the LLM may call any available_tool, that this can have side effects, or what causes it to stop. The presence of an output schema covers return values, but core behavior and safety context remain underspecified.

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 100%, so the baseline is 3; the schema already documents workflow_prompt, available_tools, and max_iterations. The description adds only a few examples and a rationale, not deeper semantic meaning.

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

Purpose4/5

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

Description identifies a specific capacity: multi-step torrent/search automation with an LLM orchestrating tool calls, and explicitly names included flows (search, add, legal check). It is not a tautology, but it does not sharply differentiate from the sibling workflow_management tool.

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?

States a clear context: use as one entry point for LLM-orchestrated flows, avoiding hard-coded sequences in the client. It does not enumerate when-not-to-use or name alternatives explicitly, so it misses the top anchor.

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

nlp_managementB

Comprehensive NLP management portmanteau tool for natural language anime commands.

PORTMANTEAU PATTERN RATIONALE: Instead of creating 3+ separate tools (one per operation), this tool consolidates related NLP operations into a single interface. Prevents tool explosion (3 tools → 1 tool) while maintaining full functionality and improving discoverability. Follows FastMCP 2.12+ best practices.

LANGUAGE SUPPORT:

  • English: "get me this weeks asw anime, 720p"

  • German: "lade detective conan asw 720p"

  • Auto-detection enabled by default

COMMAND PATTERNS:

  • "[get/download/lade] [anime name] [group] [resolution]"

  • "asw [anime name] [resolution]"

  • "this weeks anime [group] [resolution]"

ParametersJSON Schema
NameRequiredDescriptionDefault
textNoNatural language command text. Required for: command, parse Examples: - "get me this weeks asw anime, 720p" - "lade detective conan asw 720p" - "download one piece subsplease 1080p"
actionYesThe NLP operation to perform. Must be one of: - "command": Execute natural language command (requires: text) - "parse": Parse command without execution (requires: text) - "help": Get command help and examples (no params required)
languageNoLanguage hint for parsing. Default: "auto" (auto-detect). Valid: "auto", "en", "de"auto

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.4/5.0
Behavior2/5

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

With no annotations, the description is responsible for disclosing behavioral traits. It reveals auto-detection and language support but omits what 'execute' actually does (e.g., side effects like triggering downloads), error responses, or prerequisites. This is a significant transparency gap for an execution tool.

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

Conciseness3/5

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

The description is organized with headings but is overly verbose, including a 'portmanteau pattern rationale' that discusses design philosophy rather than operational guidance. While front-loaded with the overview, several sentences could be trimmed without losing essential information.

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

Completeness3/5

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

Given the moderate complexity, the description plus detailed schema covers most operational aspects. However, it lacks clarity on execution side effects and what outputs to expect (though output schema exists). The lack of behavioral transparency makes it incomplete for safe invocation.

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

Parameters4/5

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

Schema coverage is 100%, so baseline is 3. The description adds value by providing command pattern templates and examples that demonstrate how to combine text, action, and language, plus the auto-detection behavior, going beyond the schema's parameter 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 identifies the tool as an NLP management interface for anime commands, distinguishing it from sibling management tools by domain. While the term 'portmanteau' is jargon, the rest 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 Guidelines4/5

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

The portmanteau rationale explicitly states that this tool consolidates what would otherwise be 3+ separate tools, guiding the agent to use this single interface for NLP operations. The command patterns and language support imply when to use it, though it doesn't name specific alternatives or exclusions.

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

search_managementB

Comprehensive search management portmanteau tool for torrents and metadata.

PORTMANTEAU PATTERN RATIONALE: Instead of creating 11+ separate tools (one per search type), this tool consolidates related search operations into a single interface. Prevents tool explosion (11 tools → 1 tool) while maintaining full functionality and improving discoverability. Follows FastMCP 2.12+ best practices.

SEARCH SOURCES:

  • nyaa.si: Anime, manga, Japanese TV (THE gold standard for anime)

  • YTS: Movies (gold standard for movie torrents)

  • Anna's Archive: Ebooks (60M+ books, 50M+ papers - THE gold standard!)

  • Pirate Bay: Comics, ebooks (fallback)

  • OMDb/TVDB: Metadata enrichment

ParametersJSON Schema
NameRequiredDescriptionDefault
pinNoTVDB PIN. Optional for: tvdb
yearNoRelease year for disambiguation. Optional for: imdb, imdb_search, tvdb
groupNoRelease group preference. Used by: anime. Default: "ASW" (Austrian preference). Valid: "ASW", "SubsPlease", "Erai-raws", etc.ASW
limitNoResult limit. Used by: movies. Default: 20
queryNoSearch query for torrent searches. Required for: anime, manga, japanese_tv, movies, ebooks_annas, ebooks_pb, comics Example: "One Piece", "Detective Conan", "Python Programming"
titleNoTitle for metadata lookup. Required for: imdb, imdb_search, tvdb
actionYesThe search operation to perform. Must be one of: - "anime": Search nyaa.si (requires: query, optional: resolution, group) - "manga": Search nyaa.si (requires: query, optional: subcategory) - "japanese_tv": Search nyaa.si (requires: query, optional: subcategory) - "movies": Search YTS (requires: query, optional: quality, sort_by, limit) - "ebooks_annas": Search Anna's Archive (requires: query, optional: content_type, max_results) - "ebooks_pb": Search Pirate Bay (requires: query, optional: max_results) - "comics": Search Pirate Bay (requires: query, optional: max_results) - "annas_detail": Get Anna's detail page (requires: book_url) - "imdb": Get IMDb metadata (requires: title, optional: year, imdb_id) - "imdb_search": Search IMDb (requires: title, optional: year) - "tvdb": Get TVDB metadata (requires: title, optional: year, tvdb_id)
api_keyNoAPI key for metadata services. Optional for: imdb, imdb_search, tvdb (uses env vars if not provided)
imdb_idNoIMDb ID for direct lookup (e.g., "tt1234567"). Optional for: imdb
qualityNoMovie quality. Used by: movies. Default: "1080p". Valid: "720p", "1080p", "2160p", "3D"1080p
sort_byNoSort order. Used by: movies. Default: "seeds". Valid: "seeds", "peers", "year", "rating", "downloads"seeds
tvdb_idNoTVDB ID for direct lookup. Optional for: tvdb
book_urlNoAnna's Archive book URL for detail retrieval. Required for: annas_detail
new_onlyNo
resolutionNoVideo resolution preference. Used by: anime. Default: "720p". Valid: "480p", "720p", "1080p", "2160p"720p
max_resultsNoMaximum results. Used by: ebooks_annas, ebooks_pb, comics. Default: 20
subcategoryNoContent subcategory. Used by: manga, japanese_tv. Default: "translated". Valid: "raw", "translated", "english"translated
content_typeNoContent type. Used by: ebooks_annas. Default: "books". Valid: "books", "papers"books
downloaded_episodesNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3/5.0
Behavior2/5

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

With zero annotations provided, the description carries the full behavioral disclosure burden, but it spends most of its space on design rationale and promotional claims ('THE gold standard!') rather than behavior. It does hint at external-source dependency and marks Pirate Bay as a 'fallback', yet never states that all operations are read-only network lookups, that metadata actions require API keys/PINs (api_key, pin appear only in the schema), or that three of the fourteen enum actions (tv_shows, tv_smart, ebooks_gutenberg) exist. An agent gets no safety profile, no failure-mode awareness, and no reliability expectations.

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 one-line summary is front-loaded and the SEARCH SOURCES list is genuinely functional routing info. But the PORTMANTEAU PATTERN RATIONALE paragraph is meta-commentary an invoking agent does not need ('Follows FastMCP 2.12+ best practices'), and the promotional tone ('THE gold standard!', '60M+ books, 50M+ papers') inflates token count with low decision value. The description earns its place only partially; roughly half is functional, half is branding.

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?

This is a high-complexity tool — 19 parameters, 14 dispatch actions, 5 external sources — and the description leaves major invocation gaps: three enum actions (tv_shows, tv_smart, ebooks_gutenberg) are entirely unexplained in both description and action schema text, and two parameters (new_only, downloaded_episodes) are completely undocumented. The presence of an output schema excuses return-value detail, but with a third of the action matrix uncharacterized and no composition guidance (e.g., search, then annas_detail), an agent cannot reliably use the full tool.

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

Parameters3/5

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

Schema description coverage is 89% (>80%), so the baseline of 3 applies. The schema already does the heavy lifting: the action enum spells out per-action required/optional parameters, and most parameters state which action consumes them. The description itself adds essentially no parameter-level meaning, and it does nothing to compensate for the actual gaps (new_only and downloaded_episodes have no descriptions; tv_shows, tv_smart, and ebooks_gutenberg are absent from the action enum's text).

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 opening sentence names the domain ('search management'), the resources (torrents and metadata), and the consolidation model ('portmanteau tool'), while the SEARCH SOURCES section concretely scopes what the tool touches (nyaa.si, YTS, Anna's Archive, Pirate Bay, OMDb/TVDB). This is specific enough for an agent to route to it for search needs and to distinguish it from domain-disjoint siblings like legal_management or system_management. It stops short of 5 because it never addresses the potential boundary with torrent_management, and the phrased verb is nominal rather than a crisp search/dispatch verb.

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

Usage Guidelines3/5

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

The description gives real routing context: content types are mapped to sources (anime/manga/Japanese TV → nyaa.si, movies → YTS, ebooks → Anna's Archive, comics/ebooks fallback → Pirate Bay, metadata → OMDb/TVDB), and the rationale states that this tool replaces 11+ separate search tools. However, no sibling tool is ever named as an alternative, there is no when-NOT-to-use guidance, and the overlap risk with torrent_management is left unaddressed. Usage is implied rather than explicitly stated as a decision rule.

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

system_managementB

Comprehensive system management portmanteau tool.

PORTMANTEAU PATTERN RATIONALE: Instead of creating 5+ separate tools (one per operation), this tool consolidates related system operations into a single interface. Prevents tool explosion (5 tools → 1 tool) while maintaining full functionality and improving discoverability. Follows FastMCP 2.12+ best practices.

ParametersJSON Schema
NameRequiredDescriptionDefault
levelNoDetail level for help/status. Default: "basic". Valid: "basic", "detailed", "expert"basic
topicNoHelp topic for filtered help. Optional for: help Valid: "torrent", "search", "nlp", "legal", "all"
actionYesThe system operation to perform. Must be one of: - "help": Get help documentation (optional: topic, level) - "status": Get quick system status (no params required) - "health": Detailed health check with metrics (no params required) - "info": Get server info and configuration (no params required) - "analyze": Analyze repository structure (no params required)

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.2/5.0
Behavior2/5

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

No annotations are provided, so the description must carry the full burden of behavioral disclosure. The description only discusses the design rationale (portmanteau pattern) and does not reveal what the operations actually do, whether they are read-only, require authentication, or have side effects. Behavioral details are relegated to the schema's action descriptions, leaving the description itself uninformative about tool behavior.

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

Conciseness4/5

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

The description is short and front-loaded with a clear summary sentence, followed by a rationale for the portmanteau pattern. The rationale adds context but is somewhat verbose for a tool description, preventing a perfect score. Overall, it is concise and well-structured, with no major 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 input schema is detailed and an output schema exists, so the description does not need to explain return values. However, the description lacks explicit usage scenarios and behavioral summaries, making it only minimally complete for an agent deciding when and how to invoke the tool. The schema compensates for parameter and action details, but the description itself leaves gaps in 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?

Schema description coverage is 100%, with each parameter (action, level, topic) having detailed descriptions, defaults, and valid values. The description adds no additional parameter semantics beyond what the schema already provides. Since the schema fully documents parameters, the baseline of 3 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 identifies the tool as a comprehensive system management interface that consolidates operations, clearly distinguishing it from domain-specific sibling tools (torrent, search, nlp, legal, workflow). However, it does not enumerate the specific actions, leaving the actual verbs (help, status, health, info, analyze) to the schema. This is clear in scope and domain but not fully explicit about exact operations.

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

Usage Guidelines3/5

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

The description explains that the tool consolidates multiple system operations into one interface, implying it should be used for system management tasks instead of separate tools. However, it provides no explicit 'when to use' vs alternatives, no exclusions, and no guidance on choosing between this and sibling tools. The usage context is implied rather than clearly stated.

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

torrent_managementC

Comprehensive torrent management portmanteau tool for rTorrent and post-processing.

PORTMANTEAU PATTERN RATIONALE: Instead of creating 12 separate tools, this tool consolidates all torrent and post-processing operations into a single interface. Prevents tool explosion while maintaining full functionality.

ParametersJSON Schema
NameRequiredDescriptionDefault
actionYesThe operation to perform. Must be one of: TORRENT OPERATIONS: - "add": Add torrent via magnet link (requires: magnet_link, optional: category) - "list": List all torrents with status (no params required) - "pause": Pause a torrent (requires: torrent_hash) - "resume": Resume a torrent (requires: torrent_hash) - "delete": Delete a torrent (requires: torrent_hash, optional: delete_files) - "status": Get rTorrent connection status (no params required) - "info": Get detailed torrent info (requires: torrent_hash) POST-PROCESSING OPERATIONS: - "check_completed": Check for completed downloads ready for processing - "process": Process completed download (requires: torrent_hash) - "start_processing": Start automatic post-processing loop - "stop_processing": Stop automatic post-processing loop - "normalize": Preview filename normalization (requires: filename, optional: category)
categoryNoCategory for categorization. Used by: add, normalize. Default: "anime"anime
filenameNoFilename for normalization preview. Required for: normalize
magnet_linkNoMagnet URI. Required for: add
delete_filesNoDelete files when deleting torrent. Default: False
torrent_hashNoTorrent hash. Required for: pause, resume, delete, info, process

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.6/5.0
Behavior1/5

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

No annotations are provided, and the description carries the full burden of behavioral disclosure. It does not mention side effects (e.g., delete actions remove files), permission requirements, or operational characteristics. The rationale about 'tool explosion' is irrelevant to behavior.

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

Conciseness3/5

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

The description is short but includes a meta-rationale paragraph that is not directly actionable. The first sentence delivers the purpose, but the rationale consumes space that could have been used to list operations or usage hints. It is not optimally 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?

Given the tool's complexity (6 parameters, 13 action types, output schema), the description is too sparse. It lacks an overview of action categories, usage context, or relationship to sibling tools. The schema provides detail, but the description fails to synthesize the tool's overall role, making it incomplete for an agent.

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

Parameters3/5

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

The schema description coverage is 100%, with detailed parameter descriptions and an action enum that specifies requirements for each operation. The description adds no additional parameter semantics, so the baseline of 3 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 clearly states it is a 'Comprehensive torrent management portmanteau tool for rTorrent and post-processing,' which distinguishes it from sibling tools like search_management or nlp_management. However, it does not list the specific operations, relying on the schema to enumerate them, which keeps the purpose somewhat high-level.

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 'PORTMANTEAU PATTERN RATIONALE' explains why the tool exists but does not mention scenarios, exclusions, or comparisons to sibling tools like agentic_rtorrent_workflow. An agent receives no contextual cues for tool selection.

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

workflow_managementB

Complex workflow management portmanteau tool for multi-step torrent operations.

PORTMANTEAU PATTERN RATIONALE: Consolidates "tricky" long-running workflows into a single interface. Handles operations like downloading entire anime franchises that could take days.

ParametersJSON Schema
NameRequiredDescriptionDefault
groupNoRelease group preference. Default: "ASW"ASW
actionYesThe workflow operation. Must be one of: - "franchise": Download entire anime franchise (requires: anime_family) - "batch_series": Batch download episode range (requires: anime_family, episode_start, episode_end) - "status": Check workflow progress (optional: workflow_id) - "cancel": Cancel workflow (requires: workflow_id) - "list": List available anime franchises - "estimate": Estimate download for franchise (requires: anime_family) - "queue": View download queue - "schedule": Schedule workflow (requires: anime_family, schedule_time)
dry_runNoPreview without downloading. Default: False
rate_limitNoMax concurrent searches per minute. Default: 5
resolutionNoVideo resolution. Default: "720p"720p
episode_endNoEnd episode for batch_series
workflow_idNoWorkflow ID for status/cancel
anime_familyNoAnime franchise name (e.g., "one piece", "naruto", "detective conan") Required for: franchise, batch_series, estimate, schedule
include_ovasNoInclude OVAs. Default: True
episode_startNoStart episode for batch_series
schedule_timeNoCron-like schedule for delayed execution Format: "HH:MM" or "YYYY-MM-DD HH:MM"
include_moviesNoInclude movies. Default: True
include_seriesNoInclude TV series. Default: True
include_specialsNoInclude specials. Default: True

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.2/5.0
Behavior2/5

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

With no annotations, the description carries the full burden for behavioral disclosure. It only reveals that workflows are long-running and 'tricky', but doesn't mention potential side effects, rate limits, dry_run behavior, or whether actions are asynchronous. This is insufficient for a tool with many mutation-like actions.

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 at two short paragraphs and front-loads the primary purpose. The 'PORTMANTEAU PATTERN RATIONALE' adds context but could be integrated more smoothly; still, no words are wasted.

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

Completeness3/5

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

Given the tool's complexity (14 parameters, 8 actions) and presence of an output schema, the description provides only high-level context about long-running workflows. It doesn't explain how actions interrelate or when to use dry_run/rate_limit, relying heavily on the schema for full understanding.

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 provides 100% parameter descriptions, including action-specific requirements and defaults, so the description doesn't need to add parameter detail. The description adds no extra semantics beyond the schema's existing thorough 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 tool is for managing complex, multi-step torrent workflows, with a concrete example of downloading entire anime franchises. While it distinguishes itself from simple torrent operations, it doesn't enumerate the specific actions covered, making it somewhat broad.

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 long-running, 'tricky' workflows that could take days, but it doesn't explicitly state when to use it over sibling tools like torrent_management or agentic_rtorrent_workflow. 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.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 1 tool updatev3.1.0
    • Changedsearch_management1 field changed
      • changedInput schema / properties / action / enum
        Previous value: -[
        -  "anime",
        -  "manga",
        -  "japanese_tv",
        -  "movies",
        -  "tv_shows",
        -  "tv_smart",
        -  "ebooks_annas",
        -  "ebooks_pb",
        -  "comics",
        -  "annas_detail",
        -  "imdb",
        -  "imdb_search",
        -  "tvdb"
        -]New value: +[
        +  "anime",
        +  "manga",
        +  "japanese_tv",
        +  "movies",
        +  "tv_shows",
        +  "tv_smart",
        +  "ebooks_annas",
        +  "ebooks_gutenberg",
        +  "ebooks_pb",
        +  "comics",
        +  "annas_detail",
        +  "imdb",
        +  "imdb_search",
        +  "tvdb"
        +]
  2. 7 tool updatesv3.0.0
    • First observedagentic_rtorrent_workflow
    • First observedlegal_management
    • First observednlp_management
    • First observedsearch_management
    • First observedsystem_management
    • First observedtorrent_management
    • First observedworkflow_management

TDQS

B3/5.0

Scored across 7 tools

Disambiguation2/5

Each tool is a broad portmanteau with vaguely overlapping boundaries: search_management includes multi-step torrent/search workflows, workflow_management also covers multi-step torrent operations, and nlp_management can initiate search/download commands. An agent cannot reliably determine which tool should handle a given request without seeing hidden internal operations.

Naming Consistency4/5

All tool names follow the same snake_case {domain}_management pattern, so the naming convention is predictable and consistent. However, the common suffix is a vague noun rather than an action verb, and names like system_management give little clue about what operations are actually available.

Tool Count3/5

The raw count of seven tools is numerically reasonable, but each tool explicitly bundles three to twelve or more operations into a single interface. This makes the server feel under-differentiated for its broad scope and hides the true behavioral surface behind a small number of overloaded tools.

Completeness3/5

The set nominally covers the main areas of an rtorrent automation server: search, legal compliance, natural-language commands, system control, torrent/post-processing, and workflows. However, because every operation is hidden inside opaque mega-tools, completeness is asserted rather than verifiable, and agents cannot enumerate or confidently rely on the actual operations available.

Maintenance

ActivityActive
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    MCP server for managing a media server stack (Plex, Radarr, Overseerr, Bazarr, Prowlarr, Trakt.tv) using natural language to browse, request, and discover content.
    12
    MIT
  • F
    license
    A
    quality
    B
    maintenance
    MCP server for controlling rTorrent through ruTorrent's httprpc plugin, enabling torrent management (list/add/remove/start/stop), label/priority management, data movement, and global throttle settings from any MCP client.
    13
    2
    -
  • A
    license
    Not graded
    quality
    B
    maintenance
    An MCP server that replicates Sonarr/Radarr/Lidarr functionality driven by an LLM, enabling automated torrent management for TV shows and movies.
    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