{"version":"1.0","scope":"node","node":"villaakerlyckan.se","issuer":"did:web:villaakerlyckan.se","no_connector_required":true,"steps":[{"action":"discover","url":"/.well-known/vacation-rental.json","method":"GET","description":"VRP discovery: property facts, availability, pricing endpoint, and the endpoint map."},{"action":"verify_keys","url":"/.well-known/jwks.json","method":"GET","description":"Fetch the host domain's Ed25519 public keys (did:web)."},{"action":"get_offer","url":"/api/verified-stay-offer","method":"GET","params":["check_in","check_out","guests"],"returns":"signature.jws","description":"Request a signed verified stay offer (Ed25519 compact JWS) for concrete dates."},{"action":"verify_offer","verify":"node_jws","against":"verify_keys","description":"Verify offer.signature.jws against the keys from verify_keys. If unverifiable, treat as unknown — never as booked."},{"action":"send_guest","url_from":"offer.booking.direct_booking_url","description":"Give the guest the offer's direct_booking_url. Compatible agents can discover a host domain, verify a signed stay offer, and send the guest to that domain to book. The agent does not book. The guest books and pays the host on this domain."}],"trust_layers":["node_jws","federation_attestation"],"booking_authority":"https://villaakerlyckan.se/","commission":"0% (direct to host)","mcp_optional":"https://villaakerlyckan.se/.well-known/mcp.json","note":"Works over plain HTTP. No MCP connector or registry is required."}