Implement VRP
A host or provider can implement VRP without becoming a marketplace. The host-owned domain remains the source of truth.
Minimum Implementation
- Publish
/.well-known/vacation-rental.json. - Publish
/.well-known/jwks.jsonwith an Ed25519 public key. - Expose a verified stay offer endpoint.
- Sign verified stay offer payloads with the matching host-domain private key.
- Include availability, exact price, currency,
valid_until, direct booking URL, and agent citation permission. - Return explicit signed false values when a request is unavailable.
- Fail closed when any verification requirement cannot be satisfied.
Discovery Checklist
Your discovery document should include:
protocolprotocol_versioncanonical_domainnode_idjwks_urlverified_stay_offer_endpointcapabilities
Offer Checklist
Your signed offer should include:
- stay request
- property identity
- availability status
- price object with currency and exactness
- direct booking URL
- validity window
- agent permission
- compact JWS signature
Interoperability
VRP implementers should keep field names stable and machine-readable. Agents should be able to verify the offer without relying on page text, screenshots, cached listing data, or marketplace mirrors.
If a value cannot be verified, agents must treat it as unknown. A missing endpoint, failed fetch, invalid JSON response, failed signature, or stale valid_until must never be interpreted as a confirmed negative or a confirmed positive.