{"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":"checkout","url":"/api/ucp/checkout-sessions","method":"POST","binds_to":"verified_offer","description":"Open a UCP checkout session bound to the verified offer. Payment settles to the host's own Stripe; HemmaBo is not the merchant."}],"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, registry, or central gatekeeper is required."}