Sonarr MCP server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| SONARR_URL | Yes | Base URL of your Sonarr instance, e.g. http://127.0.0.1:8989 | |
| SONARR_API_KEY | Yes | Sonarr API key from Settings, General, Security |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| create_autotaggingB | Create AutoTagging. POST /api/v3/autotagging Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_commandB | Create Command. POST /api/v3/command Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_customfilterB | Create CustomFilter. POST /api/v3/customfilter Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_customformatA | Create CustomFormat. POST /api/v3/customformat Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_delayprofileC | Create DelayProfile. POST /api/v3/delayprofile Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_downloadclientB | Create DownloadClient. POST /api/v3/downloadclient Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. force_save: Query parameter. |
| create_downloadclient_action_by_nameC | Create DownloadClient. POST /api/v3/downloadclient/action/{name} Args: name: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_downloadclient_testD | Create DownloadClient. POST /api/v3/downloadclient/test Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. force_test: Query parameter. |
| create_downloadclient_testallD | Create DownloadClient. POST /api/v3/downloadclient/testall |
| create_history_failed_by_idC | Create History. POST /api/v3/history/failed/{id} Args: id: Path parameter. |
| create_importlistC | Create ImportList. POST /api/v3/importlist Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. force_save: Query parameter. |
| create_importlist_action_by_nameC | Create ImportList. POST /api/v3/importlist/action/{name} Args: name: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_importlist_testC | Create ImportList. POST /api/v3/importlist/test Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. force_test: Query parameter. |
| create_importlist_testallC | Create ImportList. POST /api/v3/importlist/testall |
| create_importlistexclusionB | Create ImportListExclusion. POST /api/v3/importlistexclusion Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_indexerC | Create Indexer. POST /api/v3/indexer Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. force_save: Query parameter. |
| create_indexer_action_by_nameC | Create Indexer. POST /api/v3/indexer/action/{name} Args: name: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_indexer_testC | Create Indexer. POST /api/v3/indexer/test Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. force_test: Query parameter. |
| create_indexer_testallD | Create Indexer. POST /api/v3/indexer/testall |
| create_languageprofileB | Create LanguageProfile. POST /api/v3/languageprofile Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_loginC | Create Authentication. POST /login Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. return_url: Query parameter. |
| create_manualimportC | Create ManualImport. POST /api/v3/manualimport Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_metadataC | Create Metadata. POST /api/v3/metadata Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. force_save: Query parameter. |
| create_metadata_action_by_nameB | Create Metadata. POST /api/v3/metadata/action/{name} Args: name: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_metadata_testC | Create Metadata. POST /api/v3/metadata/test Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. force_test: Query parameter. |
| create_metadata_testallC | Create Metadata. POST /api/v3/metadata/testall |
| create_notificationC | Create Notification. POST /api/v3/notification Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. force_save: Query parameter. |
| create_notification_action_by_nameB | Create Notification. POST /api/v3/notification/action/{name} Args: name: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_notification_testD | Create Notification. POST /api/v3/notification/test Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. force_test: Query parameter. |
| create_notification_testallD | Create Notification. POST /api/v3/notification/testall |
| create_qualityprofileB | Create QualityProfile. POST /api/v3/qualityprofile Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_queue_grab_bulkC | Create QueueAction. POST /api/v3/queue/grab/bulk Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_queue_grab_by_idD | Create QueueAction. POST /api/v3/queue/grab/{id} Args: id: Path parameter. |
| create_releaseA | Create Release. POST /api/v3/release Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_release_pushB | Create ReleasePush. POST /api/v3/release/push Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_releaseprofileA | Create ReleaseProfile. POST /api/v3/releaseprofile Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_remotepathmappingA | Create RemotePathMapping. POST /api/v3/remotepathmapping Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_rootfolderB | Create RootFolder. POST /api/v3/rootfolder Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_seasonpassB | Create SeasonPass. POST /api/v3/seasonpass Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_seriesC | Create Series. POST /api/v3/series Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_series_importB | Create SeriesImport. POST /api/v3/series/import Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_system_backup_restore_by_idD | Create Backup. POST /api/v3/system/backup/restore/{id} Args: id: Path parameter. |
| create_system_backup_restore_uploadC | Create Backup. POST /api/v3/system/backup/restore/upload |
| create_system_restartC | Create System. POST /api/v3/system/restart |
| create_system_shutdownC | Create System. POST /api/v3/system/shutdown |
| create_tagB | Create Tag. POST /api/v3/tag Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| delete_autotagging_by_idC | Delete AutoTagging. DELETE /api/v3/autotagging/{id} Args: id: Path parameter. |
| delete_blocklist_bulkC | Delete Blocklist. DELETE /api/v3/blocklist/bulk Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| delete_blocklist_by_idC | Delete Blocklist. DELETE /api/v3/blocklist/{id} Args: id: Path parameter. |
| delete_command_by_idB | Delete Command. DELETE /api/v3/command/{id} Args: id: Path parameter. |
| delete_customfilter_by_idC | Delete CustomFilter. DELETE /api/v3/customfilter/{id} Args: id: Path parameter. |
| delete_customformat_bulkC | Delete CustomFormat. DELETE /api/v3/customformat/bulk Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| delete_customformat_by_idC | Delete CustomFormat. DELETE /api/v3/customformat/{id} Args: id: Path parameter. |
| delete_delayprofile_by_idD | Delete DelayProfile. DELETE /api/v3/delayprofile/{id} Args: id: Path parameter. |
| delete_downloadclient_bulkC | Delete DownloadClient. DELETE /api/v3/downloadclient/bulk Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| delete_downloadclient_by_idC | Delete DownloadClient. DELETE /api/v3/downloadclient/{id} Args: id: Path parameter. |
| delete_episodefile_bulkC | Delete EpisodeFile. DELETE /api/v3/episodefile/bulk Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| delete_episodefile_by_idC | Delete EpisodeFile. DELETE /api/v3/episodefile/{id} Args: id: Path parameter. |
| delete_importlist_bulkC | Delete ImportList. DELETE /api/v3/importlist/bulk Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| delete_importlist_by_idB | Delete ImportList. DELETE /api/v3/importlist/{id} Args: id: Path parameter. |
| delete_importlistexclusion_bulkC | Delete ImportListExclusion. DELETE /api/v3/importlistexclusion/bulk Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| delete_importlistexclusion_by_idC | Delete ImportListExclusion. DELETE /api/v3/importlistexclusion/{id} Args: id: Path parameter. |
| delete_indexer_bulkC | Delete Indexer. DELETE /api/v3/indexer/bulk Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| delete_indexer_by_idC | Delete Indexer. DELETE /api/v3/indexer/{id} Args: id: Path parameter. |
| delete_languageprofile_by_idC | Delete LanguageProfile. DELETE /api/v3/languageprofile/{id} Args: id: Path parameter. |
| delete_metadata_by_idC | Delete Metadata. DELETE /api/v3/metadata/{id} Args: id: Path parameter. |
| delete_notification_by_idC | Delete Notification. DELETE /api/v3/notification/{id} Args: id: Path parameter. |
| delete_qualityprofile_by_idC | Delete QualityProfile. DELETE /api/v3/qualityprofile/{id} Args: id: Path parameter. |
| delete_queue_bulkC | Delete Queue. DELETE /api/v3/queue/bulk Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. remove_from_client: Query parameter. blocklist: Query parameter. skip_redownload: Query parameter. change_category: Query parameter. |
| delete_queue_by_idC | Delete Queue. DELETE /api/v3/queue/{id} Args: id: Path parameter. remove_from_client: Query parameter. blocklist: Query parameter. skip_redownload: Query parameter. change_category: Query parameter. |
| delete_releaseprofile_by_idA | Delete ReleaseProfile. DELETE /api/v3/releaseprofile/{id} Args: id: Path parameter. |
| delete_remotepathmapping_by_idC | Delete RemotePathMapping. DELETE /api/v3/remotepathmapping/{id} Args: id: Path parameter. |
| delete_rootfolder_by_idB | Delete RootFolder. DELETE /api/v3/rootfolder/{id} Args: id: Path parameter. |
| delete_series_by_idC | Delete Series. DELETE /api/v3/series/{id} Args: id: Path parameter. delete_files: Query parameter. add_import_list_exclusion: Query parameter. |
| delete_series_editorC | Delete SeriesEditor. DELETE /api/v3/series/editor Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| delete_system_backup_by_idC | Delete Backup. DELETE /api/v3/system/backup/{id} Args: id: Path parameter. |
| delete_tag_by_idC | Delete Tag. DELETE /api/v3/tag/{id} Args: id: Path parameter. |
| get_autotagging_by_idC | Read AutoTagging. GET /api/v3/autotagging/{id} Args: id: Path parameter. |
| get_by_pathC | Read StaticResource. GET /{path} Args: path: Path parameter. |
| get_calendar_by_idC | Read Calendar. GET /api/v3/calendar/{id} Args: id: Path parameter. |
| get_command_by_idC | Read Command. GET /api/v3/command/{id} Args: id: Path parameter. |
| get_config_downloadclient_by_idC | Read DownloadClientConfig. GET /api/v3/config/downloadclient/{id} Args: id: Path parameter. |
| get_config_host_by_idB | Read HostConfig. GET /api/v3/config/host/{id} Args: id: Path parameter. |
| get_config_importlist_by_idC | Read ImportListConfig. GET /api/v3/config/importlist/{id} Args: id: Path parameter. |
| get_config_indexer_by_idA | Read IndexerConfig. GET /api/v3/config/indexer/{id} Args: id: Path parameter. |
| get_config_mediamanagement_by_idA | Read MediaManagementConfig. GET /api/v3/config/mediamanagement/{id} Args: id: Path parameter. |
| get_config_naming_by_idC | Read NamingConfig. GET /api/v3/config/naming/{id} Args: id: Path parameter. |
| get_config_ui_by_idB | Read UiConfig. GET /api/v3/config/ui/{id} Args: id: Path parameter. |
| get_content_by_pathC | Read StaticResource. GET /content/{path} Args: path: Path parameter. |
| get_customfilter_by_idA | Read CustomFilter. GET /api/v3/customfilter/{id} Args: id: Path parameter. |
| get_customformat_by_idB | Read CustomFormat. GET /api/v3/customformat/{id} Args: id: Path parameter. |
| get_delayprofile_by_idB | Read DelayProfile. GET /api/v3/delayprofile/{id} Args: id: Path parameter. |
| get_downloadclient_by_idB | Read DownloadClient. GET /api/v3/downloadclient/{id} Args: id: Path parameter. |
| get_episode_by_idC | Read Episode. GET /api/v3/episode/{id} Args: id: Path parameter. |
| get_episodefile_by_idA | Read EpisodeFile. GET /api/v3/episodefile/{id} Args: id: Path parameter. |
| get_importlist_by_idC | Read ImportList. GET /api/v3/importlist/{id} Args: id: Path parameter. |
| get_importlistexclusion_by_idB | Read ImportListExclusion. GET /api/v3/importlistexclusion/{id} Args: id: Path parameter. |
| get_indexer_by_idC | Read Indexer. GET /api/v3/indexer/{id} Args: id: Path parameter. |
| get_language_by_idA | Read Language. GET /api/v3/language/{id} Args: id: Path parameter. |
| get_languageprofile_by_idC | Read LanguageProfile. GET /api/v3/languageprofile/{id} Args: id: Path parameter. |
| get_localization_by_idC | Read Localization. GET /api/v3/localization/{id} Args: id: Path parameter. |
| get_log_file_by_filenameB | Read LogFile. GET /api/v3/log/file/{filename} Args: filename: Path parameter. |
| get_log_file_update_by_filenameC | Read UpdateLogFile. GET /api/v3/log/file/update/{filename} Args: filename: Path parameter. |
| get_mediacover_by_series_id_by_filenameC | Read MediaCover. GET /api/v3/mediacover/{seriesId}/{filename} Args: series_id: Path parameter. filename: Path parameter. |
| get_metadata_by_idB | Read Metadata. GET /api/v3/metadata/{id} Args: id: Path parameter. |
| get_notification_by_idB | Read Notification. GET /api/v3/notification/{id} Args: id: Path parameter. |
| get_qualitydefinition_by_idA | Read QualityDefinition. GET /api/v3/qualitydefinition/{id} Args: id: Path parameter. |
| get_qualityprofile_by_idC | Read QualityProfile. GET /api/v3/qualityprofile/{id} Args: id: Path parameter. |
| get_releaseprofile_by_idA | Read ReleaseProfile. GET /api/v3/releaseprofile/{id} Args: id: Path parameter. |
| get_remotepathmapping_by_idB | Read RemotePathMapping. GET /api/v3/remotepathmapping/{id} Args: id: Path parameter. |
| get_rootfolder_by_idC | Read RootFolder. GET /api/v3/rootfolder/{id} Args: id: Path parameter. |
| get_series_by_idC | Read Series. GET /api/v3/series/{id} Args: id: Path parameter. include_season_images: Query parameter. |
| get_series_by_id_folderD | Read SeriesFolder. GET /api/v3/series/{id}/folder Args: id: Path parameter. |
| get_system_task_by_idB | Read Task. GET /api/v3/system/task/{id} Args: id: Path parameter. |
| get_tag_by_idC | Read Tag. GET /api/v3/tag/{id} Args: id: Path parameter. |
| get_tag_detail_by_idC | Read TagDetails. GET /api/v3/tag/detail/{id} Args: id: Path parameter. |
| get_wanted_cutoff_by_idB | Read Cutoff. GET /api/v3/wanted/cutoff/{id} Args: id: Path parameter. |
| get_wanted_missing_by_idC | Read Missing. GET /api/v3/wanted/missing/{id} Args: id: Path parameter. |
| list_apiB | Read ApiInfo. GET /api |
| list_autotaggingA | Read AutoTagging. GET /api/v3/autotagging |
| list_autotagging_schemaB | Read AutoTagging. GET /api/v3/autotagging/schema |
| list_blocklistC | Read Blocklist. GET /api/v3/blocklist Args: page: Query parameter. page_size: Query parameter. sort_key: Query parameter. sort_direction: Query parameter. series_ids: Query parameter. protocols: Query parameter. |
| list_calendarC | Read Calendar. GET /api/v3/calendar Args: start: Query parameter. end: Query parameter. unmonitored: Query parameter. include_series: Query parameter. include_episode_file: Query parameter. include_episode_images: Query parameter. tags: Query parameter. |
| list_commandB | Read Command. GET /api/v3/command |
| list_config_downloadclientA | Read DownloadClientConfig. GET /api/v3/config/downloadclient |
| list_config_hostA | Read HostConfig. GET /api/v3/config/host |
| list_config_importlistA | Read ImportListConfig. GET /api/v3/config/importlist |
| list_config_indexerA | Read IndexerConfig. GET /api/v3/config/indexer |
| list_config_mediamanagementB | Read MediaManagementConfig. GET /api/v3/config/mediamanagement |
| list_config_namingB | Read NamingConfig. GET /api/v3/config/naming |
| list_config_naming_examplesD | Read NamingConfig. GET /api/v3/config/naming/examples Args: rename_episodes: Query parameter. replace_illegal_characters: Query parameter. colon_replacement_format: Query parameter. custom_colon_replacement_format: Query parameter. multi_episode_style: Query parameter. standard_episode_format: Query parameter. daily_episode_format: Query parameter. anime_episode_format: Query parameter. series_folder_format: Query parameter. season_folder_format: Query parameter. specials_folder_format: Query parameter. id: Query parameter. resource_name: Query parameter. |
| list_config_uiA | Read UiConfig. GET /api/v3/config/ui |
| list_customfilterA | Read CustomFilter. GET /api/v3/customfilter |
| list_customformatB | Read CustomFormat. GET /api/v3/customformat |
| list_customformat_schemaB | Read CustomFormat. GET /api/v3/customformat/schema |
| list_delayprofileB | Read DelayProfile. GET /api/v3/delayprofile |
| list_diskspaceB | Read DiskSpace. GET /api/v3/diskspace |
| list_downloadclientA | Read DownloadClient. GET /api/v3/downloadclient |
| list_downloadclient_schemaB | Read DownloadClient. GET /api/v3/downloadclient/schema |
| list_episodeC | Read Episode. GET /api/v3/episode Args: series_id: Query parameter. season_number: Query parameter. episode_ids: Query parameter. episode_file_id: Query parameter. include_series: Query parameter. include_episode_file: Query parameter. include_images: Query parameter. |
| list_episodefileC | Read EpisodeFile. GET /api/v3/episodefile Args: series_id: Query parameter. episode_file_ids: Query parameter. |
| list_feed_v3_calendar_sonarr_icsC | Read CalendarFeed. GET /feed/v3/calendar/sonarr.ics Args: past_days: Query parameter. future_days: Query parameter. tags: Query parameter. unmonitored: Query parameter. premieres_only: Query parameter. as_all_day: Query parameter. |
| list_filesystemC | Read FileSystem. GET /api/v3/filesystem Args: path: Query parameter. include_files: Query parameter. allow_folders_without_trailing_slashes: Query parameter. |
| list_filesystem_mediafilesC | Read FileSystem. GET /api/v3/filesystem/mediafiles Args: path: Query parameter. |
| list_filesystem_typeC | Read FileSystem. GET /api/v3/filesystem/type Args: path: Query parameter. |
| list_healthA | Read Health. GET /api/v3/health |
| list_historyC | Read History. GET /api/v3/history Args: page: Query parameter. page_size: Query parameter. sort_key: Query parameter. sort_direction: Query parameter. include_series: Query parameter. include_episode: Query parameter. event_type: Query parameter. episode_id: Query parameter. download_id: Query parameter. series_ids: Query parameter. languages: Query parameter. quality: Query parameter. |
| list_history_seriesC | Read History. GET /api/v3/history/series Args: series_id: Query parameter. season_number: Query parameter. event_type: Query parameter. include_series: Query parameter. include_episode: Query parameter. |
| list_history_sinceD | Read History. GET /api/v3/history/since Args: date: Query parameter. event_type: Query parameter. include_series: Query parameter. include_episode: Query parameter. |
| list_importlistB | Read ImportList. GET /api/v3/importlist |
| list_importlist_schemaA | Read ImportList. GET /api/v3/importlist/schema |
| list_importlistexclusionB | Read ImportListExclusion. GET /api/v3/importlistexclusion |
| list_importlistexclusion_pagedB | Read ImportListExclusion. GET /api/v3/importlistexclusion/paged Args: page: Query parameter. page_size: Query parameter. sort_key: Query parameter. sort_direction: Query parameter. |
| list_indexerC | Read Indexer. GET /api/v3/indexer |
| list_indexer_schemaB | Read Indexer. GET /api/v3/indexer/schema |
| list_indexerflagB | Read IndexerFlag. GET /api/v3/indexerflag |
| list_languageB | Read Language. GET /api/v3/language |
| list_languageprofileB | Read LanguageProfile. GET /api/v3/languageprofile |
| list_languageprofile_schemaA | Read LanguageProfileSchema. GET /api/v3/languageprofile/schema |
| list_localizationA | Read Localization. GET /api/v3/localization |
| list_localization_languageC | Read Localization. GET /api/v3/localization/language |
| list_logC | Read Log. GET /api/v3/log Args: page: Query parameter. page_size: Query parameter. sort_key: Query parameter. sort_direction: Query parameter. level: Query parameter. |
| list_log_fileB | Read LogFile. GET /api/v3/log/file |
| list_log_file_updateB | Read UpdateLogFile. GET /api/v3/log/file/update |
| list_loginC | Read StaticResource. GET /login |
| list_logoutB | Read Authentication. GET /logout |
| list_manualimportC | Read ManualImport. GET /api/v3/manualimport Args: folder: Query parameter. download_id: Query parameter. series_id: Query parameter. season_number: Query parameter. filter_existing_files: Query parameter. |
| list_metadataB | Read Metadata. GET /api/v3/metadata |
| list_metadata_schemaC | Read Metadata. GET /api/v3/metadata/schema |
| list_notificationA | Read Notification. GET /api/v3/notification |
| list_notification_schemaC | Read Notification. GET /api/v3/notification/schema |
| list_parseC | Read Parse. GET /api/v3/parse Args: title: Query parameter. path: Query parameter. |
| list_pingB | Read Ping. GET /ping |
| list_qualitydefinitionB | Read QualityDefinition. GET /api/v3/qualitydefinition |
| list_qualitydefinition_limitsB | Read QualityDefinition. GET /api/v3/qualitydefinition/limits |
| list_qualityprofileA | Read QualityProfile. GET /api/v3/qualityprofile |
| list_qualityprofile_schemaB | Read QualityProfileSchema. GET /api/v3/qualityprofile/schema |
| list_queueC | Read Queue. GET /api/v3/queue Args: page: Query parameter. page_size: Query parameter. sort_key: Query parameter. sort_direction: Query parameter. include_unknown_series_items: Query parameter. include_series: Query parameter. include_episode: Query parameter. series_ids: Query parameter. protocol: Query parameter. languages: Query parameter. quality: Query parameter. status: Query parameter. |
| list_queue_detailsC | Read QueueDetails. GET /api/v3/queue/details Args: series_id: Query parameter. episode_ids: Query parameter. include_series: Query parameter. include_episode: Query parameter. |
| list_queue_statusB | Read QueueStatus. GET /api/v3/queue/status |
| list_releaseB | Read Release. GET /api/v3/release Args: series_id: Query parameter. episode_id: Query parameter. season_number: Query parameter. |
| list_releaseprofileA | Read ReleaseProfile. GET /api/v3/releaseprofile |
| list_remotepathmappingA | Read RemotePathMapping. GET /api/v3/remotepathmapping |
| list_renameC | Read RenameEpisode. GET /api/v3/rename Args: series_id: Query parameter. season_number: Query parameter. |
| list_rootD | Read StaticResource. GET / Args: path: Path parameter. |
| list_rootfolderA | Read RootFolder. GET /api/v3/rootfolder |
| list_seriesC | Read Series. GET /api/v3/series Args: tvdb_id: Query parameter. include_season_images: Query parameter. |
| list_series_lookupD | Read SeriesLookup. GET /api/v3/series/lookup Args: term: Query parameter. |
| list_system_backupA | Read Backup. GET /api/v3/system/backup |
| list_system_routesC | Read System. GET /api/v3/system/routes |
| list_system_routes_duplicateC | Read System. GET /api/v3/system/routes/duplicate |
| list_system_statusB | Read System. GET /api/v3/system/status |
| list_system_taskA | Read Task. GET /api/v3/system/task |
| list_tagC | Read Tag. GET /api/v3/tag |
| list_tag_detailC | Read TagDetails. GET /api/v3/tag/detail |
| list_updateC | Read Update. GET /api/v3/update |
| list_wanted_cutoffC | Read Cutoff. GET /api/v3/wanted/cutoff Args: page: Query parameter. page_size: Query parameter. sort_key: Query parameter. sort_direction: Query parameter. include_series: Query parameter. include_episode_file: Query parameter. include_images: Query parameter. monitored: Query parameter. |
| list_wanted_missingD | Read Missing. GET /api/v3/wanted/missing Args: page: Query parameter. page_size: Query parameter. sort_key: Query parameter. sort_direction: Query parameter. include_series: Query parameter. include_images: Query parameter. monitored: Query parameter. |
| update_autotagging_by_idB | Update AutoTagging. PUT /api/v3/autotagging/{id} Args: id: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| update_config_downloadclient_by_idA | Update DownloadClientConfig. PUT /api/v3/config/downloadclient/{id} Args: id: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| update_config_host_by_idA | Update HostConfig. PUT /api/v3/config/host/{id} Args: id: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| update_config_importlist_by_idA | Update ImportListConfig. PUT /api/v3/config/importlist/{id} Args: id: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| update_config_indexer_by_idA | Update IndexerConfig. PUT /api/v3/config/indexer/{id} Args: id: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| update_config_mediamanagement_by_idB | Update MediaManagementConfig. PUT /api/v3/config/mediamanagement/{id} Args: id: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| update_config_naming_by_idB | Update NamingConfig. PUT /api/v3/config/naming/{id} Args: id: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| update_config_ui_by_idA | Update UiConfig. PUT /api/v3/config/ui/{id} Args: id: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| update_customfilter_by_idC | Update CustomFilter. PUT /api/v3/customfilter/{id} Args: id: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| update_customformat_bulkC | Update CustomFormat. PUT /api/v3/customformat/bulk Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| update_customformat_by_idA | Update CustomFormat. PUT /api/v3/customformat/{id} Args: id: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| update_delayprofile_by_idA | Update DelayProfile. PUT /api/v3/delayprofile/{id} Args: id: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| update_delayprofile_reorder_by_idC | Update DelayProfile. PUT /api/v3/delayprofile/reorder/{id} Args: id: Path parameter. after: Query parameter. |
| update_downloadclient_bulkC | Update DownloadClient. PUT /api/v3/downloadclient/bulk Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| update_downloadclient_by_idA | Update DownloadClient. PUT /api/v3/downloadclient/{id} Args: id: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. force_save: Query parameter. |
| update_episode_by_idA | Update Episode. PUT /api/v3/episode/{id} Args: id: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| update_episode_monitorB | Update Episode. PUT /api/v3/episode/monitor Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. include_images: Query parameter. |
| update_episodefile_bulkB | Update EpisodeFile. PUT /api/v3/episodefile/bulk Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| update_episodefile_by_idB | Update EpisodeFile. PUT /api/v3/episodefile/{id} Args: id: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| update_episodefile_editorC | Update EpisodeFile. PUT /api/v3/episodefile/editor Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| update_importlist_bulkC | Update ImportList. PUT /api/v3/importlist/bulk Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| update_importlist_by_idA | Update ImportList. PUT /api/v3/importlist/{id} Args: id: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. force_save: Query parameter. |
| update_importlistexclusion_by_idC | Update ImportListExclusion. PUT /api/v3/importlistexclusion/{id} Args: id: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| update_indexer_bulkB | Update Indexer. PUT /api/v3/indexer/bulk Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| update_indexer_by_idB | Update Indexer. PUT /api/v3/indexer/{id} Args: id: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. force_save: Query parameter. |
| update_languageprofile_by_idB | Update LanguageProfile. PUT /api/v3/languageprofile/{id} Args: id: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| update_metadata_by_idC | Update Metadata. PUT /api/v3/metadata/{id} Args: id: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. force_save: Query parameter. |
| update_notification_by_idA | Update Notification. PUT /api/v3/notification/{id} Args: id: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. force_save: Query parameter. |
| update_qualitydefinition_by_idA | Update QualityDefinition. PUT /api/v3/qualitydefinition/{id} Args: id: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| update_qualitydefinition_updateC | Update QualityDefinition. PUT /api/v3/qualitydefinition/update Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| update_qualityprofile_by_idA | Update QualityProfile. PUT /api/v3/qualityprofile/{id} Args: id: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| update_releaseprofile_by_idA | Update ReleaseProfile. PUT /api/v3/releaseprofile/{id} Args: id: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| update_remotepathmapping_by_idC | Update RemotePathMapping. PUT /api/v3/remotepathmapping/{id} Args: id: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| update_series_by_idB | Update Series. PUT /api/v3/series/{id} Args: id: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. move_files: Query parameter. |
| update_series_editorC | Update SeriesEditor. PUT /api/v3/series/editor Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| update_tag_by_idB | Update Tag. PUT /api/v3/tag/{id} Args: id: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 234 tools
Tools are largely grouped by resource (e.g., list_series, get_series_by_id, update_series_by_id) with clear distinctions. However, there are least ten tools that are effectively static resource fetchers or redundant, such as list_root, get_by_path, and list_system_routes_duplicate, which overlap with generic static resource serving. Additionally, update_episodefile_bulk and update_episodefile_editor have similar purposes (bulk updating episode files) and could be confused, requiring careful reading of descriptions.
The naming follows a consistent verb_noun_pattern (e.g., list_series, create_series, delete_series_by_id, update_series_by_id) with occasional suffix variations like _bulk, _editor, _testall, and _schema. However, the naming is inconsistent in the static resource tools—get_by_path, get_content_by_path, list_root, list_login, list_logout—which don't follow the same resource-action pattern as the API tools. Also, there are odd variations like list_feed_v3_calendar_sonarr_ics, list_wanted_cutoff, and list_wanted_missing that break the pattern, but overall the API tools are consistent.
With 234 tools, the server is massively over-tooled for the intended purpose of a Sonarr (TV show management) MCP. The count is extreme (over 50 tools), and many tools are simple CRUD operations for every resource type, leading to a bloated interface. Typical MCP servers should have 3-15 tools for focused tasks, and 234 tools is far beyond what an agent can effectively navigate.
The tool surface is extremely comprehensive—it covers full CRUD for most resources (series, episodes, episode files, quality profiles, etc.) plus many auxiliary operations like system management, backups, queue management, and manual imports. There are minor gaps like missing explicit get_episode_by_id (but there is list_episode with filters) or missing delete_episode (episodes are managed via series updates), but these are not critical dead ends. The completeness is high for the Sonarr domain, though the sheer volume means some operations are redundant.