/** * Tool Index for Dynamic Discovery * * Contains metadata for all 75 tools across 11 sources. * Used by the `tools` meta-tool for keyword-based discovery. */ export type ToolCategory = 'search' | 'get' | 'list' | 'harvest'; export interface ToolEntry { /** Tool name as registered (e.g., "prov_search") */ name: string; /** Source identifier (e.g., "prov") */ source: string; /** Human-readable source name */ sourceDisplay: string; /** Tool category for filtering */ category: ToolCategory; /** Keywords for discovery matching */ keywords: string[]; /** Short description (from tool schema) */ description: string; /** Whether source requires authentication */ authRequired: boolean; } export declare const SOURCES: { readonly prov: { readonly display: "PROV"; readonly auth: false; }; readonly trove: { readonly display: "Trove"; readonly auth: true; }; readonly museumsvic: { readonly display: "Museums Victoria"; readonly auth: false; }; readonly ala: { readonly display: "ALA"; readonly auth: false; }; readonly nma: { readonly display: "NMA"; readonly auth: false; }; readonly vhd: { readonly display: "VHD"; readonly auth: false; }; readonly acmi: { readonly display: "ACMI"; readonly auth: false; }; readonly ghap: { readonly display: "GHAP"; readonly auth: false; }; readonly 'ga-hap': { readonly display: "GA HAP"; readonly auth: false; }; readonly 'pm-transcripts': { readonly display: "PM Transcripts"; readonly auth: false; }; readonly iiif: { readonly display: "IIIF"; readonly auth: false; }; }; export type SourceName = keyof typeof SOURCES; export declare const TOOL_INDEX: ToolEntry[]; /** * Find tools matching optional query, source, and category filters */ export declare function findTools(query?: string, source?: string, category?: ToolCategory): ToolEntry[]; /** * Get a specific tool entry by name */ export declare function getToolEntry(name: string): ToolEntry | undefined; /** * Get all tools for a source */ export declare function getToolsBySource(source: string): ToolEntry[]; /** * Get all tools in a category */ export declare function getToolsByCategory(category: ToolCategory): ToolEntry[]; /** * Get list of all source names */ export declare function getSourceNames(): string[]; //# sourceMappingURL=tool-index.d.ts.map