Skip to main content
Glama
SavageCore

prowlarr-mcp

by SavageCore

prowlarr_applications

Manage Prowlarr applications: create, update, delete, test, and bulk operations, plus app profiles for grouped settings.

Instructions

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

  • prowlarr_application_action(name, body) — Run a named action on an application (e.g. sync indexers). body is the ApplicationResource to act on.

  • prowlarr_bulk_delete_applications(body) — Bulk-delete applications. body is an ApplicationBulkResource with ids.

  • prowlarr_bulk_update_applications(body) — Bulk-edit applications. body is an ApplicationBulkResource with ids plus optional tags/applyTags/enable to apply to all of them.

  • prowlarr_create_app_profile(body) — Create an app profile. body is an AppProfileResource (name, appIds, and per-app settings).

  • prowlarr_create_application(body, force_save=None) — Create an application. Pass the full ApplicationResource as body (fetch prowlarr_list_application_schemas for available providers and fields). force_save bypasses validation.

  • prowlarr_delete_app_profile(id) — Delete an app profile by id.

  • prowlarr_delete_application(id) — Delete an application by id.

  • prowlarr_get_app_profile(id) — Get a single app profile by id.

  • prowlarr_get_application(id) — Get a single application by id.

  • prowlarr_list_app_profile_schemas() — List app profile schemas describing the structure of each app profile form section.

  • prowlarr_list_app_profiles() — List app profiles (named groups of applications, added in Prowlarr 1.19+).

  • prowlarr_list_application_schemas() — List application provider schemas (what each application implementation accepts). Read this before creating/updating an application.

  • prowlarr_list_applications() — List all configured applications (Lidarr/Radarr/Sonarr/Readarr etc.) that indexers are synced to.

  • prowlarr_test_all_applications() — Test every configured application.

  • prowlarr_test_application(body, force_test=None) — Test an application connection without saving it. body is the ApplicationResource to test. force_test skips the cached-test check.

  • prowlarr_update_app_profile(id, body) — Update an app profile by id.

  • prowlarr_update_application(id, body, force_save=None) — Update an application by id. body is the ApplicationResource to save.

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?

With no annotations provided, the description carries the full burden. It reveals important behaviors like force_save bypasses validation, force_test skips cached-test check, bulk update applies tags to all, and app profiles were added in Prowlarr 1.19+. Destructive operations are named as 'delete' but reversibility or permissions are not explicitly stated, which prevents a 5.

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 well-structured bullet list with each operation on one line, front-loaded with an overall usage instruction. Every sentence provides value—no filler or repetition. The length is appropriate for the number of operations covered.

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 dispatcher design and the presence of an output schema, the description covers all necessary aspects: what each operation does, what arguments it takes, and important nuances (schema fetches, force flags, version availability). It is complete for an AI agent to select and invoke the correct operation.

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 input schema only shows operation (enum) and a generic arguments object (0% coverage). The description compensates fully by listing each operation's exact parameters and expected types (e.g., 'body is an ApplicationResource', 'id' for delete). It even directs users to fetch schemas for provider fields, which is essential for correct invocation.

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 this is for Prowlarr applications operations and enumerates 17 specific operations with verbs (create, delete, list, test, update, etc.). This distinguishes it from sibling tools like prowlarr_indexers or prowlarr_download_clients by resource domain and operation 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 description gives a clear general usage instruction ('Pass operation and an arguments dict') and explains each sub-operation with its purpose (e.g., 'Read this before creating/updating an application'). It doesn't explicitly mention when not to use this tool vs alternatives, but the sibling tools are clearly different resources, so the context is sufficient.

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