UNPKG

vex-mcp-server

Version:

MCP server for VEX Robotics Competition data using RobotEvents API

163 lines 7.45 kB
/** * Tool definitions and registration for VEX MCP Server */ import { Tool } from "@modelcontextprotocol/sdk/types.js"; /** * All available MCP tools */ export declare const TOOLS: Tool[]; /** * Validation schemas mapped by tool name */ export declare const TOOL_SCHEMAS: { readonly "search-teams": import("zod").ZodObject<{ number: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>; event: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodNumber, "many">>; country: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>; program: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodNumber, "many">>; grade: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodEnum<["Elementary School", "Middle School", "High School", "College"]>, "many">>; registered: import("zod").ZodOptional<import("zod").ZodBoolean>; team_name: import("zod").ZodOptional<import("zod").ZodString>; organization: import("zod").ZodOptional<import("zod").ZodString>; }, "strip", import("zod").ZodTypeAny, { number?: string[] | undefined; event?: number[] | undefined; country?: string[] | undefined; program?: number[] | undefined; grade?: ("Elementary School" | "Middle School" | "High School" | "College")[] | undefined; registered?: boolean | undefined; team_name?: string | undefined; organization?: string | undefined; }, { number?: string[] | undefined; event?: number[] | undefined; country?: string[] | undefined; program?: number[] | undefined; grade?: ("Elementary School" | "Middle School" | "High School" | "College")[] | undefined; registered?: boolean | undefined; team_name?: string | undefined; organization?: string | undefined; }>; readonly "get-team-info": import("zod").ZodEffects<import("zod").ZodObject<{ team_id: import("zod").ZodOptional<import("zod").ZodNumber>; team_number: import("zod").ZodOptional<import("zod").ZodString>; }, "strip", import("zod").ZodTypeAny, { team_id?: number | undefined; team_number?: string | undefined; }, { team_id?: number | undefined; team_number?: string | undefined; }>, { team_id?: number | undefined; team_number?: string | undefined; }, { team_id?: number | undefined; team_number?: string | undefined; }>; readonly "search-events": import("zod").ZodObject<{ sku: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>; name: import("zod").ZodOptional<import("zod").ZodString>; level: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodEnum<["World", "National", "State", "Signature", "Regional", "Other"]>, "many">>; eventTypes: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodEnum<["tournament", "league", "workshop", "virtual"]>, "many">>; start: import("zod").ZodOptional<import("zod").ZodString>; end: import("zod").ZodOptional<import("zod").ZodString>; season: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodNumber, "many">>; }, "strip", import("zod").ZodTypeAny, { name?: string | undefined; sku?: string[] | undefined; level?: ("World" | "National" | "State" | "Signature" | "Regional" | "Other")[] | undefined; eventTypes?: ("tournament" | "league" | "workshop" | "virtual")[] | undefined; start?: string | undefined; end?: string | undefined; season?: number[] | undefined; }, { name?: string | undefined; sku?: string[] | undefined; level?: ("World" | "National" | "State" | "Signature" | "Regional" | "Other")[] | undefined; eventTypes?: ("tournament" | "league" | "workshop" | "virtual")[] | undefined; start?: string | undefined; end?: string | undefined; season?: number[] | undefined; }>; readonly "get-event-details": import("zod").ZodEffects<import("zod").ZodObject<{ event_id: import("zod").ZodOptional<import("zod").ZodNumber>; sku: import("zod").ZodOptional<import("zod").ZodString>; }, "strip", import("zod").ZodTypeAny, { sku?: string | undefined; event_id?: number | undefined; }, { sku?: string | undefined; event_id?: number | undefined; }>, { sku?: string | undefined; event_id?: number | undefined; }, { sku?: string | undefined; event_id?: number | undefined; }>; readonly "get-event-awards": import("zod").ZodObject<{ event_id: import("zod").ZodNumber; team: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodNumber, "many">>; winner: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>; }, "strip", import("zod").ZodTypeAny, { event_id: number; team?: number[] | undefined; winner?: string[] | undefined; }, { event_id: number; team?: number[] | undefined; winner?: string[] | undefined; }>; readonly "get-team-rankings": import("zod").ZodEffects<import("zod").ZodObject<{ team_id: import("zod").ZodOptional<import("zod").ZodNumber>; event_id: import("zod").ZodOptional<import("zod").ZodNumber>; season: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodNumber, "many">>; }, "strip", import("zod").ZodTypeAny, { team_id?: number | undefined; season?: number[] | undefined; event_id?: number | undefined; }, { team_id?: number | undefined; season?: number[] | undefined; event_id?: number | undefined; }>, { team_id?: number | undefined; season?: number[] | undefined; event_id?: number | undefined; }, { team_id?: number | undefined; season?: number[] | undefined; event_id?: number | undefined; }>; readonly "get-skills-scores": import("zod").ZodEffects<import("zod").ZodObject<{ team_id: import("zod").ZodOptional<import("zod").ZodNumber>; event_id: import("zod").ZodOptional<import("zod").ZodNumber>; season: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodNumber, "many">>; type: import("zod").ZodOptional<import("zod").ZodEnum<["driver", "programming"]>>; }, "strip", import("zod").ZodTypeAny, { type?: "driver" | "programming" | undefined; team_id?: number | undefined; season?: number[] | undefined; event_id?: number | undefined; }, { type?: "driver" | "programming" | undefined; team_id?: number | undefined; season?: number[] | undefined; event_id?: number | undefined; }>, { type?: "driver" | "programming" | undefined; team_id?: number | undefined; season?: number[] | undefined; event_id?: number | undefined; }, { type?: "driver" | "programming" | undefined; team_id?: number | undefined; season?: number[] | undefined; event_id?: number | undefined; }>; }; /** * Tool names for type safety */ export type ToolName = keyof typeof TOOL_SCHEMAS; //# sourceMappingURL=index.d.ts.map