vex-mcp-server
Version:
MCP server for VEX Robotics Competition data using RobotEvents API
163 lines • 7.45 kB
TypeScript
/**
* 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