search_management
Search anime, movies, ebooks, comics, and TV metadata across Nyaa, YTS, Anna's Archive, Pirate Bay, IMDb, and TVDB. Consolidates 11+ search operations into a single interface.
Instructions
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
Input Schema
| 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 | Default |
|---|---|---|---|
No arguments | |||