For agents & developers
Alpina.travel is agent-readable by design.
The same knowledge graph that powers this site is exposed to AI assistants and MCP clients. No signup, no key for public endpoints.
Alpina.travel is a KG-first alpine holiday planner. Every page has a canonical WordLift KG entity URI (rel="about"), a JSON-LD alternate served by the WordLift Data API, and a proxied storefront for natural-language and MCP-based interactions.
Discovery entrypoints
/llms.txt— human-readable site index for LLMs/.well-known/api-catalog— RFC 9727 linkset/.well-known/agent-skills/index.json— Agent Skills Discovery v0.2.0 index/.well-known/agent-card.json— A2A agent card/.well-known/booking-agent.json— live booking capability and safety policy/.well-known/mcp/server-card.json— MCP server card (SEP-1649)/.well-known/ucp— Universal Commerce Protocol/sitemap-index.xml— sitemap
The same set is advertised via HTTP Link: response headers on every page (RFC 8288).
Natural-language search — POST /ask
Semantic search over the Lungau knowledge graph. Returns schema.orgItemList results with WordLift entity @ids. No auth required.
curl -X POST https://alpina.travel/ask \
-H 'Content-Type: application/json' \
-d '{"query":{"text":"family apartment near a lake in Lungau"}}'The /lungau/plan/ page uses this endpoint under the hood. Result @ids can be resolved to editorial URLs via the JSON data feeds below.
WebMCP — browser tools
Browsers implementing the current WebMCP draft can discover tools throughdocument.modelContext.registerTool(). Alpina.travel exposes governed place and itinerary lists, knowledge-graph search, live availability, and a confirmation-gated checkout handoff. Thestart_samspitze_checkout tool shows a browser confirmation, rechecks availability, and returns a BookingNests URL. It does not hold dates, reserve the apartment, take payment, or confirm a booking.
MCP — Server-Sent Events
Model Context Protocol endpoint for MCP-aware clients. Public transport is text/event-stream; per-tenant HTTP and SSE endpoints require Authorization: Key.
# Public MCP (no auth) — SSE
curl -N https://alpina.travel/mcp/sse
# Per-tenant MCP — HTTP transport (bearer auth)
curl -X POST https://alpina.travel/mcp/alpina/http/mcp \
-H 'Authorization: Key <WORDLIFT_COMMERCE_KEY>' \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'Server metadata: /.well-known/mcp/server-card.json.
Product feeds & knowledge feeds
/acp/feed— Agentic Commerce Protocol product feed/okf/index.md— Open Knowledge Feed (index, bundle, concepts/*)
Structured editorial data
Curated collections of the Lungau destination, in JSON:
/lungau/data/apartments.json/lungau/data/places.json/lungau/data/itineraries.json/lungau/data/guides.json
Each editorial page also links its canonical KG entity URI via<link rel="about" href="…"> and a WordLift Data API JSON-LD alternate.
Content usage
See /robots.txt forContent Signals. Alpina.travel currently allows search=yes, ai-input=yes, ai-train=yes.
Rate limits
The commerce proxy applies a per-IP rate limit (60 requests / minute) on public routes. Responses include X-RateLimit-* headers.