seerr-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| SEERR_URL | Yes | The base URL of your Overseerr or Jellyseerr instance. | |
| SEERR_API_KEY | Yes | Your Overseerr/Jellyseerr API key (Settings -> General -> API Key). |
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_auth_localA | Sign in using a local account. POST /api/v1/auth/local Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_auth_logoutA | Sign out and clear session cookie. POST /api/v1/auth/logout |
| create_auth_plexA | Sign in using a Plex token. POST /api/v1/auth/plex Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_auth_reset_passwordB | Send a reset password email. POST /api/v1/auth/reset-password Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_auth_reset_password_by_guidA | Reset the password for a user. POST /api/v1/auth/reset-password/{guid} Args: guid: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_issueC | Create new issue. POST /api/v1/issue Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_issue_by_issue_id_by_statusA | Update an issue's status. POST /api/v1/issue/{issueId}/{status} Args: issue_id: Issue ID status: New status |
| create_issue_by_issue_id_commentB | Create a comment. POST /api/v1/issue/{issueId}/comment Args: issue_id: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_media_by_media_id_by_statusA | Update media status. POST /api/v1/media/{mediaId}/{status} Args: media_id: Media ID status: New status body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_requestC | Create new request. POST /api/v1/request Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_request_by_request_id_by_statusB | Update a request's status. POST /api/v1/request/{requestId}/{status} Args: request_id: Request ID status: New status |
| create_request_by_request_id_retryB | Retry failed request. POST /api/v1/request/{requestId}/retry Args: request_id: Request ID |
| create_settings_cache_by_cache_id_flushC | Flush a specific cache. POST /api/v1/settings/cache/{cacheId}/flush Args: cache_id: Path parameter. |
| create_settings_discoverA | Batch update all sliders. POST /api/v1/settings/discover Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_settings_discover_addA | Add a new slider. POST /api/v1/settings/discover/add Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_settings_initializeB | Initialize application. POST /api/v1/settings/initialize |
| create_settings_jobs_by_job_id_cancelB | Cancel a specific job. POST /api/v1/settings/jobs/{jobId}/cancel Args: job_id: Path parameter. |
| create_settings_jobs_by_job_id_runB | Invoke a specific job. POST /api/v1/settings/jobs/{jobId}/run Args: job_id: Path parameter. |
| create_settings_jobs_by_job_id_scheduleA | Modify job schedule. POST /api/v1/settings/jobs/{jobId}/schedule Args: job_id: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_settings_mainA | Update main settings. POST /api/v1/settings/main Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_settings_main_regenerateA | Get main settings with newly-generated API key. POST /api/v1/settings/main/regenerate |
| create_settings_notifications_discordA | Update Discord notification settings. POST /api/v1/settings/notifications/discord Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_settings_notifications_discord_testC | Test Discord settings. POST /api/v1/settings/notifications/discord/test Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_settings_notifications_emailA | Update email notification settings. POST /api/v1/settings/notifications/email Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_settings_notifications_email_testB | Test email settings. POST /api/v1/settings/notifications/email/test Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_settings_notifications_gotifyB | Update Gotify notification settings. POST /api/v1/settings/notifications/gotify Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_settings_notifications_gotify_testC | Test Gotify settings. POST /api/v1/settings/notifications/gotify/test Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_settings_notifications_lunaseaC | Update LunaSea notification settings. POST /api/v1/settings/notifications/lunasea Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_settings_notifications_lunasea_testC | Test LunaSea settings. POST /api/v1/settings/notifications/lunasea/test Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_settings_notifications_pushbulletA | Update Pushbullet notification settings. POST /api/v1/settings/notifications/pushbullet Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_settings_notifications_pushbullet_testB | Test Pushbullet settings. POST /api/v1/settings/notifications/pushbullet/test Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_settings_notifications_pushoverA | Update Pushover notification settings. POST /api/v1/settings/notifications/pushover Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_settings_notifications_pushover_testB | Test Pushover settings. POST /api/v1/settings/notifications/pushover/test Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_settings_notifications_slackA | Update Slack notification settings. POST /api/v1/settings/notifications/slack Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_settings_notifications_slack_testC | Test Slack settings. POST /api/v1/settings/notifications/slack/test Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_settings_notifications_telegramA | Update Telegram notification settings. POST /api/v1/settings/notifications/telegram Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_settings_notifications_telegram_testC | Test Telegram settings. POST /api/v1/settings/notifications/telegram/test Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_settings_notifications_webhookB | Update webhook notification settings. POST /api/v1/settings/notifications/webhook Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_settings_notifications_webhook_testA | Test webhook settings. POST /api/v1/settings/notifications/webhook/test Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_settings_notifications_webpushC | Update Web Push notification settings. POST /api/v1/settings/notifications/webpush Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_settings_notifications_webpush_testB | Test Web Push settings. POST /api/v1/settings/notifications/webpush/test Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_settings_plexA | Update Plex settings. POST /api/v1/settings/plex Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_settings_plex_syncA | Start full Plex library scan. POST /api/v1/settings/plex/sync Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_settings_radarrC | Create Radarr instance. POST /api/v1/settings/radarr Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_settings_radarr_testA | Test Radarr configuration. POST /api/v1/settings/radarr/test Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_settings_sonarrA | Create Sonarr instance. POST /api/v1/settings/sonarr Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_settings_sonarr_testA | Test Sonarr configuration. POST /api/v1/settings/sonarr/test Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_settings_tautulliA | Update Tautulli settings. POST /api/v1/settings/tautulli Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_userC | Create new user. POST /api/v1/user Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_user_by_user_id_settings_mainB | Update general settings for a user. POST /api/v1/user/{userId}/settings/main Args: user_id: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_user_by_user_id_settings_notificationsA | Update notification settings for a user. POST /api/v1/user/{userId}/settings/notifications Args: user_id: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_user_by_user_id_settings_passwordA | Update password for a user. POST /api/v1/user/{userId}/settings/password Args: user_id: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_user_by_user_id_settings_permissionsB | Update permission settings for a user. POST /api/v1/user/{userId}/settings/permissions Args: user_id: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_user_import_from_plexB | Import all users from Plex. POST /api/v1/user/import-from-plex Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| create_user_register_push_subscriptionA | Register a web push /user/registerPushSubscription. POST /api/v1/user/registerPushSubscription Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| delete_issue_by_issue_idB | Delete issue. DELETE /api/v1/issue/{issueId} Args: issue_id: Issue ID |
| delete_issue_comment_by_comment_idB | Delete issue comment. DELETE /api/v1/issueComment/{commentId} Args: comment_id: Issue Comment ID |
| delete_media_by_media_idB | Delete media item. DELETE /api/v1/media/{mediaId} Args: media_id: Media ID |
| delete_request_by_request_idC | Delete request. DELETE /api/v1/request/{requestId} Args: request_id: Request ID |
| delete_settings_discover_by_slider_idB | Delete slider by ID. DELETE /api/v1/settings/discover/{sliderId} Args: slider_id: Path parameter. |
| delete_settings_radarr_by_radarr_idB | Delete Radarr instance. DELETE /api/v1/settings/radarr/{radarrId} Args: radarr_id: Radarr instance ID |
| delete_settings_sonarr_by_sonarr_idA | Delete Sonarr instance. DELETE /api/v1/settings/sonarr/{sonarrId} Args: sonarr_id: Sonarr instance ID |
| delete_user_by_user_idA | Delete user by ID. DELETE /api/v1/user/{userId} Args: user_id: Path parameter. |
| delete_user_by_user_id_push_subscription_by_endpointB | Delete user push subscription by key. DELETE /api/v1/user/{userId}/pushSubscription/{endpoint} Args: user_id: Path parameter. endpoint: Path parameter. |
| get_collection_by_collection_idB | Get collection details. GET /api/v1/collection/{collectionId} Args: collection_id: Path parameter. language: Query parameter. |
| get_discover_keyword_by_keyword_id_moviesB | Get movies from keyword. GET /api/v1/discover/keyword/{keywordId}/movies Args: keyword_id: Path parameter. page: Query parameter. language: Query parameter. |
| get_discover_movies_genre_by_genre_idB | Discover movies by genre. GET /api/v1/discover/movies/genre/{genreId} Args: genre_id: Path parameter. page: Query parameter. language: Query parameter. |
| get_discover_movies_language_by_languageC | Discover movies by original language. GET /api/v1/discover/movies/language/{language} Args: language: Path parameter. page: Query parameter. language_query: Query parameter. |
| get_discover_movies_studio_by_studio_idB | Discover movies by studio. GET /api/v1/discover/movies/studio/{studioId} Args: studio_id: Path parameter. page: Query parameter. language: Query parameter. |
| get_discover_tv_genre_by_genre_idB | Discover TV shows by genre. GET /api/v1/discover/tv/genre/{genreId} Args: genre_id: Path parameter. page: Query parameter. language: Query parameter. |
| get_discover_tv_language_by_languageC | Discover TV shows by original language. GET /api/v1/discover/tv/language/{language} Args: language: Path parameter. page: Query parameter. language_query: Query parameter. |
| get_discover_tv_network_by_network_idB | Discover TV shows by network. GET /api/v1/discover/tv/network/{networkId} Args: network_id: Path parameter. page: Query parameter. language: Query parameter. |
| get_issue_by_issue_idC | Get issue. GET /api/v1/issue/{issueId} Args: issue_id: Path parameter. |
| get_issue_comment_by_comment_idB | Get issue comment. GET /api/v1/issueComment/{commentId} Args: comment_id: Path parameter. |
| get_keyword_by_keyword_idC | Get keyword. GET /api/v1/keyword/{keywordId} Args: keyword_id: Path parameter. |
| get_media_by_media_id_watch_dataD | Get watch data. GET /api/v1/media/{mediaId}/watch_data Args: media_id: Media ID |
| get_movie_by_movie_idB | Get movie details. GET /api/v1/movie/{movieId} Args: movie_id: Path parameter. language: Query parameter. |
| get_movie_by_movie_id_ratingsA | Get movie ratings. GET /api/v1/movie/{movieId}/ratings Args: movie_id: Path parameter. |
| get_movie_by_movie_id_ratingscombinedB | Get RT and IMDB movie ratings combined. GET /api/v1/movie/{movieId}/ratingscombined Args: movie_id: Path parameter. |
| get_movie_by_movie_id_recommendationsB | Get recommended movies. GET /api/v1/movie/{movieId}/recommendations Args: movie_id: Path parameter. page: Query parameter. language: Query parameter. |
| get_movie_by_movie_id_similarC | Get similar movies. GET /api/v1/movie/{movieId}/similar Args: movie_id: Path parameter. page: Query parameter. language: Query parameter. |
| get_network_by_network_idB | Get TV network details. GET /api/v1/network/{networkId} Args: network_id: Path parameter. |
| get_person_by_person_idB | Get person details. GET /api/v1/person/{personId} Args: person_id: Path parameter. language: Query parameter. |
| get_person_by_person_id_combined_creditsB | Get combined credits. GET /api/v1/person/{personId}/combined_credits Args: person_id: Path parameter. language: Query parameter. |
| get_request_by_request_idB | Get MediaRequest. GET /api/v1/request/{requestId} Args: request_id: Request ID |
| get_service_radarr_by_radarr_idB | Get Radarr server quality profiles and root folders. GET /api/v1/service/radarr/{radarrId} Args: radarr_id: Path parameter. |
| get_service_sonarr_by_sonarr_idA | Get Sonarr server quality profiles and root folders. GET /api/v1/service/sonarr/{sonarrId} Args: sonarr_id: Path parameter. |
| get_service_sonarr_lookup_by_tmdb_idC | Get series from Sonarr. GET /api/v1/service/sonarr/lookup/{tmdbId} Args: tmdb_id: Path parameter. |
| get_settings_radarr_by_radarr_id_profilesB | Get available Radarr profiles. GET /api/v1/settings/radarr/{radarrId}/profiles Args: radarr_id: Radarr instance ID |
| get_studio_by_studio_idC | Get movie studio details. GET /api/v1/studio/{studioId} Args: studio_id: Path parameter. |
| get_tv_by_tv_idB | Get TV details. GET /api/v1/tv/{tvId} Args: tv_id: Path parameter. language: Query parameter. |
| get_tv_by_tv_id_ratingsA | Get TV ratings. GET /api/v1/tv/{tvId}/ratings Args: tv_id: Path parameter. |
| get_tv_by_tv_id_recommendationsC | Get recommended TV series. GET /api/v1/tv/{tvId}/recommendations Args: tv_id: Path parameter. page: Query parameter. language: Query parameter. |
| get_tv_by_tv_id_season_by_season_idB | Get season details and episode list. GET /api/v1/tv/{tvId}/season/{seasonId} Args: tv_id: Path parameter. season_id: Path parameter. language: Query parameter. |
| get_tv_by_tv_id_similarC | Get similar TV series. GET /api/v1/tv/{tvId}/similar Args: tv_id: Path parameter. page: Query parameter. language: Query parameter. |
| get_user_by_user_idB | Get user by ID. GET /api/v1/user/{userId} Args: user_id: Path parameter. |
| get_user_by_user_id_push_subscription_by_endpointB | Get web push notification settings for a user. GET /api/v1/user/{userId}/pushSubscription/{endpoint} Args: user_id: Path parameter. endpoint: Path parameter. |
| get_user_by_user_id_push_subscriptionsA | Get all web push notification settings for a user. GET /api/v1/user/{userId}/pushSubscriptions Args: user_id: Path parameter. |
| get_user_by_user_id_quotaB | Get quotas for a specific user. GET /api/v1/user/{userId}/quota Args: user_id: Path parameter. |
| get_user_by_user_id_requestsB | Get requests for a specific user. GET /api/v1/user/{userId}/requests Args: user_id: Path parameter. take: Query parameter. skip: Query parameter. |
| get_user_by_user_id_settings_mainB | Get general settings for a user. GET /api/v1/user/{userId}/settings/main Args: user_id: Path parameter. |
| get_user_by_user_id_settings_notificationsA | Get notification settings for a user. GET /api/v1/user/{userId}/settings/notifications Args: user_id: Path parameter. |
| get_user_by_user_id_settings_passwordB | Get password page informatiom. GET /api/v1/user/{userId}/settings/password Args: user_id: Path parameter. |
| get_user_by_user_id_settings_permissionsB | Get permission settings for a user. GET /api/v1/user/{userId}/settings/permissions Args: user_id: Path parameter. |
| get_user_by_user_id_watch_dataC | Get watch data. GET /api/v1/user/{userId}/watch_data Args: user_id: Path parameter. |
| get_user_by_user_id_watchlistA | Get the Plex watchlist for a specific user. GET /api/v1/user/{userId}/watchlist Args: user_id: Path parameter. page: Query parameter. |
| list_auth_meB | Get logged-in user. GET /api/v1/auth/me |
| list_backdropsA | Get backdrops of trending items. GET /api/v1/backdrops |
| list_discover_genreslider_movieB | Get genre slider data for movies. GET /api/v1/discover/genreslider/movie Args: language: Query parameter. |
| list_discover_genreslider_tvA | Get genre slider data for TV series. GET /api/v1/discover/genreslider/tv Args: language: Query parameter. |
| list_discover_moviesC | Discover movies. GET /api/v1/discover/movies Args: page: Query parameter. language: Query parameter. genre: Query parameter. studio: Query parameter. keywords: Query parameter. sort_by: Query parameter. primary_release_date_gte: Query parameter. primary_release_date_lte: Query parameter. with_runtime_gte: Query parameter. with_runtime_lte: Query parameter. vote_average_gte: Query parameter. vote_average_lte: Query parameter. vote_count_gte: Query parameter. vote_count_lte: Query parameter. watch_region: Query parameter. watch_providers: Query parameter. |
| list_discover_movies_upcomingC | Upcoming movies. GET /api/v1/discover/movies/upcoming Args: page: Query parameter. language: Query parameter. |
| list_discover_trendingA | Trending movies and TV. GET /api/v1/discover/trending Args: page: Query parameter. language: Query parameter. |
| list_discover_tvC | Discover TV shows. GET /api/v1/discover/tv Args: page: Query parameter. language: Query parameter. genre: Query parameter. network: Query parameter. keywords: Query parameter. sort_by: Query parameter. first_air_date_gte: Query parameter. first_air_date_lte: Query parameter. with_runtime_gte: Query parameter. with_runtime_lte: Query parameter. vote_average_gte: Query parameter. vote_average_lte: Query parameter. vote_count_gte: Query parameter. vote_count_lte: Query parameter. watch_region: Query parameter. watch_providers: Query parameter. |
| list_discover_tv_upcomingC | Discover Upcoming TV shows. GET /api/v1/discover/tv/upcoming Args: page: Query parameter. language: Query parameter. |
| list_discover_watchlistB | Get the Plex watchlist. GET /api/v1/discover/watchlist Args: page: Query parameter. |
| list_genres_movieA | Get list of official TMDB movie genres. GET /api/v1/genres/movie Args: language: Query parameter. |
| list_genres_tvC | Get list of official TMDB movie genres. GET /api/v1/genres/tv Args: language: Query parameter. |
| list_issueB | Get all issues. GET /api/v1/issue Args: take: Query parameter. skip: Query parameter. sort: Query parameter. filter: Query parameter. requested_by: Query parameter. |
| list_issue_countB | Gets issue counts. GET /api/v1/issue/count |
| list_languagesA | Languages supported by TMDB. GET /api/v1/languages |
| list_mediaC | Get media. GET /api/v1/media Args: take: Query parameter. skip: Query parameter. filter: Query parameter. sort: Query parameter. |
| list_regionsB | Regions supported by TMDB. GET /api/v1/regions |
| list_requestC | Get all requests. GET /api/v1/request Args: take: Query parameter. skip: Query parameter. filter: Query parameter. sort: Query parameter. requested_by: Query parameter. |
| list_request_countB | Gets request counts. GET /api/v1/request/count |
| list_searchC | Search for movies, TV shows, or people. GET /api/v1/search Args: query: Query parameter. page: Query parameter. language: Query parameter. |
| list_search_companyC | Search for companies. GET /api/v1/search/company Args: query: Query parameter. page: Query parameter. |
| list_search_keywordC | Search for keywords. GET /api/v1/search/keyword Args: query: Query parameter. page: Query parameter. |
| list_service_radarrA | Get non-sensitive Radarr server list. GET /api/v1/service/radarr |
| list_service_sonarrA | Get non-sensitive Sonarr server list. GET /api/v1/service/sonarr |
| list_settings_aboutA | Get server stats. GET /api/v1/settings/about |
| list_settings_cacheA | Get a list of active caches. GET /api/v1/settings/cache |
| list_settings_discoverA | Get all discover sliders. GET /api/v1/settings/discover |
| list_settings_discover_resetC | Reset all discover sliders. GET /api/v1/settings/discover/reset |
| list_settings_jobsA | Get scheduled jobs. GET /api/v1/settings/jobs |
| list_settings_logsC | Returns logs. GET /api/v1/settings/logs Args: take: Query parameter. skip: Query parameter. filter: Query parameter. search: Query parameter. |
| list_settings_mainA | Get main settings. GET /api/v1/settings/main |
| list_settings_notifications_discordB | Get Discord notification settings. GET /api/v1/settings/notifications/discord |
| list_settings_notifications_emailA | Get email notification settings. GET /api/v1/settings/notifications/email |
| list_settings_notifications_gotifyA | Get Gotify notification settings. GET /api/v1/settings/notifications/gotify |
| list_settings_notifications_lunaseaA | Get LunaSea notification settings. GET /api/v1/settings/notifications/lunasea |
| list_settings_notifications_pushbulletA | Get Pushbullet notification settings. GET /api/v1/settings/notifications/pushbullet |
| list_settings_notifications_pushoverA | Get Pushover notification settings. GET /api/v1/settings/notifications/pushover |
| list_settings_notifications_pushover_soundsB | Get Pushover sounds. GET /api/v1/settings/notifications/pushover/sounds Args: token: Query parameter. |
| list_settings_notifications_slackA | Get Slack notification settings. GET /api/v1/settings/notifications/slack |
| list_settings_notifications_telegramA | Get Telegram notification settings. GET /api/v1/settings/notifications/telegram |
| list_settings_notifications_webhookA | Get webhook notification settings. GET /api/v1/settings/notifications/webhook |
| list_settings_notifications_webpushA | Get Web Push notification settings. GET /api/v1/settings/notifications/webpush |
| list_settings_plexB | Get Plex settings. GET /api/v1/settings/plex |
| list_settings_plex_devices_serversA | Gets the user's available Plex servers. GET /api/v1/settings/plex/devices/servers |
| list_settings_plex_libraryC | Get Plex libraries. GET /api/v1/settings/plex/library Args: sync: Syncs the current libraries with the current Plex server enable: Comma separated list of libraries to enable. Any libraries not passed will be disabled! |
| list_settings_plex_syncA | Get status of full Plex library scan. GET /api/v1/settings/plex/sync |
| list_settings_plex_usersA | Get Plex users. GET /api/v1/settings/plex/users |
| list_settings_publicB | Get public settings. GET /api/v1/settings/public |
| list_settings_radarrC | Get Radarr settings. GET /api/v1/settings/radarr |
| list_settings_sonarrA | Get Sonarr settings. GET /api/v1/settings/sonarr |
| list_settings_tautulliA | Get Tautulli settings. GET /api/v1/settings/tautulli |
| list_statusA | Get Overseerr status. GET /api/v1/status |
| list_status_appdataA | Get application data volume status. GET /api/v1/status/appdata |
| list_userC | Get all users. GET /api/v1/user Args: take: Query parameter. skip: Query parameter. sort: Query parameter. |
| list_watchproviders_moviesC | Get watch provider movies. GET /api/v1/watchproviders/movies Args: watch_region: Query parameter. |
| list_watchproviders_regionsB | Get watch provider regions. GET /api/v1/watchproviders/regions |
| list_watchproviders_tvB | Get watch provider series. GET /api/v1/watchproviders/tv Args: watch_region: Query parameter. |
| update_issue_comment_by_comment_idA | Update issue comment. PUT /api/v1/issueComment/{commentId} Args: comment_id: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| update_request_by_request_idA | Update MediaRequest. PUT /api/v1/request/{requestId} Args: request_id: Request ID body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| update_settings_discover_by_slider_idA | Update a single slider. PUT /api/v1/settings/discover/{sliderId} Args: slider_id: Path parameter. body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| update_settings_radarr_by_radarr_idA | Update Radarr instance. PUT /api/v1/settings/radarr/{radarrId} Args: radarr_id: Radarr instance ID body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| update_settings_sonarr_by_sonarr_idA | Update Sonarr instance. PUT /api/v1/settings/sonarr/{sonarrId} Args: sonarr_id: Sonarr instance ID body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| update_userA | Update batch of users. PUT /api/v1/user Args: body: Request payload. Read the matching GET or the /schema endpoint first to see the fields this resource expects. |
| update_user_by_user_idA | Update a user by user ID. PUT /api/v1/user/{userId} Args: user_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 170 tools
Most tools are clearly distinguished by resource and action, and descriptions clarify the differences (e.g., settings vs. service endpoints for Radarr/Sonarr). However, some overlap exists between notification settings tools and push-subscription user tools, and between GET/PUT request updates and status-change POST endpoints, which could cause misselection.
All tools follow a consistent verb_noun snake_case pattern derived from REST paths (list_, get_, create_, update_, delete_). Even long names like create_settings_notifications_telegram_test are predictable and uniform, with no camelCase or mixed conventions.
With 170 tools, the surface is severely overwhelming for an agent. Many tools could be consolidated (e.g., a single notification-settings tool with a provider parameter), and the sheer number far exceeds the typical 3-15 well-scoped range, making selection and discovery impractical.
The tool set covers most core CRUD and lifecycle operations for auth, users, requests, issues, media, discover, settings, and services. Minor gaps exist, such as no generic get_media_by_media_id or full update_issue (only status changes), but these are workable and the overall domain is well covered.