@gebrai/gebrai
Version:
Model Context Protocol server for GeoGebra mathematical visualization
39 lines • 1.21 kB
TypeScript
/**
* 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