{"name":"Cumbaya Travel Agent","description":"AI travel assistant that helps users discover dream destinations.","supportedInterfaces":[{"url":"https://app.cumbaya.travel/v1/a2a","protocolBinding":"JSONRPC","protocolVersion":"2.0"}],"version":"0.1.0","capabilities":{"streaming":false,"extendedAgentCard":false},"securitySchemes":{"oauth2":{"oauth2SecurityScheme":{"description":"OAuth2 client credentials flow. POST client_id and client_secret to https://app.cumbaya.travel/v1/auth/token to obtain a Bearer access token.","flows":{"clientCredentials":{"tokenUrl":"https://app.cumbaya.travel/v1/auth/token"}}}}},"securityRequirements":[{"schemes":{"oauth2":{}}}],"defaultInputModes":["text/plain"],"defaultOutputModes":["text/plain"],"skills":[{"id":"travel_agent","name":"Travel planning assistant","description":"Orchestrates travel planning: greets the user by name, routes to specialists for destinations, full itineraries, flights, accommodations, activities, or support for an existing itinerary.","tags":["travel","orchestrator","llm"],"examples":["Help me plan a trip to Italy in July","I want to find a great beach destination for my family","What can you help me with for my holiday?"],"inputModes":["text/plain"],"outputModes":["text/plain"]},{"id":"destination_expert","name":"Destination discovery","description":"Helps users find a dream destination for their next holiday. Asks about travel timing and region, then suggests 2 or 3 tailored destination alternatives. Once the user confirms a destination the skill emits a structured 'destination' artifact alongside the conversational text reply.\n\nARTIFACTS:\n[\n  {\n    \"name\": \"destination\",\n    \"media_type\": \"application/json\",\n    \"when\": \"emitted once the user has confirmed a destination\",\n    \"schema\": {\n      \"type\": \"object\",\n      \"required\": [\"country\"],\n      \"properties\": {\n        \"country\": {\"type\": \"string\", \"description\": \"Chosen country\"},\n        \"region\":  {\"type\": \"string\", \"description\": \"Region or area within the country\"},\n        \"city\":    {\"type\": \"string\", \"description\": \"City or town\"}\n      }\n    }\n  }\n]","tags":["travel","destination","sub_agent:destination_expert","artifact:destination"],"examples":["Where should I go for a sunny holiday in Europe?","Suggest a destination for a family trip in August","I don't know where I want to travel yet"],"inputModes":["text/plain"],"outputModes":["text/plain","application/json"]},{"id":"create_itinerary_expert","name":"Itinerary creation","description":"Helps users build a complete A-to-Z itinerary including transport, accommodation, and activities.","tags":["travel","itinerary","sub_agent:create_itinerary_expert"],"examples":["Create a full itinerary for a week in Barcelona","Plan my trip from start to finish","I know where I'm going — help me plan everything"],"inputModes":["text/plain"],"outputModes":["text/plain"]},{"id":"activity_expert","name":"Activity search","description":"Helps users find activities to do on their holiday. Once the user has selected/confirmed activities, the skill emits a structured 'activities' artifact alongside the conversational text reply.\n\nARTIFACTS:\n[\n  {\n    \"name\": \"activities\",\n    \"media_type\": \"application/json\",\n    \"when\": \"emitted once the user has memorized/confirmed activities\",\n    \"schema\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"type\": \"object\",\n        \"required\": [\"title\", \"price\", \"currency\"],\n        \"properties\": {\n          \"title\": {\"type\": \"string\", \"description\": \"Activity title\"},\n          \"price\": {\"type\": \"number\", \"description\": \"Price per person or total price\"},\n          \"currency\": {\"type\": \"string\", \"description\": \"Three-letter currency code\"},\n          \"city\": {\"type\": \"string\", \"description\": \"City or town\"},\n          \"country_code\": {\"type\": \"string\", \"description\": \"Country code\"},\n          \"rating\": {\"type\": \"number\", \"description\": \"Rating of the activity\"},\n          \"partner\": {\"type\": \"string\", \"description\": \"Partner platform name\"},\n          \"partner_id\": {\"type\": \"string\", \"description\": \"Partner identifier\"},\n          \"description\": {\"type\": \"string\", \"description\": \"Activity description\"}\n        }\n      }\n    }\n  }\n]","tags":["travel","activities","sub_agent:activity_expert","artifact:activities"],"examples":["What are fun things to do in Lisbon?","Find family-friendly activities near our hotel","Show me outdoor activities for this weekend"],"inputModes":["text/plain"],"outputModes":["text/plain","application/json"]},{"id":"accommodation_expert","name":"Accommodation search","description":"Helps users find accommodations to stay at during their holiday. Once the user has selected/confirmed accommodations, the skill emits a structured 'accommodations' artifact alongside the conversational text reply.\n\nARTIFACTS:\n[\n  {\n    \"name\": \"accommodations\",\n    \"media_type\": \"application/json\",\n    \"when\": \"emitted once the user has memorized/confirmed accommodations\",\n    \"schema\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"type\": \"object\",\n        \"required\": [\"name\", \"price\", \"currency\"],\n        \"properties\": {\n          \"name\": {\"type\": \"string\", \"description\": \"Accommodation name\"},\n          \"price\": {\"type\": \"number\", \"description\": \"Price per night or total price\"},\n          \"currency\": {\"type\": \"string\", \"description\": \"Three-letter currency code\"},\n          \"city\": {\"type\": \"string\", \"description\": \"City or town\"},\n          \"country_code\": {\"type\": \"string\", \"description\": \"Country code\"}\n        }\n      }\n    }\n  }\n]","tags":["travel","accommodation","sub_agent:accommodation_expert","artifact:accommodations"],"examples":["Find hotels in Rome for 4 nights in September","I need a family-friendly place to stay near the beach","Search accommodations with a pool in the city center"],"inputModes":["text/plain"],"outputModes":["text/plain","application/json"]},{"id":"flight_expert","name":"Flight search","description":"Helps users search for flights. Collects origin, destination, dates, passengers, and preferences, then creates and polls flight searches to present the best options. Emits a structured 'flights' artifact representing the active flight itineraries alongside the conversational text reply.\n\n","tags":["travel","flights","sub_agent:flight_expert","artifact:flights"],"examples":["Find flights from Brussels to New York on 12 August","Search round-trip flights for 2 adults and 1 child","Do you have a direct afternoon flight?"],"inputModes":["text/plain"],"outputModes":["text/plain","application/json"]},{"id":"in_itinerary_expert","name":"Itinerary support","description":"Helps users with questions about their existing itinerary.","tags":["travel","itinerary","sub_agent:in_itinerary_expert"],"examples":["What's planned for day 3 of my trip?","Can you change the hotel on my itinerary?","I have a question about my current trip"],"inputModes":["text/plain"],"outputModes":["text/plain"]}]}