export type McpCategory = 'dev' | 'data' | 'social' | 'creator' | 'productivity' | 'ai' | 'business' | 'analytics' | 'research'; export interface McpCatalogEntry { id: string; name: string; category: McpCategory; description: string; /** stdio = local subprocess (default). http = remote URL with optional OAuth. */ transport?: 'stdio' | 'http'; /** Local: command + args + env. Required when transport='stdio'. */ command?: string; args?: string[]; env?: Record; /** Remote: serverUrl. Required when transport='http'. */ serverUrl?: string; /** Remote OAuth (Google Workspace-style servers). */ oauth?: { clientIdEnv: string; clientSecretEnv: string; }; /** Environment variables the user must supply. */ credentialKeys: string[]; credentialHelp?: string; /** Attribution: official vendor / community maintainer. */ source?: string; } export declare const MCP_CATALOG: Record; export declare function getMcpEntry(id: string): McpCatalogEntry | undefined; export declare function listMcpIds(): string[]; export declare function listMcpsByCategory(category: McpCatalogEntry['category']): McpCatalogEntry[];