@gebrai/gebrai
Version:
Model Context Protocol server for GeoGebra mathematical visualization
33 lines • 1.12 kB
TypeScript
import { ToolDefinition } from '../types/mcp';
export type TemplateCategory = 'geometry' | 'algebra' | 'calculus' | 'statistics' | 'proofs';
export interface EducationalTemplate {
id: string;
name: string;
category: TemplateCategory;
description: string;
gradeLevel: string;
objectives: string[];
prerequisites: string[];
estimatedTime: number;
setup: () => Promise<any>;
}
/**
* Educational template registry
*/
export declare class EducationalTemplateRegistry {
private templates;
register(template: EducationalTemplate): void;
getTemplate(id: string): EducationalTemplate | undefined;
getTemplatesByCategory(category: TemplateCategory): EducationalTemplate[];
getAllTemplates(): EducationalTemplate[];
}
export declare const templateRegistry: EducationalTemplateRegistry;
/**
* Core educational template tools
*/
export declare const educationalTemplateTools: ToolDefinition[];
/**
* Initialize and register all educational templates
*/
export declare function initializeEducationalTemplates(): void;
//# sourceMappingURL=educational-templates.d.ts.map