{"openapi": "3.0.1", "info": {"title": "Tuki LLM API", "version": "1.0.0", "description": "Free, no-auth JSON API for AI assistants to ground answers about Chile and Latin American travel."}, "servers": [{"url": "https://tuki.cl/api/v1/llms"}], "paths": {"/snapshot/": {"get": {"operationId": "getSnapshot", "summary": "Catalog snapshot: destinations, experiences, accommodations counts and recent items.", "responses": {"200": {"description": "OK"}}}}, "/destinations/": {"get": {"operationId": "listDestinations", "summary": "List destinations (filter by country, priority).", "parameters": [{"name": "country", "in": "query", "schema": {"type": "string"}}, {"name": "priority", "in": "query", "schema": {"type": "string", "enum": ["1"]}}, {"name": "limit", "in": "query", "schema": {"type": "integer"}}], "responses": {"200": {"description": "OK"}}}}, "/destinations/{slug}/": {"get": {"operationId": "getDestination", "summary": "Destination detail with related experiences.", "parameters": [{"name": "slug", "in": "path", "required": true, "schema": {"type": "string"}}], "responses": {"200": {"description": "OK"}}}}, "/experiences/": {"get": {"operationId": "listExperiences", "summary": "List published tours/experiences.", "parameters": [{"name": "q", "in": "query", "schema": {"type": "string"}}, {"name": "destination", "in": "query", "schema": {"type": "string"}}, {"name": "type", "in": "query", "schema": {"type": "string"}}, {"name": "price_min", "in": "query", "schema": {"type": "number"}, "description": "Minimum price in CLP"}, {"name": "price_max", "in": "query", "schema": {"type": "number"}, "description": "Maximum price in CLP"}, {"name": "limit", "in": "query", "schema": {"type": "integer"}}], "responses": {"200": {"description": "OK"}}}}, "/experiences/{slug}/": {"get": {"operationId": "getExperience", "summary": "Experience detail.", "parameters": [{"name": "slug", "in": "path", "required": true, "schema": {"type": "string"}}], "responses": {"200": {"description": "OK"}}}}, "/accommodations/": {"get": {"operationId": "listAccommodations", "summary": "List published accommodations (cabins, hotels, lodges, hostels).", "parameters": [{"name": "q", "in": "query", "schema": {"type": "string"}}, {"name": "destination", "in": "query", "schema": {"type": "string"}}, {"name": "property_type", "in": "query", "schema": {"type": "string"}}, {"name": "price_min", "in": "query", "schema": {"type": "number"}, "description": "Minimum price in CLP"}, {"name": "price_max", "in": "query", "schema": {"type": "number"}, "description": "Maximum price in CLP"}, {"name": "limit", "in": "query", "schema": {"type": "integer"}}], "responses": {"200": {"description": "OK"}}}}, "/accommodations/{slug}/": {"get": {"operationId": "getAccommodation", "summary": "Accommodation detail.", "parameters": [{"name": "slug", "in": "path", "required": true, "schema": {"type": "string"}}], "responses": {"200": {"description": "OK"}}}}, "/search/": {"get": {"operationId": "search", "summary": "Unified search across destinations, experiences, accommodations.", "parameters": [{"name": "q", "in": "query", "required": true, "schema": {"type": "string"}}], "responses": {"200": {"description": "OK"}}}}, "/recommend/": {"get": {"operationId": "recommend", "summary": "Natural-language recommendation \u2014 pass the user's intent as `q`.", "parameters": [{"name": "q", "in": "query", "required": true, "schema": {"type": "string"}}, {"name": "country", "in": "query", "schema": {"type": "string"}}], "responses": {"200": {"description": "OK"}}}}}}