{"jsonrpc":"2.0","result":{"protocolVersion":"2024-11-05","capabilities":{"tools":{"listChanged":true},"resources":{"listChanged":false}},"serverInfo":{"name":"VAO API MCP Server","version":"3.0.0"},"tools":[{"name":"vao_location_nearby_stops","description":"Find stops near a geographic location","inputSchema":{"type":"object","properties":{"lat":{"type":"number","description":"Latitude"},"lng":{"type":"number","description":"Longitude"},"maxDistance":{"type":"integer","description":"Maximum distance in meters"},"maxResults":{"type":"integer","description":"Maximum number of results"}},"required":["lat","lng"]}},{"name":"vao_location_details","description":"Get details for a specific location or stop","inputSchema":{"type":"object","properties":{"locationId":{"type":"string","description":"The location/stop ID"}},"required":["locationId"]}},{"name":"vao_location_search","description":"Search for addresses and locations","inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Search query"},"maxResults":{"type":"integer","description":"Maximum number of results"}},"required":["query"]}},{"name":"vao_departure_board","description":"Get departure information for a stop","inputSchema":{"type":"object","properties":{"stopId":{"type":"string","description":"The stop ID"},"maxDepartures":{"type":"integer","description":"Maximum departures"},"offsetInMinutes":{"type":"integer","description":"Time offset in minutes"}},"required":["stopId"]}},{"name":"vao_arrival_board","description":"Get arrival information for a stop","inputSchema":{"type":"object","properties":{"stopId":{"type":"string","description":"The stop ID"},"maxArrivals":{"type":"integer","description":"Maximum arrivals"},"offsetInMinutes":{"type":"integer","description":"Time offset in minutes"}},"required":["stopId"]}},{"name":"vao_plan_trip","description":"Plan a trip between two locations","inputSchema":{"type":"object","properties":{"originId":{"type":"string","description":"Origin location/stop ID"},"destinationId":{"type":"string","description":"Destination location/stop ID"},"date":{"type":"string","description":"Date in YYYY-MM-DD format"},"time":{"type":"string","description":"Time in HH:MM format"},"maxChanges":{"type":"integer","description":"Maximum changes"},"maxResults":{"type":"integer","description":"Maximum results"}},"required":["originId","destinationId","date","time"]}}]},"mcpServer":{"name":"VAO API MCP Server","version":"3.0.0","protocolVersion":"2024-11-05","capabilities":{"tools":true,"resources":false},"tools":[{"name":"vao_location_nearby_stops","description":"Find stops near a geographic location","inputSchema":{"type":"object","properties":{"lat":{"type":"number","description":"Latitude"},"lng":{"type":"number","description":"Longitude"},"maxDistance":{"type":"integer","description":"Maximum distance in meters"},"maxResults":{"type":"integer","description":"Maximum number of results"}},"required":["lat","lng"]}},{"name":"vao_location_details","description":"Get details for a specific location or stop","inputSchema":{"type":"object","properties":{"locationId":{"type":"string","description":"The location/stop ID"}},"required":["locationId"]}},{"name":"vao_location_search","description":"Search for addresses and locations","inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Search query"},"maxResults":{"type":"integer","description":"Maximum number of results"}},"required":["query"]}},{"name":"vao_departure_board","description":"Get departure information for a stop","inputSchema":{"type":"object","properties":{"stopId":{"type":"string","description":"The stop ID"},"maxDepartures":{"type":"integer","description":"Maximum departures"},"offsetInMinutes":{"type":"integer","description":"Time offset in minutes"}},"required":["stopId"]}},{"name":"vao_arrival_board","description":"Get arrival information for a stop","inputSchema":{"type":"object","properties":{"stopId":{"type":"string","description":"The stop ID"},"maxArrivals":{"type":"integer","description":"Maximum arrivals"},"offsetInMinutes":{"type":"integer","description":"Time offset in minutes"}},"required":["stopId"]}},{"name":"vao_plan_trip","description":"Plan a trip between two locations","inputSchema":{"type":"object","properties":{"originId":{"type":"string","description":"Origin location/stop ID"},"destinationId":{"type":"string","description":"Destination location/stop ID"},"date":{"type":"string","description":"Date in YYYY-MM-DD format"},"time":{"type":"string","description":"Time in HH:MM format"},"maxChanges":{"type":"integer","description":"Maximum changes"},"maxResults":{"type":"integer","description":"Maximum results"}},"required":["originId","destinationId","date","time"]}}],"resources":[]}}