/** * MCP contribution types for lexicon plugins. */ export interface McpToolContribution { name: string; description: string; inputSchema: { type: "object"; properties: Record; required?: string[]; }; handler: (params: Record) => Promise; } export interface McpResourceContribution { uri: string; name: string; description: string; mimeType?: string; handler: () => Promise; }