Show JSON
{
"protocolVersion": "1.0.0",
"name": "Opplevagent",
"description": "A2A-markedsplass for norske opplevelser og aktiviteter — søkbar for AI-agenter. Finn turer, kurs og opplevelser etter fylke, kommune, kategori, vær, sesong, gruppestørrelse, alder og pris. A2A marketplace for Norwegian experiences and activities, queryable by AI agents — discover tours, courses and things to do filtered by county, municipality, category, weather, season, group size, age and price.",
"author": "Opplevagent",
"wellKnownURI": "https://opplevagent.no/.well-known/agent-card.json",
"url": "https://opplevagent.no/a2a",
"version": "0.1.0",
"provider": {
"organization": "Opplevagent",
"url": "https://opplevagent.no/"
},
"documentationUrl": null,
"iconUrl": null,
"supportsAuthenticatedExtendedCard": null,
"security": [],
"securitySchemes": {
"consumerApiKey": {
"in": "header",
"name": "X-API-Key",
"type": "apiKey",
"description": "Frivillig og helt gratis identitetsnøkkel for AI-agenter — hentes via POST /api/keys (valgfritt label/contact_email i JSON-body), ingen innlogging eller konto kreves. Samme headernavn (X-API-Key) kan andre steder også brukes til en egen, urelatert produsent/skrive-nøkkel, men opplevagent.no har ingen skrive-API, så her betyr X-API-Key utelukkende denne valgfrie forbrukernøkkelen. Søk er allerede helt åpent uten nøkkel. Sender du nøkkelen får du en ca. 3x høyere rate-grense (200→600 på /a2a og /mcp, 300→900 på REST-søk) og en egen forbrukslogg — helt frivillig, aldri påkrevd. Voluntary, completely free identity key for AI agents — get one via POST /api/keys (optional label/contact_email in the JSON body), no login or account needed. The same header name (X-API-Key) may elsewhere also be used for a separate, unrelated producer/write key, but opplevagent.no has no write API, so here X-API-Key refers exclusively to this optional consumer key. Search is already fully open without a key. Sending it grants roughly a 3x higher rate-limit ceiling (200→600 on /a2a and /mcp, 300→900 on REST search) and a per-key usage ledger — always optional, never required."
}
},
"capabilities": {
"streaming": false,
"pushNotifications": false,
"stateTransitionHistory": false,
"extensions": null
},
"defaultInputModes": [
"text/plain",
"application/json"
],
"defaultOutputModes": [
"application/json"
],
"skills": [
{
"id": "opplevelser_discover",
"name": "Finn opplevelser / Discover experiences",
"description": "Søk blant norske opplevelser og aktiviteter med fritekst og/eller strukturerte filtre. Search Norwegian experiences and activities using free text and/or structured filters. Backed by the discovery API: https://opplevagent.no/api/opplevelser/discover. Parameters: fylke (county, e.g. «Troms», «Oslo»), kommune (municipality), category (e.g. «dyreliv_safari», «natur_friluft»), indoor_outdoor («indoor» | «outdoor» | «both»), weather («rain» | «snow» | «clear» | «any» — rain/snow prefer indoor & weather-independent), season («summer» | «winter» | ...), group_size (integer), age (integer), max_price (NOK), duration_max (minutes), language. Eksempel / Example: «hva kan vi finne på i Oslo når det regner», \"family-friendly outdoor activities in Tromsø in winter\".",
"tags": [],
"examples": [
"hva kan vi finne på i Oslo når det regner",
"hvalsafari i Tromsø",
"familievennlige aktiviteter utendørs i Bergen",
"things to do in Trondheim under 500 kr"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "opplevelser_info",
"name": "Hent opplevelse / Get experience details",
"description": "Hent fullstendig profil for én opplevelse via id. Fetch the full profile for a single experience by id. Returns: title, description, category, county/municipality, indoor/outdoor, duration, group size, age suitability, price, languages, booking URL and confidence. Parameter: id (experience UUID). Eksempel / Example: hent opplevelse med id «…».",
"tags": [],
"examples": [
"{ \"id\": \"00000000-0000-0000-0000-000000000000\" }",
"hent opplevelse med id 00000000-0000-0000-0000-000000000000"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "opplevelser_categories",
"name": "Kategorier / List categories",
"description": "List alle opplevelses-kategorier med antall publiserte opplevelser. List all experience categories with the count of published experiences in each. Eksempel / Example: «hvilke kategorier finnes», \"what categories are available?\".",
"tags": [],
"examples": [
"hvilke kategorier finnes",
"list kategorier",
"what categories are available?"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"application/json"
]
}
],
"conformance": true,
"conformance_errors": null,
"homepage": null,
"repository": null,
"license": null,
"pricing": null,
"contact": null,
"id": "38eee4e2-cb59-4562-90d1-416ce91ca2bd"
}