UNPKG

@gebrai/gebrai

Version:

Model Context Protocol server for GeoGebra mathematical visualization

39 lines 1.21 kB
/** * Gemini Compatibility Utilities * * Gemini 2.5 Pro Preview requires stricter JSON Schema compliance: * - All properties MUST have explicit "type" fields * - No support for oneOf/anyOf/allOf constructs * - Type must be specified for all parameter properties */ export interface GeminiCompatibleSchema { type: 'object'; properties: Record<string, { type: 'string' | 'number' | 'boolean' | 'integer' | 'array' | 'object'; description?: string; minimum?: number; maximum?: number; items?: any; properties?: any; required?: string[]; [key: string]: any; }>; required?: string[]; [key: string]: any; } /** * Transform a schema to be compatible with Gemini 2.5 Pro Preview */ export declare function makeGeminiCompatible(schema: any): GeminiCompatibleSchema; /** * Check if a schema needs Gemini compatibility fixes */ export declare function needsGeminiCompatibility(schema: any): boolean; /** * Validate that a schema is Gemini-compatible */ export declare function validateGeminiCompatibility(schema: any): { isCompatible: boolean; issues: string[]; }; //# sourceMappingURL=gemini-compatibility.d.ts.map