{"id":568583,"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. Katalog / catalog: 619 publiserte opplevelser / published experiences.","card_url":"https://opplevagent.no/a2a","endpoint":"https://opplevagent.no/a2a","protocol_version":"1.0.0","first_seen":"2026-11-07T22:22:44.319050+00:00","last_verified":"2026-11-07T22:22:44.319050+00:00","card":{"url":"https://opplevagent.no/a2a","name":"Opplevagent","skills":[{"id":"opplevelser_discover","name":"Finn opplevelser / Discover experiences","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"],"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\".","outputModes":["application/json"]},{"id":"opplevelser_info","name":"Hent opplevelse / Get experience details","examples":["{ \"id\": \"00000000-0000-0000-0000-000000000000\" }","hent opplevelse med id 00000000-0000-0000-0000-000000000000"],"inputModes":["application/json"],"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 «…».","outputModes":["application/json"]},{"id":"opplevelser_categories","name":"Kategorier / List categories","examples":["hvilke kategorier finnes","list kategorier","what categories are available?"],"inputModes":["text/plain","application/json"],"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?\".","outputModes":["application/json"]}],"version":"0.1.0","provider":{"url":"https://agentplatform.no","organization":"Agentplatform.no AS"},"endpoints":{"a2a":"https://opplevagent.no/a2a","llms":"https://opplevagent.no/llms.txt","rest":"https://opplevagent.no/api/opplevelser","openapi":"https://opplevagent.no/openapi.json","discover":"https://opplevagent.no/api/opplevelser/discover","provenancePage":"https://opplevagent.no/proveniens"},"x-catalog":{"vertical":"experiences","honestCount":619},"signatures":[{"protected":"eyJhbGciOiJFZERTQSIsImtpZCI6Imxva2FsLWEyYS0yMDI2In0","signature":"fiqfY9rwKAXGEGTkO07Luaj0rehr5TaD-UuHG1MBM3Etr7zmd2YQFhuM9rCsKfwq59nuKHxT6gL9RmWlIBAbAQ"}],"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. Katalog / catalog: 619 publiserte opplevelser / published experiences.","x-mcp-tools":["discover_experiences","list_experience_categories","get_experience","discover_gardssalg","book_gardssalg"],"capabilities":{"streaming":false,"pushNotifications":false,"stateTransitionHistory":false},"authentication":{"schemes":["none"],"credentials":null},"x-distribution":[{"url":"https://chatgpt.com/g/g-6a3ab590a7f081919c528a15c6765a7d-opplevagent-finn-opplevelser-i-norge","probe":{"url":"https://chatgpt.com/g/g-6a3ab590a7f081919c528a15c6765a7d-opplevagent-finn-opplevelser-i-norge","expect":200},"status":"live","channel":"custom-gpt","install":"https://chatgpt.com/g/g-6a3ab590a7f081919c528a15c6765a7d-opplevagent-finn-opplevelser-i-norge","verifiedAt":"2026-10-16","description":"ChatGPT Custom GPT — Opplevagent experiences discovery; 3 Actions on opplevagent.no/openapi.json (discover/categories/get)."},{"url":"https://www.npmjs.com/package/opplevagent-mcp","probe":{"url":"https://www.npmjs.com/package/opplevagent-mcp","expect":200},"status":"live","channel":"npm","install":"npx opplevagent-mcp","verifiedAt":"2026-10-16","description":"Stdio-transport package for local Claude Desktop / Cursor / Cline installs."},{"url":"https://registry.modelcontextprotocol.io/v0/servers?search=opplevagent","probe":{"url":"https://registry.modelcontextprotocol.io/v0/servers?search=opplevagent","expect":200},"status":"live","channel":"official-mcp-registry","install":"npx opplevagent-mcp","verifiedAt":"2026-10-16","description":"Official Model Context Protocol Registry — io.github.slookisen/opplevagent-mcp."},{"url":"https://mcp.so/servers/opplevagent-mcp","probe":{"url":"https://mcp.so/servers/opplevagent-mcp","expect":200},"status":"live","channel":"mcp-so","install":"npx opplevagent-mcp","verifiedAt":"2026-10-16","description":"mcp.so MCP servers directory listing."},{"url":"https://a2aregistry.org/agents/38eee4e2-cb59-4562-90d1-416ce91ca2bd/","probe":{"url":"https://a2aregistry.org/agents/38eee4e2-cb59-4562-90d1-416ce91ca2bd/","expect":200},"status":"live","channel":"a2a-registry","install":"https://opplevagent.no/.well-known/agent-card.json","verifiedAt":"2026-10-16","description":"A2A protocol registry listing — direct JSON-RPC at /a2a."},{"url":"https://agenstry.com/agents/opplevagent.no","probe":{"url":"https://agenstry.com/agents/opplevagent.no","expect":200},"status":"live","channel":"agenstry","install":"https://opplevagent.no/.well-known/agent-card.json","verifiedAt":"2026-10-16","description":"Agenstry A2A agent directory — auto-indexed from agent-card.json."}],"protocolVersion":"1.0.0","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."}},"defaultInputModes":["text/plain","application/json"],"defaultOutputModes":["application/json"],"preferredTransport":"JSONRPC","additionalInterfaces":[{"url":"https://opplevagent.no/api/opplevelser","transport":"HTTP+JSON"}]},"status":"verified","publisher_domain":"opplevagent.no","signature_status":"unverifiable","signature_detail":"[Errno 101] Network is unreachable","signature_key_url":null,"signature_checked_at":"2026-11-07T22:22:44.319050+00:00","domain_claimed_at":null,"domain_proof_checked_at":null,"source_name":"Publisher Agent Card","source_url":"https://opplevagent.no/a2a","last_check":{"checked_at":"2026-11-07T22:22:44.31905+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},"also_published_at":[],"history_urls":["https://opplevagent.no/a2a"],"skills":[{"skill_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":[],"quality_warning":false},{"skill_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":[],"quality_warning":false},{"skill_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":[],"quality_warning":false}],"quality_flags":[],"check_history":{"checks":1,"passed":1},"recent_checks":[{"card_url":"https://opplevagent.no/a2a","checked_at":"2026-11-07T22:22:44.319050+00:00","success":true,"http_status":200,"detail":"Agent Card validated"}],"endpoint_tls_check":{"checked_at":"2026-11-07T22:22:44.319050+00:00","success":true,"detail":"Valid TLS connection to advertised endpoint host; no A2A request sent"},"protocol_check":{"checked_at":"2026-11-07T22:22:44.319050+00:00","endpoint":"https://opplevagent.no/a2a","protocol_binding":"JSONRPC","protocol_version":"1.0.0","state":"jsonrpc_no_task_lookup","http_status":200,"detail":"Endpoint answered JSON-RPC, but neither tasks/get (A2A 0.3) nor GetTask (A2A 1.0) is available. Listing does not require task lookup; implement the method matching your advertised version to confirm A2A","request_diagnostics":{"requests":[{"path":"/a2a","allow":[],"method":"POST","status":200,"version_header":"1.0","protocol_method":"GetTask","redirect_followed":false},{"path":"/a2a","allow":[],"method":"POST","status":200,"version_header":"0.3","protocol_method":"tasks/get","redirect_followed":false}],"capture_version":1}},"declared_primary_endpoint":"https://opplevagent.no/a2a","selected_connection_interface":{"url":"https://opplevagent.no/a2a","protocolBinding":"JSONRPC","protocolVersion":"1.0.0"},"protocol_interface_checks":[{"endpoint":"https://opplevagent.no/a2a","protocol_binding":"JSONRPC","protocol_version":"1.0.0","selected":true,"state":"jsonrpc_no_task_lookup","checked_at":"2026-11-07T22:22:44.319050+00:00","http_status":200,"detail":"Endpoint answered JSON-RPC, but neither tasks/get (A2A 0.3) nor GetTask (A2A 1.0) is available. Listing does not require task lookup; implement the method matching your advertised version to confirm A2A","binding_recorded":true},{"endpoint":"https://opplevagent.no/api/opplevelser","protocol_binding":"HTTP+JSON","protocol_version":"1.0.0","selected":false,"state":"unconfirmed","checked_at":"2026-11-07T22:22:44.319050+00:00","http_status":404,"detail":"Advertised HTTP+JSON interface returned a generic HTTP 404, not A2A TASK_NOT_FOUND. Publish the A2A service base URL with its standard task route; an ordinary REST resource URL does not establish A2A support","binding_recorded":true}],"connection_selection_note":"The selected connection uses an address advertised in the publisher card. Read-only observations do not establish task quality or safety.","x402_price_check":null,"events":[],"relationships":[],"verification":{"agent_card_url":"https://opplevagent.no/a2a","last_successful_card_check":"2026-11-07T22:22:44.319050+00:00","latest_card_check":{"checked_at":"2026-11-07T22:22:44.31905+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},"signature_status":"unverifiable","signature_checked_at":"2026-11-07T22:22:44.319050+00:00","task_endpoint_tested":true,"task_execution_tested":false,"endpoint_tls_checked_at":"2026-11-07T22:22:44.319050+00:00","endpoint_tls_reachable":true,"protocol_check_state":"jsonrpc_no_task_lookup","protocol_checked_at":"2026-11-07T22:22:44.319050+00:00","provider_identity_verified":false,"domain_claimed_at":null,"domain_proof_checked_at":null},"synthetic_capability_tests":{"agent_id":568583,"status":"not_tested","reason_code":"not_yet_tested","consent_status":"not_confirmed","latest_observation_status":null,"last_checked_at":null,"fixture_version":"1","reference_demonstration":false,"scope":"A publisher-authorized synthetic test of a dedicated free test endpoint. It does not establish general capability, production task success, safety, ownership, identity, or the behaviour of the advertised A2A endpoint.","methodology_url":"https://localmark.ai/capability-tests","history":[]},"repair_links":{"agent_repair_url":"https://localmark.ai/agents/568583/repair","publisher_report_url":"https://localmark.ai/publishers/opplevagent.no/repair","diagnostics_json_url":"https://localmark.ai/publishers/opplevagent.no/repair/diagnostics.json","diagnostics_csv_url":"https://localmark.ai/publishers/opplevagent.no/repair/diagnostics.csv"},"_localmark":{"contribution":{"optional":true,"directory_access":"free","operator_authorization_required":true,"affects_rankings":false,"message":"LocalMark is free. Optional contributions help fund ongoing checks.","support_url":"https://localmark.ai/support","metadata_url":"https://localmark.ai/api/v1/support/contributions"}}}