Locate and verify
Use a configured endpoint or discovery. Verify publisher, property relationship and supported contract.
WORKGROUP 1 OUTPUT
Understand what each protocol does, choose the integration your workflow actually needs, and map those choices to all 100+ hotel AI use cases.
Includes free, reusable tools for each repeatable part of the workflow.
Overview
Primary audience: This guide is primarily for CTOs, architects, engineers, integrators and technical/product teams at hotel companies and vendors who select, build or assess agent integrations, including the security, privacy and procurement teams supporting those decisions. Operators, owners and commercial leaders are a secondary audience: they can use it to define business requirements and discuss integration choices with technical teams.
Keep those three levels separate, then connect them through an explicit contract.
This guide maps every case in the AI Hospitality Alliance’s 100+-use-case catalog ↗ to a practical integration choice, semantic objects and controls. The catalog covers eight categories and layers. Its priority scores and adoption labels describe the submitted use cases, not protocol maturity or independently verified returns.
Property teams own local facts, fulfillment and escalation; corporate teams own common contracts, vendor admission, identity policy and cross-property access.
[R25]How the pieces fit together
A protocol is only one part of the integration. These seven responsibilities work together.
Use a known connection or discover a callable resource. A content index describes information; it is not an execution interface.
Identify the hotel, caller and permitted action. Knowing who published an endpoint does not grant permission to use it.
Use shared identifiers, dates, units and definitions so both sides interpret hotel objects and actions the same way.
Choose a supported protocol or secured API for the specific interaction. It does not replace the other responsibilities.
Apply permissions, consent, action limits and required approvals in code, not solely in the agent’s instructions.
Check the hotel system that owns the business record. Check payment-processing state with the payment provider.
Link the request, authority, action, result and any recovery to a durable record. Trace IDs connect events; they do not replace a business audit trail.
A guest asks an agent to cancel one room in a two-room booking. Each responsibility answers a different question.
| Dimension | Question | Evidence | Response when it fails |
|---|---|---|---|
| Technical capability · Workgroup 1: Agentic Protocols Adapted for Hospitality | Can the intended agent find the endpoint, read the right facts and complete the permitted action? | Test the actual endpoint, contract, permissions and resulting business record. For “bookable within an AI assistant,” specify the transaction and required technical evidence before counting it. A mention, link or referral is not a completed booking. | Repair the integration, data contract or control that failed. |
| Orchestration and control · Workgroup 2: AI Orchestration Framework for Hospitality | Where do orchestration and deterministic checks sit between agents and hotel systems? | Show where requests are coordinated and permissions and action checks are enforced. [R26] | Correct the coordination or deterministic control that failed; protocol choice alone does not supply it. |
| Platform architecture · Workgroup 3: Scalable AI Platform Architecture Blueprint for Hospitality | How will the integration operate across properties and technology stacks? | Document the deployment responsibilities and platform services supporting the integration. | Address the platform constraint alongside the integration contract. |
| Data readiness · Workgroup 4: AI-Ready Hospitality Data Framework | Is the underlying hotel data ready for the intended use? | Check the data definitions, sources and quality required by the workflow. [R27] | Repair the data foundation; a working protocol cannot make unsuitable data ready. |
| AI visibility · Workgroups 5 and 6: Hotel AI Visibility Criteria and KPIs | Do AI systems find, describe and recommend the hotel correctly? | Use this companion guide for discoverability and visibility outcomes and their measurement. Sample actual answers and referrals over time, with stated prompts, conditions and comparators. Visibility KPIs are outside this protocol guide’s scope; a visibility score does not define or prove an integration contract. [R28] | Correct public information and discoverability, then measure the outcome again. |
| Organizational readiness · Workgroup 7: AI Readiness Guide for Hotels | Can the company operate the workflow responsibly? | Assess people, process, data, governance and operating capacity separately from endpoint tests. [R34] | Address the organizational prerequisite; a working interface alone does not establish readiness. |
Protocols and supporting mechanisms
Compare the purpose and interaction boundary first. The detailed entries below describe objects, selection conditions and limitations. Confirm exact client, server, browser and channel support with the participants in your implementation. Capabilities need not all be implemented through protocols.
Tool and resource access
An AI application discovers and invokes named tools or retrieves resources from a server. The tool can be read-only or state-changing.
| What it carries | Tool arguments/results, resources and prompts. Hospitality object meaning belongs in the tool contract. |
|---|---|
| When to use it | Use for a reusable AI-facing capability surface across compatible clients. A direct secured API can remain behind it. |
| Maturity and evidence | Published specification (2026-07-28) with official SDKs. Test each hotel connector’s supported operations and versions; operational writes do not establish booking-write support. |
Direct system integration
A controlled application calls an existing service contract; OpenAPI can describe its operations and schemas.
| What it carries | The API’s request, response and business-state schemas. |
|---|---|
| When to use it | Keep a stable bounded integration when it already meets the need. Do not add MCP merely to rename the same controlled connection. |
| Maturity and evidence | Established integration approach. OpenAPI 3.2.1 is the current published description specification; it does not secure or validate an API. Check the implementation’s supported version, authorization and behavior. |
Source R16
Independent-agent task ownership
A client agent assigns work to another agent and exchanges messages, task status and artifacts.
| What it carries | Agent Card and task/message/artifact envelopes, not a hotel reservation vocabulary. |
|---|---|
| When to use it | Use when the receiving agent owns a task lifecycle. Multiple tools, internal modules or a human support queue do not by themselves require it. |
| Maturity and evidence | Published v1.0 specification, with compatibility changes from earlier versions. Verify the participating implementations, delegated scope and task-lifecycle behavior. |
Source R3
Emerging draft.
Personal Agent Protocol (PAP), also known as Poppy, defines how a customer’s personal AI agent interacts with a business through its website, APIs or company agent. It covers discovery, agent identification, customer sign-in, permissions and continuity within a session. It can work with MCP and OpenAPI interfaces.
For hospitality, an illustrative use is a guest’s agent accessing a reservation and requesting a change. Account access does not itself authorize every booking, cancellation or payment. The hotel company’s systems remain authoritative, and this guide’s existing approval, duplicate-protection and recovery requirements still apply.
| What it carries | Discovery, agent identification, customer sign-in, permissions and continuity within a session. |
|---|---|
| When to use it | Evaluate PAP where both sides support it. Apply the existing action-specific approval and execution controls. |
| Maturity and evidence | Draft 0.1, updated October 13, 2026. Incompatible changes remain possible before a stable release; tested hotel interoperability is not established. |
Source R48
Capability discovery
A publisher describes resources so registries or clients can find relevant endpoints before invocation.
| What it carries | Resource identifiers, descriptions, capabilities, queries and optional trust metadata. |
|---|---|
| When to use it | Use for dynamic discovery, not for a known configured connection. Publisher identity, property authority and permission to execute are separate checks. |
| Maturity and evidence | v0.91 proposal. Verify actual discovery behavior and support in the intended clients. |
Source R4
Natural-language access to website content
Expose conversational access to website information, with an implementation that can also serve MCP clients.
| What it carries | Queries, grounded answers and structured content. |
|---|---|
| When to use it | Useful for factual content Q&A. A content answer cannot establish live inventory, an accepted order or a confirmed booking. |
| Maturity and evidence | Reference implementation available; the project describes its example code as proof-of-concept implementations. Available code does not establish production readiness or transactional booking support. |
Source R11
Tools exposed by a web page
A supported browser agent invokes functionality deliberately exposed by the page.
| What it carries | Page-defined tool inputs/results and browser context. |
|---|---|
| When to use it | Evaluate for in-page actions. Server-side authorization, current session limits and explicit approval of consequential actions still apply. |
| Maturity and evidence | Draft Community Group Report, October 13, 2026. Not a W3C Standard or on the W3C Standards Track. Check browser and client support separately. |
Source R5
Cross-party commerce
Compatible businesses and platforms exchange commerce capabilities and lifecycle objects over supported bindings.
| What it carries | Catalog, checkout, order and related commerce objects and extensions. |
|---|---|
| When to use it | Choose for ecosystem compatibility; map hotel stay, occupancy, guarantee, cancellation, fees and authoritative reservation state explicitly. |
| Maturity and evidence | Published, evolving specification; reviewed version 2026-08-25. Confirm which published capabilities the selected commerce participants support, including the hotel-specific mapping. |
Source R6
Agentic commerce and checkout
Compatible agent and merchant systems exchange catalog/checkout/order information and supported payment delegation.
| What it carries | Commerce and checkout structures; the hotel still needs an unambiguous reservation mapping. |
|---|---|
| When to use it | Select for a supported channel or commerce contract. It is not required for every payment or all hotel operations. |
| Maturity and evidence | Beta, with versioned specification snapshots and documented implementations. Validate the selected merchant/channel integration and reservation reconciliation. |
Source R7
Verifiable payment authority
Carry evidence that a user or bounded delegated agent authorized a specific checkout/payment.
| What it carries | Versioned mandates and signed receipts linked to transaction constraints. |
|---|---|
| When to use it | Evaluate when portable payment-authorization evidence is required. It is not a payment instrument, processor, settlement system or general hotel IAM layer. |
| Maturity and evidence | Published v0.2 specification with implementation samples. Demonstrate merchant/provider compatibility and verification of the required mandates. |
Source R8
Programmatic payments
MPP (Machine Payments Protocol) coordinates programmatic payment for participating APIs and services. A service issues a payment challenge, the agent supplies a payment credential, and the service verifies payment before granting the paid resource; a receipt records the payment outcome. [R39] [R40]
MPP is optional payment infrastructure, not a requirement for hotel discoverability or agent access. Consider it when an agent needs to purchase a paid service, or when a business deliberately offers a paid resource. Whether to charge for access is a separate commercial decision; exposing an API or tool does not itself require payment.
| What it carries | Payment challenge, payment credential and payment receipt; method-specific requirements and proofs. |
|---|---|
| When to use it | Evaluate where the actual service, client and payment provider support the required flow, within explicit spending authority and limits. |
| Maturity and evidence | Implementation tooling exists. The HTTP payment core, draft-httpauth-payment-01, remains an active individual Internet-Draft, not an IETF-approved standard. Neither establishes hotel booking interoperability. |
| Limits | MPP does not define hotel reservation semantics, grant unrestricted spending authority or prove a booking succeeded. A payment credential does not establish acceptance of all hotel terms. Stripe’s Muse and Instinct announcement concerns Link’s agent wallet; it does not establish MPP use for every payment or travel booking, hotel adoption or tested booking interoperability. |
Stripe announced MPP on March 18, 2026. The linked HTTP payment core was updated September 9, 2026. [R41] [R42]
The protocol is extensible across payment methods. Stripe documents cards through Shared Payment Tokens and stablecoins, subject to provider, account and geographic availability. These are implementation features, not universal MPP support. x402 is another machine-payment approach; select against the actual service, client and provider contract. [R43] [R44] [R45]
Link wallet evidence is separate from MPP implementation evidence. [R46]
Agent to user-facing application
Exchange messages, progress, tool events and shared state between an agent backend and frontend.
| What it carries | Run/thread events and application state. |
|---|---|
| When to use it | Useful for staff/guest interfaces and human-in-the-loop workflows. The backend still authorizes every approval and state transition. |
| Maturity and evidence | The project documents implementations, SDKs and supported integrations. This is project-reported support, not independent validation of every combination; test the selected event contract. |
Source R9
Conversational-assistant interoperability
Coordinate conversational participation, mediation and handoff across assistants.
| What it carries | Conversation and dialog-event envelopes plus assistant metadata. |
|---|---|
| When to use it | Evaluate for interoperating voice/chat assistants. Prefer A2A when independent task ownership is the main requirement. Conversation membership is not business authority. |
| Maturity and evidence | Published, separately versioned specifications and schemas: inter-agent messages 1.1.0, dialog events 1.0.2 and assistant manifests 1.0.1. Verify participant compatibility. |
Source R10
EntityMap, llms.txt and the proposed Agent.md convention support website content. Their relevance here is limited; broader visibility guidance belongs in the Hotel AI Visibility Criteria and KPIs.
Entity-oriented content indexing
Describe entities, relationships and supporting content for AI-oriented retrieval.
| What it carries | Entity/content metadata, not a reservation or payment contract. |
|---|---|
| When to use it | Evaluate as a supplementary publishing convention. Test readers and keep claims aligned with authoritative content. |
| Maturity and evidence | Authors publish v1.0 as stable within a proposed open standard. “Stable” is the project’s specification designation, not evidence of broad adoption; test intended readers. |
Source R14
Content navigation
llms.txt is a proposed Markdown convention that gives AI assistants and agents a concise introduction to a website, guidance on interpreting its content, and links to relevant resources. A compatible agent can use it to find context when answering a question, then follow the relevant links without processing the entire website. For a hotel, it could introduce the property and link to official amenities, accessibility information and policies.
| What it carries | Brief background, interpretation guidance and links to detailed content. The file can sit at /llms.txt or under a relevant subpath. |
|---|---|
| When to use it | Use it as an optional content aid and test it with the intended readers. Not every AI system requires or automatically reads it. Keep descriptions and links aligned with the hotel company’s authoritative information. |
| Maturity and evidence | v2 proposal with publishing and tooling support. A published file does not prove that a particular agent reads it or that visibility improves. |
Source R12
Descriptive hotel information
Here, a hotel-site brief means a proposed descriptive Markdown document about the hotel’s identity, policies and relevant links. It is not presented as a published hospitality specification. It is distinct from AGENTS.md, the repository-instructions convention for coding agents.
| What it carries | Human-readable instructions and links, not authenticated hospitality identity. |
|---|---|
| When to use it | Test whether the intended readers retrieve and interpret the brief; do not assume automatic readership. |
| Maturity and evidence | The proposed hotel-site application is unvalidated; its source and intended filename need clarification. The linked AGENTS.md convention concerns coding agents, not this hotel proposal. |
Coding-agent convention R13
Optional: Agent Plugins matter mainly to teams distributing extensions for compatible agent hosts. They are not a requirement for every hotel-system integration.
Packaging reusable extensions
Package reusable agent instructions and supported capabilities for compatible hosts.
| What it carries | Manifest, skills and configuration; not hotel business objects. |
|---|---|
| When to use it | Useful for repeatable distribution of a hospitality extension. Verify origin, permissions, dependencies and host compatibility before installation. |
| Maturity and evidence | Packaging specification 1.0.0 is published; 1.1.0 remains a working draft. Check host compatibility; packaging alone provides no sandbox guarantee. |
Source R15
These mechanisms are complementary, not interchangeable competitors. Distinguish formal specifications, implementations and publishing conventions when selecting an integration.
| Mechanism | Principal role |
|---|---|
| MCP | Access tools and data |
| ACP / UCP | Exchange checkout and commerce information |
| AP2 | Carry verifiable evidence of purchase/payment authority |
| MPP | Coordinate programmatic payment exchange |
These roles can coexist. They do not prescribe a mandatory sequence, a rigid architecture or automatic compatibility. Verify the supported contracts between the actual participants. [R1] [R6] [R7] [R8] [R40]
Choose the smallest sufficient integration
Start with one concrete action, not a preferred protocol. The same use case can be embedded in one product, connected directly by API, or exposed through MCP. These are deployment alternatives, not contradictions.
| Question | Decision |
|---|---|
| Does the work stay inside one application with local access? | An embedded capability may need no additional interoperability protocol. Local access still needs application permissions and safe execution. |
| Does an application need a known system capability? | Keep a secured direct API when its contract is stable and the integration is controlled. |
| Should many compatible AI clients reuse the same tools? | Evaluate MCP as a reusable AI-facing surface, often backed by existing APIs. |
| Does another independent agent own the task lifecycle? | Evaluate A2A. Independent ownership can exist inside one organization; merely calling several systems does not establish it. |
| Does a guest’s personal agent need coordinated access across the hotel company’s website, APIs or company agent? | Evaluate PAP where both sides support it. Apply the existing action-specific approval and execution controls. |
| Must a previously unknown capability be found? | Evaluate ARD or an approved registry, then apply a separate trust and invocation check. |
| Is the requirement interoperable checkout/order exchange? | Choose UCP or ACP only where the participating ecosystem supports the required contract. |
| Is the boundary a page, frontend or conversation? | Evaluate WebMCP for page tools, AG-UI for frontend events, or OFP for conversational-assistant interaction. These do not grant authority. |
| Is the requirement portable payment-authorization evidence? | Evaluate AP2 with the actual merchant/provider participants. Existing payment controls still apply. |
| Does the agent need to pay a participating API or service programmatically? | Evaluate MPP where the service and payment provider support it, within explicit spending authority and limits. |
A long-running tool operation does not automatically require A2A: MCP has optional task-related extensions. Choose A2A for an independent agent’s ownership boundary, not simply because a response takes time.
[R1] [R3]Connect capabilities to implementation controls
Start with what the agent needs to do, such as reading room availability or changing a reservation. The capability and protocol selection table connects that task to a suitable integration method, the hotel data it must exchange and the tests it needs. CAP identifiers keep the same capability connected across the use cases, workbook and safeguards. They are reference labels, not conformance marks.
CAP-01 through CAP-11 describe core integration capabilities. CAP-12 through CAP-16 are supplementary editorial recommendations for operational writes, application interfaces, conversations, payment-authority evidence and plugin packaging. They are not additional conformance requirements.
The catalog directly maps CAP-01, CAP-02, CAP-05, CAP-06, CAP-11, CAP-12 and CAP-15 to use cases. Other capabilities describe shared prerequisites or options for particular architectures; they are not automatically needed in every case. CAP-03, property identity and authority, is a shared prerequisite wherever hotel-specific data or actions are involved, even when a case does not repeat that tag. “Supplementary” describes how CAP-12 was added to the framework, not its importance: operational writes recur throughout the catalog. These mappings describe proposed needs, not tested implementations.
Each capability entry brings its safeguard links, implementation details and validation requirements together. Follow the safeguard links for the reusable controls in section 3.
| Semantic objects | Property, RoomType, Rate, Offer, Policy; extend to the specific operational objects required. |
|---|---|
| Safeguards | Read hotel data (M2-R) |
| Identity / authorization | Use the hotel's existing service identity or a user-delegated token only where user entitlements matter. For protected remote MCP, use the MCP OAuth authorization profile with resource/audience-bound tokens; do not pass the MCP token through to downstream vendor APIs. For PAP-enabled access, verify the granted access scope and enforce it at the hotel’s data endpoint. (M2-R) |
| Traceability | Propagate W3C trace context where supported. Correlate the tool call with vendor request IDs and the data-lineage/data-state evidence; keep operational tracing separate from durable business/data lineage. (M2-R) |
| Application controls | Read-only / least-privilege capability. Apply guarded disclosure, schema validation, freshness checks, and authoritative-source verification before presenting availability, rate, or policy as settled fact. (M2-R) |
| Authoritative system | PMS / CRS / booking engine or rate source, depending on which system owns the specific field. (M2-R) |
| Validation to perform | Compare exact results, freshness, tenancy and disclosure scope with the authoritative field owner. A content-only POC does not validate live availability. Check data state before disclosure: label UNVERIFIED information and restrict its use by risk; do not expose CONFLICTING or DEPRECATED values as current settled facts. Retain verification method for amenity/accessibility claims. |
| Evidence and remaining gap | Protocol supported in existing implementations; each hotel connector remains to be tested. |
| Existing vocabulary / starting point | Start with the hospitality Room/RoomType and Organization/Property contracts, plus controlled amenity and accessibility dictionaries. LodgingBusiness needs the correct subtype; verify the HotelRoom crosswalk for the intended category or physical unit. Define Rate/Offer fields in the implementation contract. |
| Hospitality-specific requirement | Freshness, disclosure scope and consistent meaning of availability, rates and policies. |
| Semantic objects | Offer, Hold, Reservation, Price, GuaranteePolicy, CancellationPolicy. |
|---|---|
| Safeguards | Read hotel data (M2-R), Change a business record (M2-W), Checkout and payment (M2-C) |
| Identity / authorization | Use scoped write authorization and keep the human principal, calling application/agent, and service credential distinguishable. Require explicit confirmation/consent where the action is contractual, financial, or changes price/policy. A PAP session does not by itself authorize a reservation change; verify approval for the specific action and terms. (M2-R, M2-W, M2-C) |
| Traceability | Record trace/correlation ID, idempotency key, reservation/confirmation ID, authorization decision and authoritative receipt/outcome. Link retries and reconciliation to the original operation. Bind the key to tenant, caller/authority context, operation, reservation intent and request fingerprint. Define retention; 24 hours is an example, not a universal rule. Check uncertain business state before any retry, including after key expiry. (M2-R, M2-W, M2-C) |
| Application controls | Guarded write: model proposes intent; deterministic code validates authorization, offer/price, policy, and inventory before the write. Mandatory idempotency, safe retry, timeout reconciliation, and authoritative-state verification. Use a shared error taxonomy (e.g., rate_changed, no_availability, timeout, duplicate_suppressed, not_authorized) so a failure is machine-distinguishable, not a generic error state. (M2-R, M2-W, M2-C) |
| Authoritative system | PMS / CRS / booking engine for reservation state; payment/folio system where the action also changes financial state. (M2-R, M2-W, M2-C) |
| Validation to perform | Test duplicate holds/commits, repricing, changed penalties, timeout reconciliation and final PMS/CRS state. Every state-changing event needs a lineage record with action, actor type, source type and confidence method, linked to its authorization and authoritative receipt. |
| Evidence and remaining gap | Reservation creation, modification and cancellation each need evidence from the enabled booking connector and the hotel company’s actual systems. MCP support or a demonstrated operational write alone does not establish that these booking operations work. |
| Existing vocabulary / starting point | Use the current Reservation/Stay contract and Schema.org LodgingReservation as starting points. Specify Offer, Hold, Price, GuaranteePolicy and CancellationPolicy fields, valid transitions and expiration explicitly. |
| Hospitality-specific requirement | Reservation state transitions, duplicate prevention, changed terms and authoritative confirmation. |
| Semantic objects | Property, Organization, IdentifierMapping, PublisherRelationship, AuthorityScope. |
|---|---|
| Safeguards | Discover a capability (M2-X), Read hotel data (M2-R) |
| Identity / authorization | Use the hotel company’s records and approved property mappings. Verify the publisher and caller separately from the company’s permission for each action. (M2-X, M2-R) |
| Traceability | Record each source identifier, retrieval time, mapping evidence, responsible company team and resolution decision. Link the approved mapping version to subsequent actions. (M2-X, M2-R) |
| Application controls | Check uncertain or conflicting property matches with the hotel company. Do not auto-merge conflicting identifiers or prefer a third-party claim over the company’s own records. (M2-X, M2-R) |
| Authoritative system | The hotel company’s designated property/organization records and operational systems. Authorized intermediaries do not become independent authorities. (M2-X, M2-R) |
| Validation to perform | Test property mappings against the hotel company’s records and verify its approved source for each fact or action. A third-party domain check cannot override that source. |
| Evidence and remaining gap | The hotel company’s own systems are authoritative. Each integration must identify the designated system for each field and permitted action. |
| Existing vocabulary / starting point | Use the hotel company’s property and organization records, source-scoped industry identifiers and verified crosswalks. No external identifier or registry substitutes for the company’s approved source. |
| Hospitality-specific requirement | Correct cross-system property mappings and clear company-designated ownership for each field/action. |
| Semantic objects | AgentCard, Task, DelegationScope, Artifact, Handoff. |
|---|---|
| Safeguards | Delegate a task (M2-D) |
| Identity / authorization | Use the security scheme advertised by the A2A Agent Card (for example OAuth 2.0/OIDC, bearer, API key, or mTLS). Identity is established at the transport/security layer; explicitly scope what is delegated and avoid forwarding the original user's bearer token unchanged. (M2-D) |
| Traceability | Correlate A2A taskId/contextId with the local trace. Use W3C trace context when both parties support it; use span links/correlation records for asynchronous or cross-organization work. (M2-D) |
| Application controls | Explicit task ownership and delegation scope. Registry/admission policy, timeout/cancel/handoff rules, least-agency checks, and verification that the receiving agent cannot perform actions outside the delegated task. Define an error/escalation taxonomy for a failed or refused handoff (e.g., task_rejected, scope_exceeded, timeout, escalation_required) so a human queue can triage without re-deriving what went wrong. (M2-D) |
| Authoritative system | Workflow/orchestration system owns task state; the relevant PMS/CRM/service system remains authoritative for hospitality business state. (M2-D) |
| Validation to perform | Test scope rejection, authorization-required state, cancellation, timeout and acceptance of ownership. |
| Evidence and remaining gap | Selective evaluation; no general inheritance of guest consent or permission. |
| Existing vocabulary / starting point | Use the A2A task/message/artifact envelope and a separately defined delegation scope. The envelope is not a hotel reservation or consent vocabulary. |
| Hospitality-specific requirement | Explicit guest authorization, transfer of task ownership and scope enforcement across agents. |
| Semantic objects | CapabilityDescriptor, PublisherIdentity, ResourceEndpoint, SupportedVersion. |
|---|---|
| Safeguards | Discover a capability (M2-X) |
| Identity / authorization | Discovery metadata may identify/verify a publisher, but must not be treated as execution authorization or proof that the publisher is authoritative for a property. After discovery, authenticate to the selected MCP/A2A/API endpoint using its native security model. (M2-X) |
| Traceability | Record catalog/manifest URL, publisher/property identifiers, version/hash where available, and the subsequent invocation correlation ID so discovery can be connected to the actual action. (M2-X) |
| Application controls | Validate publisher and property relationship, apply registry/allowlist policy where appropriate, and re-check authorization at invocation time. Never infer booking/cancellation authority from discovery alone. (M2-X) |
| Authoritative system | Hotel-company property records establish mappings; registry metadata describes discovery only; PMS/CRS/other operational system remains authoritative for actual hotel state. (M2-X) |
| Validation to perform | Find a test resource, inspect its metadata, verify publisher and relationship evidence, then separately authorize invocation. |
| Evidence and remaining gap | Discovery proposal. Verify client support and property mappings before use. |
| Existing vocabulary / starting point | Use a capability descriptor and endpoint metadata plus the hotel company’s verified property/organization mapping. A descriptive site brief is not an interchangeable ARD implementation. |
| Hospitality-specific requirement | Verified endpoint/property relationship and separate invocation authorization. |
| Semantic objects | ContentPassage, FAQ, PolicyVersion, SourceReference. |
|---|---|
| Safeguards | Retrieve website content (M2-K) |
| Identity / authorization | Public NLWeb/content queries normally require no guest authorization. If protected content is exposed, use the website/application's normal authentication and authorization rather than treating the content protocol as an identity layer. (M2-K) |
| Traceability | Capture query/request ID, source URL/content identifier, content version or freshness timestamp, and local trace where available. (M2-K) |
| Application controls | Treat as read/content access, not transaction authority. Require provenance/freshness, avoid silently mixing public and verification-gated content, and route dynamic facts such as price/availability back to authoritative systems. (M2-K) |
| Authoritative system | CMS / website content repository for static content; PMS/CRS or other source system for dynamic operational facts. (M2-K) |
| Validation to perform | Ask equivalent questions, check provenance/freshness and prevent static content being presented as live bookable inventory. |
| Evidence and remaining gap | Content retrieval is distinct from transactional execution. Test each enabled action separately. |
| Existing vocabulary / starting point | Use current CMS/FAQ records and applicable LodgingBusiness, Hotel and FAQPage markup. Select the actual lodging subtype and retain content provenance and data state. |
| Hospitality-specific requirement | Accurate, current answers; static content must not masquerade as live availability. |
| Semantic objects | PageTool, ToolInput, SessionContext, BackendReceipt. |
|---|---|
| Safeguards | Act in a browser session (M2-B), Change a business record (M2-W) |
| Identity / authorization | Rely on the website's existing authenticated browser session and server-side authorization. WebMCP should not grant a new hotel credential merely because an action is exposed as a browser tool. (M2-B, M2-W) |
| Traceability | Correlate browser/page session, exposed tool/action name, invocation identifier where available, and the backend request trace/vendor IDs produced by the action. (M2-B, M2-W) |
| Application controls | Server-side authorization and business validation still apply. Require explicit user interaction/confirmation for consequential actions and revalidate price, inventory, and permissions before commitment. (M2-B, M2-W) |
| Authoritative system | The website application/session owns UI state; PMS/CRS/booking/payment systems remain authoritative for business state. (M2-B, M2-W) |
| Validation to perform | Verify same-session limits, backend authorization, confirmation and authoritative outcomes. |
| Evidence and remaining gap | Draft technology: validate the exact browser/site combination before relying on it. |
| Existing vocabulary / starting point | Use the page tool’s explicit input/output schema and the application’s backend contract. Map hotel objects separately; page exposure does not define their business meaning. |
| Hospitality-specific requirement | Browser/site support, session limits and server-side business validation. |
| Semantic objects | Checkout, Offer, Order, PaymentReference; explicit hotel reservation mapping. |
|---|---|
| Safeguards | Checkout and payment (M2-C), Change a business record (M2-W) |
| Identity / authorization | Keep platform/merchant authentication separate from buyer identity, consent, and payment authorization. Use the commerce integration's supported authentication and keep sensitive payment credentials on the trusted payment surface. (M2-C, M2-W) |
| Traceability | Correlate checkout/cart/order/payment identifiers with the local trace and merchant/provider request IDs; retain an auditable final order/payment outcome. An expired key does not make an uncertain payment or reservation safe to repeat. Reconcile first. (M2-C, M2-W) |
| Application controls | Revalidate total price, mandatory taxes/fees, inventory, cancellation/guarantee terms, and payment state before success. Use idempotent writes and reconcile timeouts/partial failures against merchant and payment systems. Bind idempotency keys to tenant, authenticated caller/authority context, operation, business intent and request fingerprint; retain session/cart identifiers as correlation context, not the sole duplicate boundary. Define retention with the owning system; classify failures (e.g., payment_declined, rate_mismatch, no_availability, timeout) so partial failures reconcile deterministically rather than through ad hoc retries. (M2-C, M2-W) |
| Authoritative system | Merchant checkout/order system for commercial state; PMS/CRS for reservation state; payment provider for payment authorization/settlement. (M2-C, M2-W) |
| Validation to perform | Verify total price and mandatory charges, changed terms, declined payment and uncertain order/reservation outcomes. |
| Evidence and remaining gap | Validate hotel-specific terms, checkout outcomes and reservation state with the participating systems. |
| Existing vocabulary / starting point | Use the selected ACP checkout/order contract. Explicitly map the hotel offer, dates, occupancy, rate plan, mandatory charges, guarantee and cancellation terms. |
| Hospitality-specific requirement | Rate/cancellation terms, exact total price and reservation confirmation across checkout. |
| Semantic objects | Catalog, Checkout, Order, HotelOfferMapping, ReservationReference. |
|---|---|
| Safeguards | Checkout and payment (M2-C), Change a business record (M2-W) |
| Identity / authorization | UCP supports established mechanisms such as OAuth 2.0, API keys, mTLS, and HTTP Message Signatures depending on the binding/business policy. Distinguish platform identity from end-user authorization and scope access to the relevant order/checkout resources. (M2-C, M2-W) |
| Traceability | Use UCP Request-Id plus local W3C/OTel correlation. Preserve Idempotency-Key for mutations and correlate UCP order/checkout identifiers with reservation and payment identifiers. Bind the Idempotency-Key to tenant, authenticated caller/authority context, order/business intent, mutation type and request fingerprint. Define retention with the owning system. Map each channel’s actual responses to Outcomes and safe recovery before sharing reconciliation logic. Share that logic only where the underlying conditions and recovery requirements are equivalent; do not automatically treat rate_mismatch as rate_changed. An expired key does not make an uncertain payment or reservation safe to repeat. Reconcile first. (M2-C, M2-W) |
| Application controls | Map UCP commerce objects to hospitality semantics explicitly. Revalidate price/inventory before commitment; preserve hotel-specific cancellation/guarantee/occupancy rules; reconcile order state with the PMS/CRS. (M2-C, M2-W) |
| Authoritative system | UCP business/merchant system for commerce state; PMS/CRS/booking engine for reservation/inventory; payment provider for payment state. (M2-C, M2-W) |
| Validation to perform | Ensure occupancy, rate/guarantee/cancellation rules and final reservation state survive every mapping. |
| Evidence and remaining gap | Validate hotel-specific fields and payment paths across the complete commerce workflow. |
| Existing vocabulary / starting point | Use the selected UCP capability/binding and any agreed extensions. Map hotel offer and reservation fields explicitly; payment-mandate extensions apply only when supported. |
| Hospitality-specific requirement | Hotel semantics and consistent order, reservation and payment state across systems. |
| Semantic objects | PublisherDescription, PolicySummary, EndpointLink. |
|---|---|
| Safeguards | Retrieve website content (M2-K) |
| Identity / authorization | Treat as public descriptive metadata unless the chosen convention explicitly adds access control. It must not carry guest credentials, execution tokens, or be interpreted as proof of authorization. (M2-K) |
| Traceability | Record file URL, retrieval time, version/hash where practical, and the consuming application's correlation ID. (M2-K) |
| Application controls | Descriptive only. Keep statements current, avoid secrets/PII, and require independent authentication/authorization before following any linked transactional endpoint. (M2-K) |
| Authoritative system | Publisher-controlled website/repository for the file; linked hotel systems remain authoritative for operational facts. (M2-K) |
| Validation to perform | Test whether named intended readers retrieve and interpret it. It carries no credentials or authority. |
| Evidence and remaining gap | Hotel-brief convention remains unvalidated; no universal readership claim. |
| Existing vocabulary / starting point | Use an explicitly labeled hotel-site brief with current policy summaries and endpoint links. Do not describe the coding-agent AGENTS.md convention as a hotel authority schema. |
| Hospitality-specific requirement | Reader support and unambiguous descriptive content; no credential or authority claim. |
| Semantic objects | ContentIndex, EntityReference, SourceLink, UpdateTime. |
|---|---|
| Safeguards | Retrieve website content (M2-K) |
| Identity / authorization | Treat as public indexing metadata. It provides no guest identity, consent, or transaction authorization; protected resources still use their own access-control model. (M2-K) |
| Traceability | Record index URL, retrieval time/version/hash, referenced source URLs, and freshness. Correlate downstream retrievals separately. (M2-K) |
| Application controls | Use as navigation/discovery aid only. Validate that referenced pages remain current; do not treat inclusion in the index as proof of factual correctness or authority to transact. (M2-K) |
| Authoritative system | Publisher-controlled website/CMS for the index and linked content; operational systems remain authoritative for dynamic hotel state. (M2-K) |
| Validation to perform | Validate links and freshness; test actual readers independently of index publication. |
| Evidence and remaining gap | Optional publishing aids; not transactional contracts or guaranteed AI visibility. |
| Existing vocabulary / starting point | Use a sitemap and structured markup as starting points. Add llms.txt where useful to introduce the site, explain its content and link to relevant resources for compatible AI readers. Keep index URLs and descriptions current. |
| Hospitality-specific requirement | Index freshness, actual reader support and distinction between discoverability and execution. |
CAP-12 · Supplementary editorial extension
Supplementary editorial recommendation; not an additional conformance requirement.
| Semantic objects | ServiceRequest, WorkOrder, Message, GuestProfile, Schedule, RatePlan or other named action object. |
|---|---|
| Safeguards | Read hotel data (M2-R), Change a business record (M2-W) |
| Validation to perform | Test the exact write, permitted fields, duplicates, concurrent changes and recovery. Do not substitute booking scopes for unrelated tasks. |
| Evidence and remaining gap | Implementation-specific; validate each enabled write. This extends the shared capability set to the full operating catalog. |
| Existing vocabulary / starting point | Define the named objects in the selected application or protocol contract. Validate the relevant hotel fields and supported version before use. |
| Hospitality-specific requirement | Implementation-specific; validate each enabled write. This extends the shared capability set to the full operating catalog. |
CAP-13 · Supplementary editorial extension
Supplementary editorial recommendation; not an additional conformance requirement.
| Semantic objects | Run, Thread, ToolEvent, ApprovalEvent, SharedState. |
|---|---|
| Safeguards | Read hotel data (M2-R); Change a business record (M2-W) when an approved action executes |
| Validation to perform | Validate event ordering, state reconciliation and backend approval permissions. |
| Evidence and remaining gap | Project implementation option; frontend events never grant backend authority. |
| Existing vocabulary / starting point | Define the named objects in the selected application or protocol contract. Validate the relevant hotel fields and supported version before use. |
| Hospitality-specific requirement | Project implementation option; frontend events never grant backend authority. |
CAP-14 · Supplementary editorial extension
Supplementary editorial recommendation; not an additional conformance requirement.
| Semantic objects | Conversation, DialogEvent, AssistantManifest, FloorState. |
|---|---|
| Safeguards | Delegate a task (M2-D) when responsibility transfers |
| Validation to perform | Test context disclosure, participant admission and transfer acceptance; apply independent endpoint security. |
| Evidence and remaining gap | Conversation interoperability is distinct from task and business-state ownership. |
| Existing vocabulary / starting point | Define the named objects in the selected application or protocol contract. Validate the relevant hotel fields and supported version before use. |
| Hospitality-specific requirement | Conversation interoperability is distinct from task and business-state ownership. |
CAP-15 · Supplementary editorial extension
Supplementary editorial recommendation; not an additional conformance requirement.
| Semantic objects | CheckoutMandate, PaymentMandate, Constraint, Receipt. |
|---|---|
| Safeguards | Checkout and payment (M2-C) |
| Validation to perform | Verify signatures, supported versions, exact checkout binding, limits and failure receipts with real participants. |
| Evidence and remaining gap | Specialized payment evidence; no production or compliance claim follows from mentioning it. |
| Existing vocabulary / starting point | Define the named objects in the selected application or protocol contract. Validate the relevant hotel fields and supported version before use. |
| Hospitality-specific requirement | Specialized payment evidence; no production or compliance claim follows from mentioning it. |
CAP-15 remains payment-authority evidence through AP2 or an approved ecosystem-specific mechanism. MPP addresses the separate payment-exchange role; its receipt does not replace the authority evidence required here. [R40]
CAP-16 · Supplementary editorial extension
Supplementary editorial recommendation; not an additional conformance requirement.
| Semantic objects | PluginManifest, Skill, Configuration, PermissionDeclaration. |
|---|---|
| Safeguards | Read hotel data (M2-R); Change a business record (M2-W) only for separately granted actions |
| Validation to perform | Verify package provenance, dependency versions, declared permissions and host compatibility. |
| Evidence and remaining gap | Published 1.0.0 specification; 1.1.0 draft. Runtime isolation and approval are separate controls. |
| Existing vocabulary / starting point | Define the named objects in the selected application or protocol contract. Validate the relevant hotel fields and supported version before use. |
| Hospitality-specific requirement | Published 1.0.0 specification; 1.1.0 draft. Runtime isolation and approval are separate controls. |
Apply the read/write patterns only to actions actually enabled. Optional delegation, browser and commerce patterns are additions for real boundaries, not mandatory dependencies for every row.
Two systems can exchange a valid message and still mean different things by “room,” “total price” or “confirmed.” Before connecting them, agree the meaning of the records, the changes each action may make and the system that owns the result.
Start with the AI-Ready Hospitality Data Framework for shared data definitions, property identity and lineage. Then settle the action-specific details below. A shared vocabulary is a starting point, not proof that the booking, payment or operational workflow has a complete, tested contract.
The objects named here are contract requirements and proposed vocabulary, not a claim that every field has an adopted AIHA schema.
| Object family | Minimum meaning to settle |
|---|---|
| Organization and Property | Keep legal/operating organizations separate from the physical property. Store source-scoped identifiers, issuer, property/tenant context, relationship, effective dates and mapping evidence. No external identifier is a universal property key. |
| RoomType and Room | A sellable category is different from a physical unit. Define capacity, adult/child/infant occupancy, accessibility, amenities and operational status separately. An out-of-order unit does not automatically close the whole category. |
| Rate, Offer and Price | Stay dates, nights, room type, occupancy, rate plan, currency, total payable amount, mandatory taxes/fees, collection timing, optional extras, guarantee, restrictions and offer expiry. |
| Hold and Reservation | Explicit lifecycle, hold expiry, authoritative ID, confirmation number, status, guest/booker/payer roles, approved terms and modification/cancellation consequences. |
| Group, room block and individual reservations | Define how a group or room block relates to individual reservations, room counts and allocations, applicable rooming-list changes, cutoff dates and contract terms. State whether each write creates a draft proposal, changes an allocation or makes an authorized commitment, and what approval it needs. A complete rooming list is not a prerequisite for every group action. GroupBlock and RoomingList in the use-case mappings are proposed vocabulary, not adopted schemas. |
| GuestProfile and Consent | Source and confidence of identity links, permitted purposes, channel preferences and independently recorded consent. A profile is not permission to transact. |
| ServiceRequest, WorkOrder and Activity | Specific task type, location, entitlement, priority, department, owner, due time, accepted state, fulfillment and escalation. Avoid one untyped activity object for unrelated business actions. |
| Payment and Guarantee | Separate amount due, authorization, capture, settlement, refund and guarantee. Keep payment credentials on the trusted payment surface and store references where possible. |
| Data state and lineage | Record VERIFIED, UNVERIFIED, CONFLICTING or DEPRECATED, source/evidence, observation/recording times and change history. Unverified is not equivalent to verified; conflicting records need resolution. |
| Operational and commercial extensions | Schedules, labor forecasts, invoices, campaigns, supplier products, assets, access grants and building controls need their own domain contracts. Do not reuse a booking scope or schema simply because the same agent calls them. |
For each action, define valid state changes and what blocks them, and enforce those rules in the owning system or its controlled integration. For bookings, preserve the current offer, valid hold where used, approved terms and authoritative reservation receipt. Payment or order success alone is not a hotel confirmation. Map operational states—such as room-ready, checked-in, in-house, checked-out and folio-settled—to the system responsible for each one; do not replace them with a generic commerce status.
Check the actual field mappings or extensions: a generic checkout object does not automatically preserve hotel stay, price and cancellation terms.
Use the data framework’s current contracts plus action-specific extensions and validation. Public Schema.org mappings are useful starting points, not complete transactional schemas. Select the correct LodgingBusiness subtype and verify whether HotelRoom represents the intended category or unit in your mapping.
Bind access to the permitted property or tenant, actor, purpose and action. Model portfolio and management-company relationships explicitly rather than treating one credential as permission across every property.
[R1] [R3] [R6] [R7] [R17] [R27] [R22] [R23] [R24] [R27]The hotel company’s own systems are authoritative for its property information and business records. Match external property identifiers to the company’s records, then use the company-designated system for each kind of information or action. A verified third-party domain or signed catalog does not override those records.
An authorized vendor or intermediary may connect to or operate the hotel company’s systems within granted permissions; it does not become an independent source of truth. Keep the approved source, property mapping, permitted actions and access expiry explicit. If information conflicts, check the designated hotel-company system and ask its responsible team to correct the discrepancy. Do not let the agent choose a third-party claim over the company’s records.
Apply identity, control and evidence
Authentication establishes identity. Authorization permits a specific action. Consent and transaction confirmation establish what the person agreed to. Record them separately. Keep the guest, booker, payer, agent, intermediary and service credential distinguishable.
Use established OAuth/OIDC or the endpoint’s supported security model. For protected remote MCP, bind tokens to the MCP resource and do not pass them through to downstream vendors. Multi-hop token exchange is an option when explicit delegated authority must survive a boundary, not an A2A requirement.
[R2] [R17] [R18] [R19]These reusable safeguards cover actions such as reading data, changing a record or handing a task to another agent. Use the action names to choose the safeguards your workflow needs. The reference codes connect the same safeguards across this guide, the use cases and the downloadable workbook; they are not protocols, risk tiers or certification levels.
| Identity and authorization | Use existing service identity or delegated identity where user entitlements matter; apply least privilege. Where PAP is used, disclose only the data permitted for that request. |
|---|---|
| Traceability | Propagate W3C trace context where supported and correlate vendor/request IDs. |
| Application controls | Validate schema, freshness, provenance, and authoritative source before presenting data as settled fact. Label UNVERIFIED information and restrict its use by risk. Never present CONFLICTING or DEPRECATED information as a current settled fact. |
| Authoritative system | The hotel company’s designated PMS/CRS/RMS/CRM/POS/etc. for the specific field or record. |
| Identity and authorization | Use scoped write authorization; keep human principal, agent/application, and service credential distinguishable; require confirmation where consequential. PAP session access does not replace action-specific write approval. |
|---|---|
| Traceability | Record correlation ID, idempotency key, business identifier, authorization decision, and authoritative receipt/outcome. |
| Application controls | Deterministic validation before write; mandatory idempotency, safe retry, timeout reconciliation, and authoritative-state verification. Bind duplicate detection to the tenant, caller/authority context, operation, business intent and request fingerprint. Define retention and reconcile uncertain outcomes before repeating a write, including after key expiry. |
| Authoritative system | System of record owning the changed state; payment/folio system where financial state also changes. |
| Identity and authorization | Use the receiving agent's advertised security scheme; scope delegation explicitly; do not blindly forward the original user token. |
|---|---|
| Traceability | Correlate task/context IDs with the local trace; preserve cross-organization correlation. |
| Application controls | Explicit task ownership, delegation scope, timeout/cancel/handoff rules, and least-agency checks. |
| Authoritative system | Orchestration system owns task state; hotel systems remain authoritative for business state. |
| Identity and authorization | Discovery identity is not execution authorization; authenticate again at invocation. |
|---|---|
| Traceability | Record catalog/manifest, publisher/property identifiers, version/hash, and invocation correlation. |
| Application controls | Match the publisher and property to hotel-company records and approved access. Discovery does not grant permission or override the hotel company’s own systems. Check conflicting mappings with the company before sensitive use. |
| Authoritative system | Registry metadata describes discovery only; the hotel company’s own systems remain authoritative for hotel information and business state. |
| Identity and authorization | Public content may require no guest auth; protected content uses the site's normal auth model. |
|---|---|
| Traceability | Capture source URL/content ID, version/freshness timestamp, and local trace. |
| Application controls | Treat as content access, not transaction authority; route dynamic facts back to authoritative systems. |
| Authoritative system | The hotel company’s own CMS/site for static content and designated operational systems for dynamic facts. |
| Identity and authorization | Rely on the existing browser/session and server-side authorization. |
|---|---|
| Traceability | Correlate page/session, exposed action/tool, invocation, and backend trace. |
| Application controls | Require server-side validation and explicit confirmation for consequential actions. |
| Authoritative system | Website session for UI state; PMS/CRS/booking/payment systems for business state. |
| Identity and authorization | Keep merchant/platform authentication separate from buyer identity, consent, and payment authorization. |
|---|---|
| Traceability | Correlate checkout/order/payment IDs with trace and provider request IDs. Where MPP is used, link its payment evidence to the authorized purchase and reconcile payment status separately from hotel reservation status. |
| Application controls | Revalidate totals/terms/inventory/payment state; use idempotent writes; reconcile timeouts and partial failures. |
| Authoritative system | Merchant/order system, hotel reservation system, and payment provider each remain authoritative for their own state. |
Classify the actual AI use with Workgroup 8’s governance risk framework → before choosing its technical safeguards. Risk depends on autonomy, impact, data sensitivity, reversibility, realistic human oversight and scale/reach. The same product can have different risk tiers in different deployments. The summary below follows that framework; read/write or booking labels describe actions, not risk ratings.
| Risk tier | Use profile | Minimum governance |
|---|---|---|
| 0 · Assistive | Internal drafting or analysis using approved data; no external action; meaningful human review; low consequence. | Register the use, name an owner, apply acceptable-use and data controls, and provide incident reporting. |
| 1 · Controlled | Bounded guest or staff assistance with low-to-moderate consequences, reversible outcomes and reliable supervision. | Document the assessment; test and monitor; define role-based oversight, vendor review and escalation. |
| 2 · Material impact | Material guest/employee, financial, access, eligibility, pricing or service impact, or significant personal data. | Obtain formal approval from the designated accountable authority; use cross-functional challenge, stronger testing and logging, human intervention, transparency and the ability to challenge decisions, and periodic review. |
| 3 · High consequence | High potential consequence, significant autonomy, difficult-to-reverse outcomes, or significant safety, security, privacy, biometric, highly sensitive data or other material impact. | Default: do not deploy until necessity, appropriate legal/ethical review, robust controls, executive approval, continuous monitoring, effective suspension and independent assurance are demonstrated. |
A read can expose highly sensitive information, and a seemingly small write can have a serious effect. Do not assign a risk tier from a protocol name or an action label alone. The assigned tier sets the ceiling for autonomy. Start new deployments with heightened supervision and expand permitted autonomy only as reliable behavior is demonstrated; reduce or withdraw it after incidents, material changes or degraded performance. [R35]
After classifying risk, identify every action in the workflow and apply its relevant safeguards. These unnumbered action types do not form a second tier system.
| Action type | Technical safeguards to apply |
|---|---|
| Public information | Check freshness, source integrity and provenance. |
| Sensitive information | Verify identity, limit disclosure, enforce property/company boundaries and retain an access record. |
| Changes to business records | Constrain permitted changes; prevent duplicates; define expiration, undo or recovery; retain the result from the owning system. |
| Booking or financial commitments | Recheck exact terms and current state; require confirmation or verified advance authority within explicit limits. |
| Safety, security or exceptional actions | Apply deterministic safety/security rules and the approval, supervision and suspension requirements determined by the risk assessment. |
Keep two linked records: a diagnostic trail to find where a request failed, and a business audit record to establish who was allowed to act and what the hotel system actually did. A tracking identifier is not guest identity, permission to act, proof of payment or a booking confirmation.
For every material action—including sensitive reads and delegation—retain the following audit information. Duplicate-prevention details apply to material writes.
| Record | What to preserve |
|---|---|
| Principal | The initiating human or organization, when applicable. |
| Agent and delegation | The acting application or agent and any relevant delegation chain. |
| Scope | The tenant, property and authoritative resource in scope. |
| Action and contract | The requested capability/action and the protocol, tool and schema versions used. |
| Permission | The authorization decision, granted scope and enforceable limits. |
| Consent and confirmation | Evidence of consent or confirmation when required; data access is not permission to book or pay. |
| Correlation | Trace ID and protocol-native or provider request identifiers. |
| Duplicate prevention | For material writes, the caller-supplied idempotency key and its business-operation scope. |
| Business state | The authoritative record and state read or changed, including a receipt or reconcilable reference. |
| Outcome and recovery | Final outcome, failure, compensation or handoff status and the responsible recovery owner. |
Preserve timestamps, source evidence, retention class and access policy. Do not record secrets, payment credentials, unnecessary personal data or model chain-of-thought.
Use the Hospitality AI Governance Framework evidence and auditability guidance to set logging, retention and access controls. The table above identifies the integration-specific facts to retain; it is not a new protocol or a complete specification of how the workflow must behave.
W3C—the World Wide Web Consortium—defines Trace Context, a standard way to pass a shared tracking reference between services. It lets engineers connect an agent’s request to the integration layer and hotel system’s diagnostic records. The traceparent HTTP header carries trace and request-position identifiers; tracestate carries optional system-specific tracing information.
Pass trace context only where both sides support it and your trust policy permits. If external trace data is not trusted, start a local trace and retain an approved correlation link. For legacy services, record the vendor request ID. Keep credentials, payment secrets and unnecessary guest data out of diagnostic logs; retain the business audit record separately.
W3C Trace Context specification
[R20][R21]Where a vendor requires long-lived keys, keep them in the integration boundary, never in model context. Restrict the capabilities exposed to the agent and rotate/revoke centrally. API drift means that an integration’s behavior changes even when its documented version does not. Pin versions and run behavioral tests for schemas, errors, authorization, idempotency, side effects and authoritative state: a vendor can change rate limits, error behavior or side effects without a major version change.
Some integrations need a more detailed permission request or a way to verify that selected parts of an HTTP message have not been altered. These mechanisms are optional and depend on the systems involved:
Where the authorization server supports it, OAuth Rich Authorization Requests (RFC 9396) can carry structured, fine-grained authorization_details. Where the integration requires message-level integrity and sender authentication, HTTP Message Signatures (RFC 9421) can authenticate selected HTTP message components. Define covered components, key trust and replay controls for that deployment. Neither mechanism replaces hotel business authorization, guest consent or a supported endpoint contract, and neither is a universal prerequisite.
Apply these checks when programmatic payment is part of the integration. These are implementation-review requirements; protocol support alone is not evidence that they pass. [R40] [R42]
For hotel payment lifecycle, reconciliation and operational-readiness guidance, see the AHLA/HTNG Payment Optimization Playbook [R47]. Use it alongside these protocol controls; it does not establish protocol interoperability or confirm a hotel booking.
Finding a service tells an agent where it can connect—not whether the service represents the right hotel or whether the agent may act. Before use, check three things:
Use the AI-Ready Hospitality Data Framework identity guidance for property matching, and the Hospitality AI Governance Framework agent-identity guidance for governance requirements. Keep the endpoint checks and evidence in this integration’s test record.
A configured endpoint can satisfy the connection check; dynamic discovery and ARD are not mandatory. If discovery is used, test the actual client, publisher metadata and negative cases—not just whether a catalog URL loads.
ARD’s current v0.91 proposal uses /.well-known/ard.json and rel="ard". The former /.well-known/ai-catalog.json path is an optional predecessor lookup for consumers, so relying only on it can make a resource undiscoverable to an otherwise conforming client.
Publishers describe resources; a registry indexes and searches them. An optional trust manifest supplies evidence under a declared trust framework. A search relevance score is not a trust score. Verify the publisher and represented property, then authenticate and authorize at the selected endpoint.
[R4]| Test | Evidence to retain |
|---|---|
| Discoverability | The client/version, published URL, resource version/hash, query and resource actually returned. |
| Publisher verification | Declared trust framework, the verification result and binding between publisher identity and resource namespace. |
| Property relationship | A verified match to hotel-company records and company-approved access for the requested fact/action. Conflicting third-party information must not override the company’s designated system. |
| Invocation separation | A discovered resource cannot execute a protected action without the correct credential and business authorization. |
| Negative cases | Spoofed publisher, stale metadata, conflicting property mapping, revoked access, unsupported version and malicious endpoint. |
Run these tests against the intended implementation before relying on discovery. An ARD demonstration can answer how discovery works without establishing hotel authority or end-to-end booking safety. This also explains why a “trusted handshake” needs more than discovery metadata.
Execute and recover safely
Use booking as a worked example of the general control pattern. The same boundaries apply to a service task, rate change or profile update, with the relevant authoritative system and action tier.
Use a configured endpoint or discovery. Verify publisher, property relationship and supported contract.
Get current inventory and a complete, expiring offer. Keep indicative prices distinct from bookable offers.
Bind caller, guest/beneficiary, property, operation and limits. Present exact terms or verify bounded pre-authorization.
Use a scoped idempotent operation; keep production credentials and business checks outside the model.
Read the authoritative reservation and payment state. A successful HTTP response is not sufficient.
Return confirmed, pending, declined, failed or handed-off state with correlation and an accountable next step.
| Capability | Required contract and behavior |
|---|---|
| search_availability | Property, dates, adult/child occupancy and currency; return current availability, not an implied guaranteed price. |
| get_offers | Return offer ID, complete price, mandatory charges, rate/guarantee/cancellation terms and expiry. |
| create_hold | Bind the offer and guest reference to one idempotent hold with expiry. A hold does not imply payment capture. |
| confirm_booking | Bind accepted terms, hold/offer and authorization evidence; return an authoritative reservation ID, status and receipt. |
| modify_booking | Limit permitted fields, re-price, disclose consequences and request new approval when existing authority no longer covers the change. |
| cancel_booking | Disclose penalty/refund consequences before commitment; verify final reservation and financial status separately. |
The caller supplies a stable key for one logical mutation. An illustrative tool field is idempotency_key; use the provider’s supported parameter or header rather than assuming a universal field spelling. Bind it to the tenant, authenticated caller/authority context, operation and business intent; retain a request fingerprint. Same key and same request returns the prior result or a reconcilable state. Same key with different material input is a conflict. A new session must not accidentally duplicate the same financial or booking intent.
Define the retention window with the owning system and business process. A 24-hour example is not a universal rule. Key expiry does not make an uncertain prior attempt safe to repeat: check authoritative state and the durable operation record before issuing a new operation.
Some hotel systems do not expose a caller-supplied idempotency mechanism. This can be a significant implementation blocker for reservation writes (CAP-02), regardless of the protocol chosen. State whether the owning system provides this mechanism. If it does not, record the duplicate protection actually available and its limits. Treat the duplicate-protection requirement as unmet until evidence shows that the complete integration satisfies it for the stated operation.
The absence of a native caller-supplied key does not by itself prove that no duplicate protection exists. Assess the complete integration, including any connector, against the existing duplicate-request and recovery tests. An undocumented or untested workaround does not satisfy the requirement; no universal substitute is prescribed. In the Implementation review sheet, use Evidence incomplete when the reviewed evidence is insufficient, and Failed when a criterion is known to be unmet. Passed requires evidence that all applicable criteria are satisfied for the stated scope. Neither Evidence incomplete nor Failed permits the affected automated reservation write to go live.
Use one outcome reference for booking, payment and delegated work. An outcome can be a rejection, a request for more input, an uncertain result, a partial completion or a safely suppressed duplicate. The labels below are illustrative application examples, not mandatory protocol codes or an executable specification. Map each provider response to its actual meaning before implementation.
Read the three recovery questions independently. Retry means another attempt at the same logical operation, not an instruction to resend identical bytes: credentials, offers or inputs may need correction. Preserve the operation’s duplicate protection according to the provider contract; changed material inputs may require a new request identity. If any consequential write may already have been accepted, establish its authoritative state before another attempt, regardless of the label. Recheck current permission and all approved material terms before any commitment.
| Outcome or example label | What it means | Can we attempt it again? | Is fresh approval needed? | Must we check the original result first? |
|---|---|---|---|---|
| no_availability | No inventory meets the requested criteria. | Do not repeat the unchanged request automatically. A revised search is a new decision. | Check authority for any alternative offered. | If a prior write may have been accepted; a definitive read-only rejection alone does not require it. |
| offer_expired | The offer is no longer valid for commitment. | Fetch a current offer and re-evaluate it before another attempt. | When the new offer is not covered by valid existing approval or bounded advance authority. | If an earlier commitment attempt has an uncertain result. |
| rate_changed | The authoritative price differs from the price previously offered or approved. | Use the current offer only after validating all material terms and authority. | When revised terms are outside valid existing authority. Approval bound to another checkout cannot simply be reused. | If an earlier commitment attempt may already have succeeded. |
| payment_required | The required payment step or authorization has not been completed. | Return to the approved payment flow; do not infer payment authority from the booking request. | Obtain the required payment authorization; recheck booking approval if terms change. | If a payment or reservation attempt was already made and its result is uncertain. |
| property_unknown | The property cannot be resolved to the hotel company’s authoritative records. | Stop and resolve the mapping. Do not substitute a guessed property. | If the resolved property differs from the approved one or authority does not cover it. | If a previous write exists or may have reached a property system. |
| not_authorized | The caller is identified but lacks permission for the action or resource. | Stop the current action. Do not broaden permissions or switch identities to bypass the denial. | Any legitimate permission change follows the hotel company’s access process; transaction approval alone does not grant access. | If a separate prior attempt is uncertain; denial alone does not prove every previous attempt failed. |
| rate_limited | The provider is limiting request volume. | Follow provider retry guidance and bounded backoff; preserve duplicate protection for the logical operation. | Not merely because of the delay; recheck offer validity, terms and authority before commitment. | If the response or earlier attempt leaves acceptance uncertain. |
| upstream_unavailable | A required upstream service is temporarily unavailable. | Use bounded backoff only after establishing that another attempt is safe. | Not solely because of an outage; recheck current terms and authority. | Yes when a write may have reached that service. Unavailability does not prove no state changed. |
| rate_mismatch | A provider reports a rate inconsistency. This label must be mapped to a specific condition per integration before use. | Read the authoritative offer and resolve the discrepancy. Do not automatically convert this label into rate_changed. | Check the complete transaction, not just price: property, dates, occupancy, room/rate plan, fees, cancellation and payment terms, and approval validity. | If an earlier attempt may have been accepted. Matching price alone is not permission to commit. |
| payment_declined | The payment attempt was rejected; inspect the provider’s specific reason. | Do not blindly retry. Follow provider guidance: corrective input, authentication, another method or a permitted bounded retry may be needed. | As required for the corrective payment step and any change to the approved transaction. | Check any uncertain payment and related reservation state before another charge or booking. |
| Expired or invalid credentials | Authentication cannot establish a currently valid caller; this is distinct from insufficient permission. | Use the supported refresh or re-authentication flow where permitted, then recheck scope. Do not infer a new grant or bypass a denial. | Re-authentication is not transaction approval. Recheck that existing consent and authority remain valid. | If an earlier write is uncertain. Restoring a session does not resolve its business outcome. |
| Missing required information | The request lacks input required by the actual tool or system contract. | Obtain and validate the missing input; do not resend the incomplete request unchanged. | If the completed input changes material terms or exceeds existing authority. | If the provider may have partially processed a write before reporting the problem. |
| Changed cancellation or other material terms | A non-price condition differs from what was offered or approved, even if the total price is unchanged. | Re-present the complete current terms and validate authority before commitment. | Yes unless verified existing advance authority covers the specific change. Do not silently treat this as only a price change. | If an earlier commitment attempt has an uncertain result. |
| timeout | The caller did not receive a conclusive response. The operation may have succeeded, failed or still be running. | For writes, reconcile first; retry only under the owning system’s safe retry and idempotency contract. | Not just because of a timeout; recheck authority and terms before any new commitment. | Yes for a potentially accepted write. Do not report success or failure from the timeout alone. |
| duplicate_suppressed | Another execution was prevented. This is an execution status, not proof of booking or payment success. | Do not create another mutation merely to obtain a result. Retrieve the original operation’s recorded result or status. | Duplicate suppression adds no approval and grants no new authority. | Yes: identify the original result. Return its success, failure or pending status; do not assume success. |
| Partial failure | Related steps have different outcomes, such as payment authorized but reservation not confirmed. | Do not replay the entire workflow. Identify committed and pending steps and route recovery to an accountable owner. | When a compensation or recovery action is outside existing authority. | Yes. Reconcile each authoritative system before compensation, another payment or another booking. |
| task_rejected | The receiving agent or service did not accept the delegated task. | Preserve the reason and context; resolve it or arrange an authorized alternative with explicit acceptance. | If the new recipient, action or scope is not covered by existing authority. | Confirm no task was accepted or started when the handoff result is uncertain. |
| scope_exceeded | The requested delegated action exceeds the permitted boundary. | Stop the out-of-scope action; do not silently expand the boundary. | Any expanded authority must be explicitly granted through the appropriate process. | If a prior or partially executed task may have changed state. |
| escalation_required | The workflow needs an authorized human or another accountable owner. | Preserve context and wait for explicit acceptance; do not continue autonomously beyond the boundary. | As required for the decision or action being escalated. | Establish what already happened so the next owner does not repeat a completed action. |
Normalize equivalent example spellings such as OFFER_EXPIRED and RATE_LIMITED to offer_expired and rate_limited in application documentation. Preserve the actual provider wire values in the adapter mapping. Temporary upstream failure maps to upstream_unavailable only when the underlying condition is the same; a timeout remains a separate observation of uncertainty.
Replace the ambiguous phrase invalid property with the actual condition: an unresolved property mapping or a known property the caller is not permitted to access. Keep property-resolution and access-denial handling distinct; do not reveal protected resource details contrary to access policy.
For OAuth bearer-token integrations, RFC 6750 distinguishes invalid_token, which includes expired or otherwise invalid tokens, from insufficient_scope. Use the provider’s actual authentication response rather than introducing a universal authorization_expired code.
[R36]Payment decline handling and duplicate-result retrieval are provider-specific. For example, a payment provider may permit a retry for some reasons but require another payment method for others, and an idempotency store can return a failed original result. Verify these behaviors for the actual integration.
[R37] [R38]Recovering an uncertain transaction is different from handling new requests while a required system stays unavailable. Define what each affected capability can safely offer during the interruption.
An approved checkout and permission to make a future purchase within limits are not interchangeable. The hotel and payment integration need to know which authority they accept and preserve the evidence behind the final decision.
| Authority | Meaning | When terms change |
|---|---|---|
| Approval for an exact purchase | The person approved a specific priced checkout. | If price or material terms change, the old approval does not authorize the new checkout. Obtain fresh approval unless a separate, valid advance authorization permits it. |
| Advance authority within limits | The person permitted a later purchase within explicit constraints and a recorded validity window with an expiry time. | Before commitment, check the validity window, any withdrawal or revocation, remaining permitted use and every relevant constraint against the final checkout. Continue without the person only within valid authority and the hotel/merchant acceptance policy; otherwise obtain fresh approval. |
Record when advance authority becomes valid and when it expires, including the time zone. Define how withdrawal or revocation is checked and whether the permission allows one purchase or limited reuse. Missing or unverifiable validity is not permission for indefinite reuse. An expired or exhausted authorization cannot permit a new commitment, but the system must still check the result of an earlier uncertain attempt. The duration and implementation fields belong to the agreed integration policy; this guide does not prescribe a universal time limit or protocol field.
Record the hotel company’s acceptance policy before enabling a purchase. Use a separate record when the property, merchant, action or relevant rate plan has different rules. Corporate teams define and maintain the policy; the integration enforces it. The Implementation review sheet provides editable fields for the record below. Recording that a form is accepted does not itself grant permission to transact.
| Policy field | What to record |
|---|---|
| Policy scope | Property and merchant; transaction or action type; rate plan where relevant. Record whether a rule is inherited from a corporate policy or is a specific exception. |
| Accepted authority form | Exact-purchase approval, bounded advance authority, or both. State unsupported forms and applicable restrictions rather than assuming all integrations accept both. |
| Approval and acceptance limits | Who may approve; permitted actions, amount/currency and material booking/payment terms; supported evidence or mandate type/version where used. |
| Validity and remaining use | How each grant records its valid-from and expiry time, how revocation is checked, and how one-time or limited-use permission is tracked. |
| Policy owner and verification | Responsible hotel-company team, policy version/effective date, evidence retained and tests proving the integration applies the policy. |
For AP2, the current documentation uses open and closed Checkout Mandates and Payment Mandates. Open mandates carry constraints before finalization; closed mandates bind authorization to a finalized checkout or payment amount. These are distinct checkout and payment records, not merely two names for one consent field.
[R8] [R31] [R32]Earlier AP2 material used Intent Mandate and Cart Mandate. That historical distinction motivates the comparison above, but it is not a field-name migration rule. Pin the actual AP2 version, supported mandate types, verification and merchant acceptance policy before implementation. AP2 is optional payment-authority evidence, not payment execution, settlement or an AIHA requirement.
[R33]A payment receipt is not a hotel reservation confirmation. Confirm the reservation separately in the hotel company’s authoritative system.
An HTTP 402 payment challenge is not automatically this guide’s application-level payment_required outcome. Document any mapping, including whether payment was never attempted, failed or remains uncertain, and keep the reservation outcome separate. An MPP payment retry is not evidence that a reservation write is safe to retry. Preserve the business-operation duplicate-protection contract; MPP is not a universal substitute when that protection is missing. [R40] [R42]
Validate the integration and ask for evidence
First test one bounded workflow in a sandbox or controlled pilot. Define success before enabling autonomous changes. Repeat tests when models, prompts, schemas, connectors, policies or vendors change.
| Test family | Minimum evidence |
|---|---|
| Identity and least agency | Wrong user, wrong property, expired/revoked token, excessive scope and unauthorized delegated action are rejected. |
| Data and semantics | The correct property, RoomType, dates, occupancy, currency, price, policy and source are preserved. Uncertainty and conflicts remain visible. |
| Write correctness | Duplicate requests, concurrent updates, expired offers and new-approval conditions produce the expected state without unintended changes. |
| Recovery | A timeout, unavailable system, partial commit, cancelled task and failed handoff have deterministic reconciliation and accountable ownership. Test a sustained dependency outage while new requests continue to arrive. Verify that affected actions pause, callers receive accurate status, any permitted read-only service respects freshness and access limits, and any held requests expire or escalate as defined. After restoration, verify reconciliation, revalidation and duplicate protection before execution. If holding requests is unsupported, verify that requests are declined or handed off clearly rather than silently queued. |
| Privacy and traceability | Protected data is minimized, secrets stay outside the model, and a reviewer can reconstruct authorization and authoritative outcomes. |
| Operating value | A comparable baseline or holdout measures the business result, true labor/cost changes, error rates and total operating cost. |
Use this roadmap to plan and test one specific hotel-system integration. Start by checking that the intended client can find or connect to the correct endpoint, then prove it can read the right data. Add booking or other record changes only when needed and tested; add delegation only if an independent agent must take responsibility. Each row describes what that integration should demonstrate before the team relies on it. These stages are not protocol maturity ratings, organizational-readiness scores or the risk tiers used in Workgroup 8 →.
| Practical stage | Integration scope | Objective evidence to retain |
|---|---|---|
| Findable | Endpoint discovery | The intended client can locate an approved endpoint and the property relationship can be checked. Retain endpoint/version details and the discovery or configured-connection test. No emerging discovery protocol is mandatory. |
| Readable | Permissioned reads | Versioned, permissioned reads return current attributable facts with unambiguous semantics. Retain test inputs, returned records and checks for incorrect scope and stale data. |
| Transactional | State-changing actions | Scoped writes preserve terms, idempotency, authoritative receipts and recovery. Retain duplicate, changed-terms, uncertain-outcome and final-state tests. Name the duplicate-protection mechanism the owning system actually provides, its limits and the evidence that the complete integration meets the requirement. |
| Delegable, where needed | Independent task ownership | Independent task ownership and delegated authority are constrained and verifiable across the actual parties. Retain acceptance, scope, cancellation, failure and handoff evidence; verify payment authority separately when payment is involved. |
Use only the stages the business actually needs. No stage requires a fixed ARD/MCP/A2A/AP2 stack. Delegation is optional and needs evidence from the actual integration. These stage names are planning aids, not an AIHA conformance scheme.
Self-attestation means the implementer supplies its own evidence-backed statement of tested scope. It is not independent verification, contributor endorsement or AIHA certification. Record the tested capability, systems and versions, date, test method, results and limitations; a stage label alone is not evidence.
A business benefit is not proof that an integration works safely. Saving staff time, for example, does not show that a booking request cannot create duplicates or that a lost response is handled correctly. Assess technical behavior against the actual workflow’s acceptance criteria.
Record two separate things for each technical claim or test: where the evidence came from and what the assessment found. These labels apply equally to every protocol and connector; they are not protocol maturity ratings or AIHA certification.
| Evidence source | Meaning |
|---|---|
| Vendor-reported | A supplier reports that an operation is supported or that its tests succeeded. Record exactly what was reported; this is not an independent test or a pass against your acceptance criteria. |
| Implementer-tested | The team deploying or operating the integration ran documented tests against named acceptance criteria. This is first-party implementation evidence, not independent verification. |
| Independently tested | A reviewer independent of the supplier and implementing team performed or verified the stated tests. Record who reviewed what, their relationship to the parties and the result. Independence does not imply a pass. |
| Assessment result | Meaning |
|---|---|
| Not assessed | The defined integration or check has not yet been evaluated. |
| Evidence incomplete | Some information has been reviewed, but the available evidence cannot establish whether all applicable acceptance criteria are met. |
| Passed | Recorded evidence demonstrates every applicable acceptance criterion for the stated scope. It does not establish that other workflows, versions or properties passed. |
| Failed | The assessment found at least one unmet applicable acceptance criterion. Record the failure and the corrective action, even if other checks remain incomplete. |
| Not applicable | The check does not apply to the documented workflow. Record the reason and the reviewer; do not use this to hide missing evidence. |
Record one claim or test per evidence entry: operation and property scope, system/connector/protocol versions, source or assessor and their role, report/test date, method, acceptance criteria, observed result, supporting links or artifacts and limitations. Identify the basis of the assessment in the Evidence source field; if several sources support it, record each separately in the evidence details. Leave that field blank when no source exists. A vendor report can be recorded while the assessment remains Not assessed; after review, evidence may still be incomplete. Reported reservation creation, modification or cancellation does not establish duplicate protection, terms enforcement or safe recovery. Do not mark those checks Passed without their own evidence.
For business results in the 100+ use-case catalog, see How to read the business-outcome evidence. Those A–D grades describe business claims; they do not replace the technical assessment above.
Reusable download
The review starts as Not assessed. Complete it with evidence from the actual integration; the mapping is not proof of conformance.
Download XLSX ↓Contributors
Founder and workgroup coordinator
First Ten Advisory
Coordinated the matrix consolidation and section ownership, supported the shared web/wiki format, and kept the technical contributions aligned for group review.
inFounder
Globetrotters.ai
Contributed the booking-flow and operator-guide structure, Workgroup 1 / Workgroup 5 → boundary, proposed evidence-based implementation roadmap, total-price semantics, caller-supplied idempotency, eight-code error taxonomy and distinction between exact-purchase approval and advance payment authority.
inFounder & CEO
Caleta
Contributed the use-case-first approach and the who, where and on-what trust-boundary model, with decision lineage for accountable agent actions.
inSolutions Architect
AWS
Contributed the group synthesis, use-case-to-matrix mapping and capability-versus-semantics distinctions. Proposed evidence-backed self-attestation for an initial profile and reuse of the catalog evidence vocabulary; business-outcome grades remain distinct from technical conformance evidence.
inFounder
AI Hospitality Alliance
Directed the consolidated reader journey, supplied the 100+-use-case catalog, raised API-versus-protocol, discovery/trust and completeness questions, and connected the work to the other implementation guides.
inAI Product Lead
Apaleo
Identified 23 internal-use-case reclassifications and supplied the 34 missing cases, emphasizing that system boundaries and real read/write access determine API or MCP needs. The guide includes the detailed systems-of-record mappings for operational use cases.
inDirector of Product
FLYR Hospitality
Raised product and system-of-record considerations spanning revenue management, business intelligence, rates and restrictions in the initial scope discussion.
inHead of Product
Milestone
Contributed content, protocol mappings and AI-Ready Hospitality Data Framework → semantic-vocabulary grounding for the decision and safeguards tables, plus the protocol landscape, capability references, seven-layer diagram and hospitality gaps.
inChief Growth Officer
Grevon
Contributed the hospitality infrastructure and organizational capability-tier perspective in the initial scope discussion.
inTechnical Team Lead
Sirma Travel and Hospitality
Proposed the decision and implementation matrix structure and contributed the layered architecture, minimum behavioral contract, API-drift checks, security and traceability patterns, complete 100+-case mapping and deployment-boundary selection guidance.
inSenior Solution Manager, Oracle Hospitality Strategy
Oracle Hospitality
Review input on protocol terminology, recommending expanded acronyms and short explanations to clarify what each protocol does.
inConsultant
Independent
External review of the guide’s usability and explanation of llms.txt, including its role in providing context and interpretation guidance.
inImplementation review of idempotency requirements, highlighting PMS/CRS limitations and the need to document and verify duplicate protection.
inCo-Founder & CEO
Polydom
Reviewed implementation clarity and source attribution, recommending clearer cross-protocol error mapping, clarification of the proposed hotel-site brief’s origin and status, and a more direct path to vendor questions for independent hotels.
inManaging Director
Americas Great Resorts
Review input on clarifying the relationship between UCP and ACP error codes, the origin and proposed status of the Agent.md hotel-site brief, and linking independent-hotel overview guidance directly to vendor questions for owners and GMs.
inExternal resources
Vendor announcement; March 18, 2026. Scope and launch date, not hotel adoption evidence. Accessed October 1, 2026.
Official project documentation; challenge, credential, receipt and method boundaries. Accessed October 1, 2026.
Official project governance description; standards status checked separately in R42. Accessed October 1, 2026.
Active individual Internet-Draft, September 9, 2026; work in progress, not IETF endorsement or a ratified standard. Accessed October 1, 2026.
Vendor implementation documentation; provider-specific methods and flow. Accessed October 1, 2026.
Vendor implementation documentation; availability depends on method, account and location. Accessed October 1, 2026.
Vendor implementation documentation; another machine-payment approach. Accessed October 1, 2026.
Vendor announcement; Link wallet evidence for Muse and Instinct, not proof of MPP booking interoperability. Accessed October 1, 2026.
Industry operational guidance on the hotel payment lifecycle, reconciliation and operational readiness. Accessed October 4, 2026; some manuscript sections are not yet published online. Complements protocol guidance; not evidence of implementation validation.
Official project draft, not a ratified standard. Draft 0.1, updated October 13, 2026. Subject to change; no tested hotel interoperability is established. Accessed October 13, 2026.