| { |
| "category": "general", |
| "question": "Plan a road trip starting from Johor Bahru and passing through 4 Cities before\nreaching Kuala Lumpur. Determine 3 different driving routes, estimate the total\ntravel time, identify 2 possible rest stops within 3 cities, and check the elevation\nof 2 scenic viewpoints located near 2 cities.", |
| "mcp_servers": [ |
| { |
| "name": "google-maps" |
| } |
| ], |
| "output_format": { |
| "starting_city": "[Starting City]", |
| "destination_city": "[Destination City]", |
| "routes": [ |
| { |
| "route_id": "1", |
| "cities_visited": [ |
| "[City 1]", |
| "[City 2]", |
| "[City 3]", |
| "..." |
| ], |
| "total_distance_km": "[Estimated Distance in km]", |
| "total_travel_time_hours": "[Estimated Travel Time in hours]" |
| }, |
| { |
| "route_id": "2", |
| "cities_visited": [ |
| "[City 1]", |
| "[City 2]", |
| "[City 3]", |
| "..." |
| ], |
| "total_distance_km": "[Estimated Distance in km]", |
| "total_travel_time_hours": "[Estimated Travel Time in hours]" |
| } |
| ], |
| "rest_stops": [ |
| { |
| "city": "[Specific City]", |
| "rest_stop_id": "1", |
| "name": "[Rest Stop Name]", |
| "address": "[Rest Stop Address]", |
| "amenities": [ |
| "[Amenity 1]", |
| "[Amenity 2]", |
| "..." |
| ] |
| }, |
| { |
| "city": "[Specific City]", |
| "rest_stop_id": "2", |
| "name": "[Rest Stop Name]", |
| "address": "[Rest Stop Address]", |
| "amenities": [ |
| "[Amenity 1]", |
| "[Amenity 2]", |
| "..." |
| ] |
| } |
| ], |
| "scenic_viewpoints": [ |
| { |
| "city": "[Specific City]", |
| "viewpoint_id": "1", |
| "name": "[Viewpoint Name]", |
| "elevation_meters": "[Elevation in meters]", |
| "description": "[Brief Description]" |
| }, |
| { |
| "city": "[Specific City]", |
| "viewpoint_id": "2", |
| "name": "[Viewpoint Name]", |
| "elevation_meters": "[Elevation in meters]", |
| "description": "[Brief Description]" |
| } |
| ] |
| }, |
| "evaluators": [ |
| { |
| "func": "json -> get(starting_city)", |
| "op": "=", |
| "value": "Johor Bahru" |
| }, |
| { |
| "func": "json -> get(destination_city)", |
| "op": "=", |
| "value": "Kuala Lumpur" |
| }, |
| { |
| "func": "json -> get(routes) -> foreach -> get(cities_visited) -> len", |
| "op": "=", |
| "value": 3 |
| } |
| ], |
| "cleanups": [ |
| { |
| "server": "google-maps", |
| "tool": "maps_search_places", |
| "cleanup_func": "cleanup", |
| "cleanup_args": {"name": "$query"} |
| }, |
| { |
| "server": "google-maps", |
| "tool": "maps_reverse_geocode", |
| "cleanup_func": "cleanup", |
| "cleanup_args": {"name": {"content": "$return -> get(content) -> array(0) -> get(text)"}} |
| } |
| ] |
| } |