aid: opplevagent-no name: Opplevagent description: Opplevagent is an agent-native (A2A) marketplace of Norwegian experiences and activities — 547 hand-picked tours, courses, attractions and things to do from 417 providers verified against Brønnøysundregistrene, plus a gårdssalg vertical of 252 farm-sale drink producers (breweries, cideries, wineries, distilleries). Agents and humans query the same catalog through an open, read-only REST discovery API described by an OpenAPI 3.1 document, a remote Streamable-HTTP MCP server (also shipped as the opplevagent-mcp npm package for stdio clients) with five tools including a pending-only booking request, and an A2A JSON-RPC endpoint described by a signed agent card at /.well-known/agent-card.json. No authentication is required; an optional free X-API-Key raises the rate limits. Operated from Norway by Daniel Fredriksen on the same codebase as the sibling sites rettfrabonden.com and finn-tannlege.com. deliveryModel: model: saas license_evidence: not_product: - slookisen/lokal open_source: unknown commercial: true callable_host: true label: Hosted service · you call their endpoint confidence: low source: - openapi - pricing - repository-not-product generated: '2026-09-25' method: derived image: https://opplevagent.no/favicon.svg url: https://raw.githubusercontent.com/api-evangelist/opplevagent-no/refs/heads/main/apis.yml x-type: company x-source: harvest:a2a-registry x-tier: enriched x-country: false x-related-sites: - https://rettfrabonden.com - https://finn-tannlege.com specificationVersion: '0.20' created: '2026-09-19' modified: '2026-09-19' tags: - Travel - Tourism - Experience - Activities - Norway - Marketplace - Agent-Native - A2A - MCP - Booking - Local Food - Open Data tags_raw: - Travel - Tourism - Experiences - Activities - Norway - Marketplace - agent-native - A2A - MCP - Booking - Local Food - Open Data apis: - aid: opplevagent-no:mcp-server name: Opplevagent MCP Server description: >- Remote Model Context Protocol server over Streamable HTTP at https://opplevagent.no/mcp, anonymous and session-based (initialize first, then echo mcp-session-id). A live tools/list returns five tools with input schemas and annotations — discover_experiences, list_experience_categories, get_experience, discover_gardssalg and the write tool book_gardssalg, which only ever creates a pending request the producer confirms by e-mail — plus two ui:// resources. The same server ships as the opplevagent-mcp npm package (npx opplevagent-mcp) and a server card is published at /.well-known/mcp/server-card.json. humanURL: https://opplevagent.no/guide-opplevelser-mcp baseURL: https://opplevagent.no/mcp tags: - MCP - Agent-Native - Experience - Booking tags_raw: - MCP - agent-native - Experiences - Booking properties: - type: MCPServer url: mcp/opplevagent-no-mcp.yml - type: MCPServer url: https://opplevagent.no/mcp - type: ToolCrosswalk url: mcp/opplevagent-no-tool-crosswalk.yml - type: Documentation url: https://opplevagent.no/guide-opplevelser-mcp - type: GettingStarted url: https://opplevagent.no/guide-opplevelser-mcp image: https://opplevagent.no/favicon.svg - aid: opplevagent-no:a2a-agent name: Opplevagent A2A Agent description: >- A2A JSON-RPC 2.0 endpoint at https://opplevagent.no/a2a described by a signed agent card (protocolVersion 1.0.0, JSONRPC transport, three skills: discover experiences, get experience details, list categories) at /.well-known/agent-card.json. Accepts message/send (and tasks/send as a pre-0.3 alias) with natural-language text in Norwegian or English or structured JSON filters, and returns a completed Task with a text summary and a data artifact. No streaming, no push notifications, no authentication. humanURL: https://opplevagent.no/llms.txt baseURL: https://opplevagent.no/a2a tags: - A2A - Agent-Native - Experience - Norway tags_raw: - A2A - agent-native - Experiences - Norway properties: - type: AgentCard url: a2a/opplevagent-no-a2a.yml - type: AgentCard name: Agent card (provider-hosted) url: https://opplevagent.no/.well-known/agent-card.json - type: Documentation url: https://opplevagent.no/llms.txt image: https://opplevagent.no/favicon.svg - aid: opplevagent-no:opplevagent-no-a2a-api name: Opplevagent A2a API description: The A2a API from Opplevagent — 1 operation(s) for a2a. humanURL: https://opplevagent.no/llms.txt baseURL: https://opplevagent.no/api/opplevelser tags: - A2a properties: - type: OpenAPI url: openapi/opplevagent-no-a2a-api-openapi.yml - type: Documentation url: https://opplevagent.no/llms.txt - type: APIReference url: https://opplevagent.no/openapi.json - type: ErrorCatalog url: errors/opplevagent-no-problem-types.yml - type: DataModel url: data-model/opplevagent-no-data-model.yml - type: RateLimits url: rate-limits/opplevagent-no-rate-limits.yml - type: Authentication url: authentication/opplevagent-no-authentication.yml - aid: opplevagent-no:opplevagent-no-llms-txt-api name: Opplevagent Llms.txt API description: The Llms.txt API from Opplevagent — 1 operation(s) for llms.txt. humanURL: https://opplevagent.no/llms.txt baseURL: https://opplevagent.no/api/opplevelser tags: - Llms.txt properties: - type: OpenAPI url: openapi/opplevagent-no-llms-txt-api-openapi.yml - type: Documentation url: https://opplevagent.no/llms.txt - type: APIReference url: https://opplevagent.no/openapi.json - type: ErrorCatalog url: errors/opplevagent-no-problem-types.yml - type: DataModel url: data-model/opplevagent-no-data-model.yml - type: RateLimits url: rate-limits/opplevagent-no-rate-limits.yml - type: Authentication url: authentication/opplevagent-no-authentication.yml - aid: opplevagent-no:opplevagent-no-opplevelser-api name: Opplevagent Opplevelser API description: The Opplevelser API from Opplevagent — 3 operation(s) for opplevelser. humanURL: https://opplevagent.no/llms.txt baseURL: https://opplevagent.no/api/opplevelser tags: - Opplevelser properties: - type: OpenAPI url: openapi/opplevagent-no-opplevelser-api-openapi.yml - type: Documentation url: https://opplevagent.no/llms.txt - type: APIReference url: https://opplevagent.no/openapi.json - type: ErrorCatalog url: errors/opplevagent-no-problem-types.yml - type: DataModel url: data-model/opplevagent-no-data-model.yml - type: RateLimits url: rate-limits/opplevagent-no-rate-limits.yml - type: Authentication url: authentication/opplevagent-no-authentication.yml - aid: opplevagent-no:opplevagent-no-well-known-api name: Opplevagent .well Known API description: The .well Known API from Opplevagent — 1 operation(s) for .well known. humanURL: https://opplevagent.no/llms.txt baseURL: https://opplevagent.no/api/opplevelser tags: - .well Known properties: - type: OpenAPI url: openapi/opplevagent-no-well-known-api-openapi.yml - type: Documentation url: https://opplevagent.no/llms.txt - type: APIReference url: https://opplevagent.no/openapi.json - type: ErrorCatalog url: errors/opplevagent-no-problem-types.yml - type: DataModel url: data-model/opplevagent-no-data-model.yml - type: RateLimits url: rate-limits/opplevagent-no-rate-limits.yml - type: Authentication url: authentication/opplevagent-no-authentication.yml maintainers: - FN: Kin Lane email: kin@apievangelist.com - FN: APIs.json email: info@apis.io common: - type: AgenticAccess url: agentic-access/opplevagent-no-agentic-access.yml - type: Website url: https://opplevagent.no/ - type: Documentation url: https://opplevagent.no/llms.txt - type: APIReference url: https://opplevagent.no/openapi.json - type: GettingStarted url: https://opplevagent.no/guide-opplevelser-mcp - type: Support url: https://opplevagent.no/kontakt - type: TermsOfService url: https://opplevagent.no/vilkar - type: PrivacyPolicy url: https://opplevagent.no/personvern - type: SourceCode name: Source repository (shared with rettfrabonden.com; not a GitHub organization) url: https://github.com/slookisen/lokal - type: LLMsTxt url: llms/opplevagent-no-llms.txt - type: LLMsTxt url: https://opplevagent.no/llms.txt - type: WellKnown url: well-known/opplevagent-no-well-known.yml - type: AgentCard url: a2a/opplevagent-no-a2a.yml - type: MCPServer url: mcp/opplevagent-no-mcp.yml - type: ToolCrosswalk url: mcp/opplevagent-no-tool-crosswalk.yml - type: Packages url: packages/opplevagent-no-packages.yml - type: AgentSkill url: skills/_index.yml - type: Overlay url: overlays/opplevagent-no-api-overlay.yaml - type: Conformance url: conformance/opplevagent-no-conformance.yml - type: ErrorCatalog url: errors/opplevagent-no-problem-types.yml - type: Lifecycle url: lifecycle/opplevagent-no-lifecycle.yml - type: Authentication url: authentication/opplevagent-no-authentication.yml - type: Conventions url: conventions/opplevagent-no-conventions.yml - type: DataModel url: data-model/opplevagent-no-data-model.yml - type: RateLimits url: rate-limits/opplevagent-no-rate-limits.yml - type: Plans url: plans/opplevagent-no-plans-pricing.yml - type: RegulatoryPosture url: regulatory/opplevagent-no-regulatory-posture.yml - type: DataSubjectRequest url: https://opplevagent.no/personvern - type: DomainSecurity url: security/opplevagent-no-domain-security.yml x-enrichment: date: '2026-09-19' status: enriched artifacts_added: 30 pass: local-v3 x-a2a: verified: true probed: '2026-09-26' url: "https://opplevagent.no/.well-known/agent-card.json" grade: "conformant" protocol_version: "1.0.0" control: 404