radarr_get_naming
Retrieve file and folder naming patterns from Radarr to configure how movies are organized in your media library.
Instructions
Get file naming configuration from Radarr (Movies). Shows naming patterns for files and folders.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Implementation Reference
- src/index.ts:144-152 (registration)Dynamically registers the 'radarr_get_naming' tool (via `${serviceName}_get_naming` where serviceName='radarr') with schema (no input params) and description in addConfigTools function, called when Radarr client is configured.{ name: `${serviceName}_get_naming`, description: `Get file naming configuration from ${displayName}. Shows naming patterns for files and folders.`, inputSchema: { type: "object" as const, properties: {}, required: [], }, },
- src/index.ts:914-927 (handler)Handler logic for 'radarr_get_naming': extracts serviceName='radarr', gets RadarrClient instance, calls getNamingConfig(), serializes response as JSON text.case "radarr_get_naming": case "lidarr_get_naming": case "readarr_get_naming": { const serviceName = name.split('_')[0] as keyof typeof clients; const client = clients[serviceName]; if (!client) throw new Error(`${serviceName} not configured`); const naming = await client.getNamingConfig(); return { content: [{ type: "text", text: JSON.stringify(naming, null, 2), }], }; }
- src/arr-client.ts:344-369 (schema)TypeScript interface defining the structure of naming configuration returned by the tool (output schema). Includes Radarr-specific fields like movieFolderFormat and standardMovieFormat.export interface NamingConfig { renameEpisodes?: boolean; replaceIllegalCharacters: boolean; colonReplacementFormat?: string; standardEpisodeFormat?: string; dailyEpisodeFormat?: string; animeEpisodeFormat?: string; seriesFolderFormat?: string; seasonFolderFormat?: string; specialsFolderFormat?: string; multiEpisodeStyle?: number; // Radarr renameMovies?: boolean; movieFolderFormat?: string; standardMovieFormat?: string; // Lidarr renameTracks?: boolean; artistFolderFormat?: string; albumFolderFormat?: string; trackFormat?: string; // Readarr renameBooks?: boolean; authorFolderFormat?: string; bookFolderFormat?: string; standardBookFormat?: string; }
- src/arr-client.ts:547-552 (helper)ArrClient.getNamingConfig() method: performs API request to /api/v3/config/naming endpoint to fetch the actual naming configuration data used by the handler./** * Get naming configuration */ async getNamingConfig(): Promise<NamingConfig> { return this.request<NamingConfig>('/config/naming'); }