Skip to main content
Glama
SavageCore

prowlarr-mcp

by SavageCore

prowlarr_system

Manage Prowlarr system operations: list backups, logs, tasks, and health checks; run commands; restart or shut down the server.

Instructions

prowlarr system operations on Prowlarr. Pass operation and an arguments dict matching that operation's parameters.

  • prowlarr_cancel_command(id) — Cancel a queued or running task by id.

  • prowlarr_delete_backup(id) — Delete a backup file by id.

  • prowlarr_get_api_info() — Report the current API version, the API key hash (last 4 chars), and deprecated endpoints. Useful for confirming connectivity and version.

  • prowlarr_get_command(id) — Get a single task by id.

  • prowlarr_get_filesystem_type(path) — Report whether a filesystem path is a file or a directory.

  • prowlarr_get_localization() — Get the localization string table for the configured UI language.

  • prowlarr_get_log_file(filename) — Return the raw contents of an application log file.

  • prowlarr_get_task(id) — Get a single scheduled task by id.

  • prowlarr_get_update_log_file(filename) — Return the raw contents of an update log file.

  • prowlarr_list_backups() — List scheduled, manual, and update backups available on the server.

  • prowlarr_list_commands() — List all tasks currently queued or running.

  • prowlarr_list_filesystem(path='', include_files=None, allow_folders_without_trailing_slashes=None) — List a directory on the Prowlarr host. path is absolute; empty lists the root (drives/mounts). include_files adds files to the listing.

  • prowlarr_list_health() — List health checks: warnings/errors about indexers, applications, download clients, proxies, and system settings.

  • prowlarr_list_localization_options() — List the available UI languages and their cultures.

  • prowlarr_list_log_files() — List the application log files available for download.

  • prowlarr_list_logs(page=1, page_size=10, sort_key='', sort_direction='', level='') — Paged application log. level filters to debug|info|warn|error|fatal (default info+).

  • prowlarr_list_system_routes() — List the API routes the server exposes.

  • prowlarr_list_system_routes_duplicate() — List API routes with duplicate bindings (route conflict diagnostics).

  • prowlarr_list_tasks() — List all scheduled background tasks (indexer sync, RSS sync, health checks, backup) with their next run times.

  • prowlarr_list_update_log_files() — List the update log files available for download.

  • prowlarr_list_updates() — List recent releases/updates for Prowlarr (version, release date, changes).

  • prowlarr_restore_backup(id) — Restore a backup by id. Triggers a restore on the next restart.

  • prowlarr_restore_backup_upload(body) — Restore a user-uploaded backup file. body must be {"content": "", "filename": "backup.zip"}.

  • prowlarr_run_command(body) — Run a command. body is a CommandResource with a name (e.g. ApplicationIndexerSync, IndexerRssSync, RefreshIndexerProxy, CheckForUpdate, Backup) plus optional command-specific fields.

  • prowlarr_system_restart() — Restart the Prowlarr server. Destructive -- the server goes offline briefly.

  • prowlarr_system_shutdown() — Shut down the Prowlarr server. Destructive -- the server goes offline.

  • prowlarr_system_status() — Get system status: version, runtime (docker/os), start time, app data path, is-mono, migration version, and whether a branch update is pending.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
argumentsNo
operationYes

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
resultYes
Behavior4/5

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

The description explicitly marks `system_restart` and `system_shutdown` as 'Destructive -- the server goes offline' and notes that `restore_backup` triggers on next restart. It also explains side effects like `run_command` requiring a `CommandResource` name. Since annotations are absent, the description carries the burden and does so well, though not every operation gets deep behavioral detail.

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

Conciseness4/5

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

The description is a compact bullet list with each operation on one line, front-loaded with the invocation pattern. It's long of necessity (27 sub-operations) but avoids filler; only minor redundancy is the repeated 'prowlarr_' prefix in every bullet.

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?

With no annotations and a generic schema, the description covers all 27 operations with signatures, defaults, and edge cases (e.g., empty path lists root; level filter values). It also marks destructive operations and gives body examples. For a high-complexity dispatcher, this is a thorough and self-contained reference.

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

Parameters5/5

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

The schema only defines a generic `arguments` dict, but the description lists exact signatures for each operation, e.g., `prowlarr_list_filesystem(path='', include_files=None, ...)` with path semantics, and `prowlarr_list_logs` with `level` filter values. For `restore_backup_upload`, it gives the exact body structure. This fully compensates for the 0% schema description coverage.

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

Purpose5/5

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

The description opens with 'prowlarr system operations on Prowlarr' and then enumerates 27 specific system operations (backups, logs, tasks, filesystem, status, routes), each with a verb-object form. This clearly distinguishes it from sibling tools like prowlarr_indexers or prowlarr_applications, which focus on specific resource domains.

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 list of operations covers system administration (backups, logs, tasks, server restart/shutdown), and several entries include guidance such as get_api_info 'useful for confirming connectivity and version' and list_filesystem path semantics. It doesn't explicitly exclude other tools, but the operation scope makes the intended domain clear.

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

Install Server

Other Tools

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/SavageCore/prowlarr-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server