Skip to main content
Glama

import_issues

Check for and resolve import issues and stuck downloads in media management services to maintain workflow continuity.

Instructions

Check for import issues and stuck downloads

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
serviceYes

Implementation Reference

  • Core handler implementation that fetches 'wanted' endpoint data from ARR services (Sonarr/Radarr), maps missing items to import issues, limits to top 10, and returns structured OperationResult.
    async importIssues(): Promise<OperationResult<ImportIssueData>> { debugOperation(this.serviceName, "importIssues"); try { const response: WantedResponse = await fetchJson( this.buildApiUrl(this.endpoints.wanted), ); const records = response.records || []; const issues = records.slice(0, 10).map((item: WantedRecord) => ({ id: item.id, title: item.title, reason: `Missing ${this.mediaKind === "series" ? "episode" : "movie file"}`, ageMinutes: 0, })); return { ok: true, data: { service: this.serviceName, mediaKind: this.mediaKind, issues, summary: { total: records.length, stuckPending: issues.length, failedImport: 0, }, }, }; } catch (error) { return handleError(error, this.serviceName); }
  • src/index.ts:116-124 (registration)
    MCP tool registration defining the 'import_issues' tool name, description, and input schema (requires 'service' parameter). This is part of the tools array provided to the MCP server.
    { name: "import_issues", description: "Check for import issues and stuck downloads", inputSchema: { type: "object", properties: { service: { type: "string" } }, required: ["service"], }, },
  • src/index.ts:322-323 (registration)
    Runtime dispatch/registration in the CallToolRequestSchema handler switch statement, routing 'import_issues' calls to the service.importIssues() method.
    case "import_issues": return await service.importIssues();
  • TypeScript interfaces defining the input/output structure for importIssues, including ImportIssue and ImportIssueData used in OperationResult.
    export interface ImportIssue { id: number; title: string; reason: string; ageMinutes: number; } export interface ImportIssueData { service: string; mediaKind: "series" | "movie"; issues: ImportIssue[]; summary: { total: number; stuckPending: number; failedImport: number; }; }
  • Method signature in ServiceImplementation interface declaring the importIssues method contract.
    importIssues(): Promise<OperationResult<ImportIssueData>>;

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/thesammykins/FlixBridge'

If you have feedback or need assistance with the MCP directory API, please join our Discord server