sonarr_get_naming
Retrieve file and folder naming patterns from Sonarr to configure how TV show episodes are organized in your media library.
Instructions
Get file naming configuration from Sonarr (TV). Shows naming patterns for files and folders.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Implementation Reference
- src/index.ts:145-152 (registration)Registration of the sonarr_get_naming tool schema and metadata (templated for serviceName='sonarr'). Called via addConfigTools('sonarr') at line 175.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:913-927 (handler)Handler for sonarr_get_naming tool execution. Parses service name, retrieves SonarrClient instance, calls getNamingConfig(), and returns the raw NamingConfig as formatted JSON text.case "sonarr_get_naming": 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:548-552 (helper)Core helper method getNamingConfig() in ArrClient (inherited by SonarrClient) that makes the API request to /config/naming and returns NamingConfig.* Get naming configuration */ async getNamingConfig(): Promise<NamingConfig> { return this.request<NamingConfig>('/config/naming'); }
- src/arr-client.ts:344-369 (schema)TypeScript interface defining the structure of the naming configuration response from the *arr API.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; }