rtorrent-mcp
This server is an MCP interface to rTorrent that lets you manage torrents, search multiple content sources, process downloads for Plex/Jellyfin, understand natural-language commands, and get Austrian legal-context hints.
Torrent management: add via magnet, list, pause, resume, delete, check status/info, scan for completed downloads, trigger post-processing, run/stop an automatic processing loop, and preview filename normalization.
Media search: search anime/manga/Japanese TV on Nyaa, movies on YTS, ebooks on Anna's Archive/Pirate Bay/Project Gutenberg, comics on Pirate Bay, and enrich results with IMDb/TVDB metadata.
Natural-language commands: parse and execute English or German commands such as "get me this week's ASW anime, 720p" or "lade detective conan asw 720p".
Legal context: assess risk for content, check legality of content types in Austria, get country/activity-based advice, and view legal status overview.
Workflows: download whole anime franchises, batch-download episode ranges, estimate/queue/schedule downloads, and list/cancel active workflows.
Agentic automation: run LLM-orchestrated multi-step workflows with sampling and tool selection for search/add/legal-check tasks.
System support: get help, quick status, detailed health metrics, server info/configuration, and repository analysis.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@rtorrent-mcpsearch for the latest episode of One Piece on Nyaa"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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
Get rTorrent running:
docker compose up -d(see Onboarding)Download the latest
.mcpbfrom 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 |
All install methods, prerequisites, troubleshooting | |
First-time rTorrent + Anna's Archive setup | |
Ports, tool surface, media pipeline, key files | |
All environment variables and config options | |
Every MCP tool and action, with examples | |
Dev setup, tests, code style, contributing | |
Common issues and fixes | |
Full guide to manga, movies, ebooks, comics, metadata search | |
Wiring rTorrent as a Radarr/Sonarr download client | |
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
Available Tools
7 toolsagentic_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.
| Name | Required | Description | Default |
|---|---|---|---|
| max_iterations | No | Max LLM rounds (default 8). | |
| available_tools | Yes | Tool names the LLM may call (e.g. torrent_management, search_management). | |
| workflow_prompt | Yes | What to accomplish in natural language (e.g. search Nyaa and add best match). |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavior 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.
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.
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.
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.
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.
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.
legal_managementA
Comprehensive legal management portmanteau tool for Austrian copyright compliance.
PORTMANTEAU PATTERN RATIONALE: Instead of creating 4+ separate tools (one per operation), this tool consolidates related legal compliance operations into a single interface. Prevents tool explosion (4 tools → 1 tool) while maintaining full functionality and improving discoverability. Follows FastMCP 2.12+ best practices.
AUSTRIAN LEGAL CONTEXT (AT):
Sandra's Location: Vienna, 9th district
Personal downloading: Generally tolerated in Austria
Anime content: Low risk for personal consumption
Commercial use: NOT supported (high risk)
Germany/Japan: High risk, VPN mandatory
RISK LEVELS:
LOW: Safe for personal use (anime, manga for personal library)
MEDIUM: Caution advised (newly released content)
HIGH: VPN recommended (commercial content, high-profile releases)
CRITICAL: Not recommended (recent theatrical releases, games)
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | The legal operation to perform. Must be one of: - "risk": Assess legal risk for content (optional: torrent_info, content_type) - "check": Check if content type is legal in Austria (requires: content_type) - "advice": Get legal advice for activity/country (optional: country, activity) - "status": Get current legal status overview (no params required) | |
| country | No | Country for legal assessment. Default: "austria". Valid: "austria", "germany", "japan", "usa", etc. | austria |
| activity | No | Activity type for legal advice. Default: "personal_download" Valid: "personal_download", "seeding", "sharing", "commercial" | personal_download |
| content_type | No | Type of content being assessed. Required for: check. Optional for: risk Valid: "anime", "manga", "movies", "tv", "ebooks", "software", "games" | |
| torrent_info | No | Torrent details for risk assessment. Optional for: risk Should include: name, size, category, seeders |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of behavioral disclosure. It explains legal context and risk categories but does not describe the tool's runtime behavior (e.g., side effects, limits of advice, how results are returned). The schema covers per-action semantics, but the description adds only domain background.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-organized with clear sections and a front-loaded main purpose. It is somewhat lengthy, but every section earns its place by providing necessary legal context; the structure aids scanning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description offers deep legal context and risk-level definitions, making it suitable for a complex legal tool. It doesn't explain return values, but an output schema is present, so that is covered. It's thorough but could be slightly more explicit about tool limitations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The description's legal context and risk levels add meaning beyond the schema by helping interpret how parameters like content_type and country affect risk assessment, thus enriching parameter understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool is for 'Austrian copyright compliance' and describes it as a 'portmanteau' consolidating legal operations. However, it doesn't explicitly differentiate from sibling tools beyond the name and general focus; the distinction is implicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides extensive legal context and risk levels, implying when to use the tool (e.g., personal downloads in Austria). It does not explicitly state when not to use it or name alternative tools, leaving the 'when vs alternatives' guidance to inference.
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]"
| Name | Required | Description | Default |
|---|---|---|---|
| text | No | Natural 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" | |
| action | Yes | The 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) | |
| language | No | Language hint for parsing. Default: "auto" (auto-detect). Valid: "auto", "en", "de" | auto |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description 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.
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.
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.
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.
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.
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
| Name | Required | Description | Default |
|---|---|---|---|
| pin | No | TVDB PIN. Optional for: tvdb | |
| year | No | Release year for disambiguation. Optional for: imdb, imdb_search, tvdb | |
| group | No | Release group preference. Used by: anime. Default: "ASW" (Austrian preference). Valid: "ASW", "SubsPlease", "Erai-raws", etc. | ASW |
| limit | No | Result limit. Used by: movies. Default: 20 | |
| query | No | Search query for torrent searches. Required for: anime, manga, japanese_tv, movies, ebooks_annas, ebooks_pb, comics Example: "One Piece", "Detective Conan", "Python Programming" | |
| title | No | Title for metadata lookup. Required for: imdb, imdb_search, tvdb | |
| action | Yes | The 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_key | No | API key for metadata services. Optional for: imdb, imdb_search, tvdb (uses env vars if not provided) | |
| imdb_id | No | IMDb ID for direct lookup (e.g., "tt1234567"). Optional for: imdb | |
| quality | No | Movie quality. Used by: movies. Default: "1080p". Valid: "720p", "1080p", "2160p", "3D" | 1080p |
| sort_by | No | Sort order. Used by: movies. Default: "seeds". Valid: "seeds", "peers", "year", "rating", "downloads" | seeds |
| tvdb_id | No | TVDB ID for direct lookup. Optional for: tvdb | |
| book_url | No | Anna's Archive book URL for detail retrieval. Required for: annas_detail | |
| new_only | No | ||
| resolution | No | Video resolution preference. Used by: anime. Default: "720p". Valid: "480p", "720p", "1080p", "2160p" | 720p |
| max_results | No | Maximum results. Used by: ebooks_annas, ebooks_pb, comics. Default: 20 | |
| subcategory | No | Content subcategory. Used by: manga, japanese_tv. Default: "translated". Valid: "raw", "translated", "english" | translated |
| content_type | No | Content type. Used by: ebooks_annas. Default: "books". Valid: "books", "papers" | books |
| downloaded_episodes | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With zero annotations 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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| level | No | Detail level for help/status. Default: "basic". Valid: "basic", "detailed", "expert" | basic |
| topic | No | Help topic for filtered help. Optional for: help Valid: "torrent", "search", "nlp", "legal", "all" | |
| action | Yes | The 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
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full burden of behavioral disclosure. The description only 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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | The 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) | |
| category | No | Category for categorization. Used by: add, normalize. Default: "anime" | anime |
| filename | No | Filename for normalization preview. Required for: normalize | |
| magnet_link | No | Magnet URI. Required for: add | |
| delete_files | No | Delete files when deleting torrent. Default: False | |
| torrent_hash | No | Torrent hash. Required for: pause, resume, delete, info, process |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, 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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| group | No | Release group preference. Default: "ASW" | ASW |
| action | Yes | The 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_run | No | Preview without downloading. Default: False | |
| rate_limit | No | Max concurrent searches per minute. Default: 5 | |
| resolution | No | Video resolution. Default: "720p" | 720p |
| episode_end | No | End episode for batch_series | |
| workflow_id | No | Workflow ID for status/cancel | |
| anime_family | No | Anime franchise name (e.g., "one piece", "naruto", "detective conan") Required for: franchise, batch_series, estimate, schedule | |
| include_ovas | No | Include OVAs. Default: True | |
| episode_start | No | Start episode for batch_series | |
| schedule_time | No | Cron-like schedule for delayed execution Format: "HH:MM" or "YYYY-MM-DD HH:MM" | |
| include_movies | No | Include movies. Default: True | |
| include_series | No | Include TV series. Default: True | |
| include_specials | No | Include specials. Default: True |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden for behavioral disclosure. 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.
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.
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.
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.
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.
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 tool update
v3.1.0- Changed
search_management1 field changed- changed
Input schema / properties / action / enumPrevious 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" +]
7 tool updates
v3.0.0- First observed
agentic_rtorrent_workflow - First observed
legal_management - First observed
nlp_management - First observed
search_management - First observed
system_management - First observed
torrent_management - First observed
workflow_management
TDQS
Scored across 7 tools
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.
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.
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.
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
Related MCP Connectors
Personal assistant MCP server with search, execute, packages, jobs, secrets, and integrations.
Nifty's MCP server — exposes tasks, projects, messages, and files as tools for AI agents.
MCP server for generating rough-draft project plans from natural-language prompts.
MCP server for RiverScript, an AI transcription platform - fetches transcripts shared via a link.
Related MCP Servers
- AlicenseAqualityDmaintenanceMCP server for managing a media server stack (Plex, Radarr, Overseerr, Bazarr, Prowlarr, Trakt.tv) using natural language to browse, request, and discover content.12MIT
- FlicenseAqualityBmaintenanceMCP 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.132-
- AlicenseNot gradedqualityBmaintenanceAn MCP server that replicates Sonarr/Radarr/Lidarr functionality driven by an LLM, enabling automated torrent management for TV shows and movies.MIT
- AlicenseNot gradedqualityCmaintenanceMCP server that enables local LLMs to manage a home media stack including Radarr, Sonarr, Prowlarr, and others.MIT