{"protocolVersion":"0.2","name":"Ovisola","description":"Camping-discovery voor Europa: AI-agents kunnen campings zoeken en opvragen, de eigenaar een bericht sturen, en een verblijfsaanvraag doen (de eigenaar bevestigt beschikbaarheid en prijs — geen directe/betaalde boeking).","url":"https://ovisola.nl","version":"1.0.0","provider":{"organization":"Ovisola","url":"https://ovisola.nl"},"documentationUrl":"https://ovisola.nl/llms.txt","interfaces":[{"transport":"mcp","url":"https://ovisola.nl/api/mcp","manifest":"https://ovisola.nl/.well-known/mcp.json"},{"transport":"http+json","url":"https://ovisola.nl/api/agent/call","openapi":"https://ovisola.nl/openapi.json"},{"transport":"webmcp","note":"navigator.modelContext, client-side geregistreerd"}],"capabilities":{"streaming":false,"pushNotifications":false,"stateTransitionHistory":false},"defaultInputModes":["application/json"],"defaultOutputModes":["application/json"],"skills":[{"id":"search_campsites","name":"search_campsites","description":"Zoek campings/camperplaatsen op naam, plaats of regio. Geeft naam, locatie, beoordeling, vanafprijs, of ze boekbaar zijn, en de pagina-URL.","tags":["camping","travel","read"],"inputModes":["application/json"],"outputModes":["application/json"],"parameters":{"type":"object","properties":{"query":{"type":"string","description":"Zoekterm: campingnaam, plaats of regio."},"limit":{"type":"number","description":"Max aantal resultaten (1-20).","default":8}},"required":["query"],"additionalProperties":false}},{"id":"get_campsite","name":"get_campsite","description":"Haal details van één camping op (via slug, id of naam): locatie, beoordeling, vanafprijs, korte omschrijving, pagina-URL, en of je de eigenaar een bericht of verblijfsaanvraag mag sturen.","tags":["camping","travel","read"],"inputModes":["application/json"],"outputModes":["application/json"],"parameters":{"type":"object","properties":{"campsite":{"type":"string","description":"Camping-slug, id of naam."}},"required":["campsite"],"additionalProperties":false}},{"id":"message_owner","name":"message_owner","description":"Stuur namens een gebruiker een bericht aan de camping-eigenaar. Vereist het echte e-mailadres van de gebruiker (voor het antwoord). Werkt alleen bij geclaimde campings die berichten aan hebben staan.","tags":["camping","travel","write"],"inputModes":["application/json"],"outputModes":["application/json"],"parameters":{"type":"object","properties":{"campsite":{"type":"string","description":"Camping-slug, id of naam."},"name":{"type":"string","description":"Naam van de gebruiker."},"email":{"type":"string","description":"E-mailadres van de gebruiker (verplicht — hierheen antwoordt de eigenaar)."},"message":{"type":"string","description":"De inhoud van het bericht."}},"required":["campsite","email","message"],"additionalProperties":false}},{"id":"request_stay","name":"request_stay","description":"Vraag namens een gebruiker een verblijf aan (datums + gasten). Heeft de camping de eigen boekingsengine, dan wordt een VOORLOPIGE boeking (hold) aangemaakt met prijs; de eigenaar bevestigt binnen 3 dagen (geen online betaling). Anders wordt het een aanvraag die de eigenaar per e-mail bevestigt. Vereist het echte e-mailadres van de gebruiker. Gebruik get_campsite om vooraf de beschikbare unit_types te zien.","tags":["camping","travel","write"],"inputModes":["application/json"],"outputModes":["application/json"],"parameters":{"type":"object","properties":{"campsite":{"type":"string","description":"Camping-slug, id of naam."},"arrival":{"type":"string","description":"Aankomstdatum YYYY-MM-DD."},"departure":{"type":"string","description":"Vertrekdatum YYYY-MM-DD (na aankomst)."},"adults":{"type":"number","description":"Aantal volwassenen (1-20).","default":2},"children":{"type":"number","description":"Aantal kinderen (0-20).","default":0},"unit_type":{"type":"string","description":"Optioneel: id of titel van het gewenste plaats-/accommodatietype (zie get_campsite → booking.unit_types). Leeg = goedkoopste beschikbare."},"name":{"type":"string","description":"Naam van de gebruiker."},"email":{"type":"string","description":"E-mailadres van de gebruiker (verplicht)."},"message":{"type":"string","description":"Optionele extra wensen (voorzieningen, voorkeuren, ...)."}},"required":["campsite","arrival","departure","email"],"additionalProperties":false}}],"contact":"info@ovisola.com"}