Free AI Workshops
AIHA Academy — 8 free live AI workshops for hospitalityFrom AI basics to building your own agents and appsLive online · One hour each · Recordings included
Register free

WORKGROUP 1 OUTPUT

Agentic Protocols Adapted for Hospitality

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.

SegmentSMB / independent · Enterprise · Vendor
AudiencePrimary: CTOs, architects, engineers, integrators & hotel/vendor technical teamsSupporting: product, security, privacy & procurement teamsSecondary: operators, owners & commercial leaders
Operating levelCorporate level

Overview

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.

A hotel use case tells you what the business wants to achieve. A capability describes the data or action the software must expose. A protocol defines how the participants interact. 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.

Read the protocol map first, use the selection steps to describe your boundary, then open the relevant use-case entries. The capability and control references let an operator’s question lead directly to an engineering discussion.

For SMB/independent hotels, start with a managed integration, narrow permissions and an explicit manual fallback. Enterprise teams can apply the same controls through portfolio-wide identity, registries and shared services. Property teams own local facts, fulfillment and escalation; corporate teams own common contracts, vendor admission, identity policy and cross-property access.

[R25]

Contributor participation does not imply endorsement of every recommendation or mapping.

How the pieces fit together

How the pieces fit together

The seven layers are responsibilities to check, not seven products to buy or a mandatory sequence of network hops. A configured integration may skip dynamic discovery. Identity, control and evidence apply throughout.

Seven-layer hospitality protocol stack

Hospitality agent interaction

  1. 1

    Discovery

    Find a capability or relevant content. Use ARD or an approved registry for callable resources. A site brief, llms.txt or an entity index describes content; it is not an execution interface.

  2. 2

    Identity and authority

    Identify the property, caller and permitted action. Map existing identifiers to the hotel company’s property and organization records. Verify publisher identity separately from permission to act.

  3. 3

    Vocabulary

    Agree what the hotel objects mean. Define Property, RoomType, Offer, Rate, Reservation, CancellationPolicy, Hold, Guest and Stay. Use explicit units, dates, identifiers and field definitions.

  4. 4

    Interaction protocol

    Choose how participants interact. Use MCP, A2A, ACP, UCP, WebMCP or a secured API for the actual boundary. A configured connection need not perform dynamic discovery.

  5. 5

    Control

    Enforce permissions and approvals. Use the endpoint’s authentication model, including OAuth/OIDC where applicable. Enforce consent, scopes and action limits in deterministic code.

  6. 6

    State

    Check the system that owns the business record. The hotel company’s PMS, CRS, booking engine or other designated operational system owns hotel state. Payment providers own payment-processing state.

  7. 7

    Evidence

    Keep a reconstructable record. Link data lineage, actor and source, trace/correlation IDs, idempotency key, business receipt and error/recovery record. Tracing alone is not durable business audit evidence.

The Workgroup 2 integration and control layer → explains where orchestration and deterministic checks sit. Workgroup 3 covers platform architecture →; Workgroup 4 → covers data readiness; Workgroups 5 and 6 cover discoverability and visibility outcomes. Those responsibilities complement this guide’s protocol and capability choices.

[R26] [R27]

Technical capability and AI visibility answer different questions

This is not simply a chatbot on your website. A chatbot is a user-facing interface. It may use these protocols underneath, but a conversation alone does not show that software can retrieve authoritative hotel data or act on a guest’s behalf.

This is not another distribution channel in itself. Exposing a capability does not add an OTA or settle commercial participation, commissions, attribution or rate-parity terms. It makes an existing hotel-system capability accessible to permitted software; the commercial arrangement still needs its own review.

This is not the same as AI visibility. A hotel can be frequently recommended by AI yet lack a usable booking integration. It can also expose a reliable booking integration and receive little AI visibility. These are separate dimensions, not a guaranteed cause-and-effect sequence.

DimensionQuestionEvidenceResponse when it fails
Technical capability · Workgroup 1Can 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.Repair the integration, data contract or control that failed.
AI visibility · Workgroup 5 → and Workgroup 6 →Do AI systems find, describe and recommend the hotel correctly?Sample actual answers and referrals over time, with stated prompts, conditions and comparators.Correct public information and discoverability, then measure the outcome again.
Organizational readiness · Workgroup 7 →Can the company operate the workflow responsibly?Assess people, process, data, governance and operating capacity separately from endpoint tests.Address the organizational prerequisite; a working interface alone does not establish readiness.

Use the Workgroups 5 + 6 visibility guide → for visibility measurement. Workgroup 1 does not define visibility KPIs, and a visibility score does not define or prove an integration contract. If a metric says “bookable within an AI assistant,” specify the actual transaction and required technical evidence before counting it. A mention, link or referral is not a completed booking.

[R28][R34]

What each protocol is for

What each protocol is for

Protocol selection at a glance

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.

MechanismWhat it is forWhere it fitsHow the hotel stays in control
MCPTool and resource accessAgent application ↔ named tool/resourceThe server exposes a bounded tool. Authorize the caller and validate business rules behind each invocation.
Secured API / OpenAPIDirect system integrationControlled application ↔ known serviceThe hotel controls endpoint access and the service enforces its own contract and business state.
A2AIndependent-agent task ownershipIndependent agent ↔ independent agentScope the task explicitly. A receiving agent does not automatically inherit all guest permissions.
ARDCapability discoveryClient ↔ capability catalog/registryVerify property relationships against hotel-company records, then authenticate separately to the discovered endpoint.
NLWebNatural-language access to website contentNatural-language query ↔ website contentKeep content current and traceable. Protected content needs authorization; live inventory needs the owning system.
WebMCPTools exposed by a web pageBrowser agent ↔ page-exposed toolThe website’s server still authorizes actions. Tool exposure is not a new credential or approval.
UCPCross-party commerceCompatible commerce platform ↔ businessValidate agreed bindings, hotel terms and reservation/payment state. An extension does not guarantee hotel compatibility.
ACPAgentic commerce and checkoutCompatible agent/channel ↔ merchant checkoutKeep merchant access, buyer approval and payment authorization separate. Reconcile checkout with the hotel reservation.
AP2Verifiable payment authorityPayment-authorization evidence between participantsVerify evidence and limits against the intended checkout; existing processors still execute payment.
AG-UIAgent to user-facing applicationAgent backend ↔ user interfaceEvents and UI approval controls do not replace backend authorization.
Open Floor ProtocolConversational-assistant interoperabilityConversation participant ↔ assistantControl participant admission and disclosure separately from business-action permissions.
Agent PluginsPackaging reusable extensionsExtension package ↔ compatible hostVerify origin, dependencies and granted permissions; packaging is not a security boundary.
llms.txtContent navigationWebsite ↔ content readerIt supplies context and links, not live availability, a booking interface or access controls. It cannot book, modify records or grant consent.
EntityMapEntity-oriented content indexingWebsite ↔ entity/content readerAn index supplies publisher descriptions and links, not transaction authority or guaranteed attribution enforcement.
Agent.md / AGENTS.mdWritten instructions, with an important naming distinctionWritten brief ↔ intended readerA hotel-site brief is descriptive. AGENTS.md is the established coding-repository convention, not a hotel identity standard.
[R1] [R3] [R4] [R5] [R6] [R7] [R11] [R12] [R13] [R14] [R15] [R16]

These mechanisms are complementary, not interchangeable competitors. Distinguish formal specifications, implementations and publishing conventions when selecting an integration.

Tool and resource access

MCP

An AI application discovers and invokes named tools or retrieves resources from a server. The tool can be read-only or state-changing.

QuestionPractical answer
What it carriesTool arguments/results, resources and prompts. Hospitality object meaning belongs in the tool contract.
When to use itUse for a reusable AI-facing capability surface across compatible clients. A direct secured API can remain behind it.
Maturity and evidenceMCP can expose read-only and state-changing tools. That protocol capability does not establish that a particular hotel connector supports reservation creation, modification or cancellation. Evidence of operational writes, such as updating a task, does not establish booking-write support. Test each enabled operation against the actual systems and versions.
[R1] [R2]

Direct system integration

Secured API / OpenAPI

A controlled application calls an existing service contract; OpenAPI can describe its operations and schemas.

QuestionPractical answer
What it carriesThe API’s request, response and business-state schemas.
When to use itKeep a stable bounded integration when it already meets the need. Do not add MCP merely to rename the same controlled connection.
Maturity and evidenceEstablished approach; inspect the actual API, authorization, version and behavior.
[R16]

Independent-agent task ownership

A2A

A client agent assigns work to another agent and exchanges messages, task status and artifacts.

QuestionPractical answer
What it carriesAgent Card and task/message/artifact envelopes, not a hotel reservation vocabulary.
When to use itUse 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 evidencePublished specification. Verify compatible agent implementations, delegated scope and task-lifecycle behavior.
[R3]

Capability discovery

ARD

A publisher describes resources so registries or clients can find relevant endpoints before invocation.

QuestionPractical answer
What it carriesResource identifiers, descriptions, capabilities, queries and optional trust metadata.
When to use itUse for dynamic discovery, not for a known configured connection. Publisher identity, property authority and permission to execute are separate checks.
Maturity and evidencev0.91 proposal; discovery behavior and client support need testing.
[R4]

Natural-language access to website content

NLWeb

Expose conversational access to website information, with an implementation that can also serve MCP clients.

QuestionPractical answer
What it carriesQueries, grounded answers and structured content.
When to use itUseful for factual content Q&A. A content answer cannot establish live inventory, an accepted order or a confirmed booking.
Maturity and evidenceReference implementation exists. Content retrieval does not demonstrate transactional booking support.
[R11]

Tools exposed by a web page

WebMCP

A supported browser agent invokes functionality deliberately exposed by the page.

QuestionPractical answer
What it carriesPage-defined tool inputs/results and browser context.
When to use itEvaluate for in-page actions. Server-side authorization, current session limits and explicit approval of consequential actions still apply.
Maturity and evidenceDraft Community Group Report, September 10, 2026; not a W3C Recommendation or universal browser capability.
[R5]

Cross-party commerce

UCP

Compatible businesses and platforms exchange commerce capabilities and lifecycle objects over supported bindings.

QuestionPractical answer
What it carriesCatalog, checkout, order and related commerce objects and extensions.
When to use itChoose for ecosystem compatibility; map hotel stay, occupancy, guarantee, cancellation, fees and authoritative reservation state explicitly.
Maturity and evidencePublished evolving specification. Validate the participating commerce systems and the complete hotel-specific mapping.
[R6]

Agentic commerce and checkout

ACP

Compatible agent and merchant systems exchange catalog/checkout/order information and supported payment delegation.

QuestionPractical answer
What it carriesCommerce and checkout structures; the hotel still needs an unambiguous reservation mapping.
When to use itSelect for a supported channel or commerce contract. It is not required for every payment or all hotel operations.
Maturity and evidenceOfficial developer documentation. Validate the selected merchant/channel integration and reservation reconciliation.
[R7]

Verifiable payment authority

AP2

Carry evidence that a user or bounded delegated agent authorized a specific checkout/payment.

QuestionPractical answer
What it carriesVersioned mandates and signed receipts linked to transaction constraints.
When to use itEvaluate when portable payment-authorization evidence is required. It is not a payment instrument, processor, settlement system or general hotel IAM layer.
Maturity and evidenceVersioned specification; merchant/provider support and verification must be demonstrated.
[R8]

Agent to user-facing application

AG-UI

Exchange messages, progress, tool events and shared state between an agent backend and frontend.

QuestionPractical answer
What it carriesRun/thread events and application state.
When to use itUseful for staff/guest interfaces and human-in-the-loop workflows. The backend still authorizes every approval and state transition.
Maturity and evidenceProject specification and implementations; inspect support for the selected event contract.
[R9]

Conversational-assistant interoperability

Open Floor Protocol

Coordinate conversational participation, mediation and handoff across assistants.

QuestionPractical answer
What it carriesConversation and dialog-event envelopes plus assistant metadata.
When to use itEvaluate for interoperating voice/chat assistants. Prefer A2A when independent task ownership is the main requirement. Conversation membership is not business authority.
Maturity and evidenceProject specification; authentication/authorization must be provided around the conversational boundary.
[R10]

Packaging reusable extensions

Agent Plugins

Package reusable agent instructions and supported capabilities for compatible hosts.

QuestionPractical answer
What it carriesManifest, skills and configuration; not hotel business objects.
When to use itUseful for repeatable distribution of a hospitality extension. Verify origin, permissions, dependencies and host compatibility before installation.
Maturity and evidence1.0.0 is a published release; 1.1.0 remains a working draft. Packaging alone provides no sandbox guarantee.
[R15]

Content navigation

llms.txt

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.

QuestionPractical answer
What it carriesBrief background, interpretation guidance and links to detailed content. The file can sit at /llms.txt or under a relevant subpath.
When to use itUse 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 evidenceCommunity proposal, not a mandatory standard or guarantee of AI visibility. Reader support must be checked.
[R12]

Entity-oriented content indexing

EntityMap

Describe entities, relationships and supporting content for AI-oriented retrieval.

QuestionPractical answer
What it carriesEntity/content metadata, not a reservation or payment contract.
When to use itEvaluate as a supplementary publishing convention. Test readers and keep claims aligned with authoritative content.
Maturity and evidenceCommunity proposal. Test the intended readers; publication alone does not establish adoption.
[R14]

Written instructions, with an important naming distinction

Agent.md / AGENTS.md

A plain-language website brief can explain policies, but the established AGENTS.md project addresses repository instructions for coding agents.

QuestionPractical answer
What it carriesHuman-readable instructions and links, not authenticated hospitality identity.
When to use itDo not conflate a proposed hotel brief with the repository convention or claim major assistants automatically read either in all contexts.
Maturity and evidenceHotel-site brief remains an unvalidated convention; AGENTS.md has a defined coding-agent purpose.
[R13]
01

Choose the smallest sufficient integration

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.

QuestionDecision
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.
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.

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]
02

Connect capabilities to implementation controls

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.

Capability and protocol selection

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.

CapabilityMechanismVocabulary and hotel-specific requirement
CAP-01 · Read hotel dataMCP or secured APIFreshness, disclosure scope and consistent meaning of availability, rates and policies.
CAP-02 · Create, modify or cancel a reservationMCP or secured booking APIReservation state transitions, duplicate prevention, changed terms and authoritative confirmation.
CAP-03 · Resolve property identity and authoritySource-scoped identifiers and verified crosswalks to hotel-company records; registry/ARD where usefulCorrect cross-system property mappings and clear company-designated ownership for each field/action.
CAP-04 · Delegate a task to an independent agentA2A when independent ownership is realExplicit guest authorization, transfer of task ownership and scope enforcement across agents.
CAP-05 · Discover an unknown callable capabilityARD or an approved capability registryVerified endpoint/property relationship and separate invocation authorization.
CAP-06 · Answer questions from website contentContent API, NLWeb or an MCP retrieval toolAccurate, current answers; static content must not masquerade as live availability.
CAP-07 · Act through a supported web-page toolWebMCP where the browser/site supports itBrowser/site support, session limits and server-side business validation.
CAP-08 · Exchange an agentic checkout in an ACP ecosystemACP where the participating channel and merchant support itRate/cancellation terms, exact total price and reservation confirmation across checkout.
CAP-09 · Exchange commerce through a UCP ecosystemUCP where the selected bindings/capabilities are compatibleHotel semantics and consistent order, reservation and payment state across systems.
CAP-10 · Publish a plain-language site/agent briefA clearly labeled site brief; do not conflate it with coding-agent AGENTS.mdReader support and unambiguous descriptive content; no credential or authority claim.
CAP-11 · Publish a content or entity indexllms.txt, EntityMap, sitemap and structured markup as appropriateIndex freshness, actual reader support and distinction between discoverability and execution.
CAP-12 · Change a non-reservation operational record · SupplementaryMCP or the owning system’s secured APIImplementation-specific; validate each enabled write. This extends the shared capability set to the full operating catalog.
CAP-13 · Connect an agent to a user-facing application · SupplementaryAG-UI or an existing application event contractProject implementation option; frontend events never grant backend authority.
CAP-14 · Coordinate interoperable conversations · SupplementaryOpen Floor Protocol where supportedConversation interoperability is distinct from task and business-state ownership.
CAP-15 · Carry delegated payment-authority evidence · SupplementaryAP2 or an approved ecosystem-specific evidence mechanismSpecialized payment evidence; no production or compliance claim follows from mentioning it.
CAP-16 · Distribute a reusable agent extension · SupplementaryAgent Plugins for compatible hostsPublished 1.0.0 specification; 1.1.0 draft. Runtime isolation and approval are separate controls.
[R1] [R3] [R27]

CAP-01

Read hotel data

Selection and applicationDetails
MechanismMCP or secured API
Semantic objectsProperty, RoomType, Rate, Offer, Policy; extend to the specific operational objects required.
SafeguardsRead hotel data (M2-R)
Validation to performCompare 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 gapProtocol supported in existing implementations; each hotel connector remains to be tested.
Existing vocabulary / starting pointStart 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 requirementFreshness, disclosure scope and consistent meaning of availability, rates and policies.

CAP-02

Create, modify or cancel a reservation

Selection and applicationDetails
MechanismMCP or secured booking API
Semantic objectsOffer, Hold, Reservation, Price, GuaranteePolicy, CancellationPolicy.
SafeguardsRead hotel data (M2-R), Change a business record (M2-W), Checkout and payment (M2-C)
Validation to performTest 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 gapReservation 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 pointUse 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 requirementReservation state transitions, duplicate prevention, changed terms and authoritative confirmation.

CAP-03

Resolve property identity and authority

Selection and applicationDetails
MechanismSource-scoped identifiers and verified crosswalks to hotel-company records; registry/ARD where useful
Semantic objectsProperty, Organization, IdentifierMapping, PublisherRelationship, AuthorityScope.
SafeguardsDiscover a capability (M2-X), Read hotel data (M2-R)
Validation to performTest 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 gapThe hotel company’s own systems are authoritative. Each integration must identify the designated system for each field and permitted action.
Existing vocabulary / starting pointUse 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 requirementCorrect cross-system property mappings and clear company-designated ownership for each field/action.

CAP-04

Delegate a task to an independent agent

Selection and applicationDetails
MechanismA2A when independent ownership is real
Semantic objectsAgentCard, Task, DelegationScope, Artifact, Handoff.
SafeguardsDelegate a task (M2-D)
Validation to performTest scope rejection, authorization-required state, cancellation, timeout and acceptance of ownership.
Evidence and remaining gapSelective evaluation; no general inheritance of guest consent or permission.
Existing vocabulary / starting pointUse the A2A task/message/artifact envelope and a separately defined delegation scope. The envelope is not a hotel reservation or consent vocabulary.
Hospitality-specific requirementExplicit guest authorization, transfer of task ownership and scope enforcement across agents.

CAP-05

Discover an unknown callable capability

Selection and applicationDetails
MechanismARD or an approved capability registry
Semantic objectsCapabilityDescriptor, PublisherIdentity, ResourceEndpoint, SupportedVersion.
SafeguardsDiscover a capability (M2-X)
Validation to performFind a test resource, inspect its metadata, verify publisher and relationship evidence, then separately authorize invocation.
Evidence and remaining gapDiscovery proposal. Verify client support and property mappings before use.
Existing vocabulary / starting pointUse 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 requirementVerified endpoint/property relationship and separate invocation authorization.

CAP-06

Answer questions from website content

Selection and applicationDetails
MechanismContent API, NLWeb or an MCP retrieval tool
Semantic objectsContentPassage, FAQ, PolicyVersion, SourceReference.
SafeguardsRetrieve website content (M2-K)
Validation to performAsk equivalent questions, check provenance/freshness and prevent static content being presented as live bookable inventory.
Evidence and remaining gapContent retrieval is distinct from transactional execution. Test each enabled action separately.
Existing vocabulary / starting pointUse 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 requirementAccurate, current answers; static content must not masquerade as live availability.

CAP-07

Act through a supported web-page tool

Selection and applicationDetails
MechanismWebMCP where the browser/site supports it
Semantic objectsPageTool, ToolInput, SessionContext, BackendReceipt.
SafeguardsAct in a browser session (M2-B), Change a business record (M2-W)
Validation to performVerify same-session limits, backend authorization, confirmation and authoritative outcomes.
Evidence and remaining gapDraft technology: validate the exact browser/site combination before relying on it.
Existing vocabulary / starting pointUse 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 requirementBrowser/site support, session limits and server-side business validation.

CAP-08

Exchange an agentic checkout in an ACP ecosystem

Selection and applicationDetails
MechanismACP where the participating channel and merchant support it
Semantic objectsCheckout, Offer, Order, PaymentReference; explicit hotel reservation mapping.
SafeguardsCheckout and payment (M2-C), Change a business record (M2-W)
Validation to performVerify total price and mandatory charges, changed terms, declined payment and uncertain order/reservation outcomes.
Evidence and remaining gapValidate hotel-specific terms, checkout outcomes and reservation state with the participating systems.
Existing vocabulary / starting pointUse the selected ACP checkout/order contract. Explicitly map the hotel offer, dates, occupancy, rate plan, mandatory charges, guarantee and cancellation terms.
Hospitality-specific requirementRate/cancellation terms, exact total price and reservation confirmation across checkout.

CAP-09

Exchange commerce through a UCP ecosystem

Selection and applicationDetails
MechanismUCP where the selected bindings/capabilities are compatible
Semantic objectsCatalog, Checkout, Order, HotelOfferMapping, ReservationReference.
SafeguardsCheckout and payment (M2-C), Change a business record (M2-W)
Validation to performEnsure occupancy, rate/guarantee/cancellation rules and final reservation state survive every mapping.
Evidence and remaining gapValidate hotel-specific fields and payment paths across the complete commerce workflow.
Existing vocabulary / starting pointUse 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 requirementHotel semantics and consistent order, reservation and payment state across systems.

CAP-10

Publish a plain-language site/agent brief

Selection and applicationDetails
MechanismA clearly labeled site brief; do not conflate it with coding-agent AGENTS.md
Semantic objectsPublisherDescription, PolicySummary, EndpointLink.
SafeguardsRetrieve website content (M2-K)
Validation to performTest whether named intended readers retrieve and interpret it. It carries no credentials or authority.
Evidence and remaining gapHotel-brief convention remains unvalidated; no universal readership claim.
Existing vocabulary / starting pointUse 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 requirementReader support and unambiguous descriptive content; no credential or authority claim.

CAP-11

Publish a content or entity index

Selection and applicationDetails
Mechanismllms.txt, EntityMap, sitemap and structured markup as appropriate
Semantic objectsContentIndex, EntityReference, SourceLink, UpdateTime.
SafeguardsRetrieve website content (M2-K)
Validation to performValidate links and freshness; test actual readers independently of index publication.
Evidence and remaining gapOptional publishing aids; not transactional contracts or guaranteed AI visibility.
Existing vocabulary / starting pointUse 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 requirementIndex freshness, actual reader support and distinction between discoverability and execution.

CAP-12 · Supplementary editorial extension

Change a non-reservation operational record

Supplementary editorial recommendation; not an additional conformance requirement.

Selection and applicationDetails
MechanismMCP or the owning system’s secured API
Semantic objectsServiceRequest, WorkOrder, Message, GuestProfile, Schedule, RatePlan or other named action object.
SafeguardsRead hotel data (M2-R), Change a business record (M2-W)
Validation to performTest the exact write, permitted fields, duplicates, concurrent changes and recovery. Do not substitute booking scopes for unrelated tasks.
Evidence and remaining gapImplementation-specific; validate each enabled write. This extends the shared capability set to the full operating catalog.
Existing vocabulary / starting pointDefine the named objects in the selected application or protocol contract. Validate the relevant hotel fields and supported version before use.
Hospitality-specific requirementImplementation-specific; validate each enabled write. This extends the shared capability set to the full operating catalog.

CAP-13 · Supplementary editorial extension

Connect an agent to a user-facing application

Supplementary editorial recommendation; not an additional conformance requirement.

Selection and applicationDetails
MechanismAG-UI or an existing application event contract
Semantic objectsRun, Thread, ToolEvent, ApprovalEvent, SharedState.
SafeguardsRead hotel data (M2-R); Change a business record (M2-W) when an approved action executes
Validation to performValidate event ordering, state reconciliation and backend approval permissions.
Evidence and remaining gapProject implementation option; frontend events never grant backend authority.
Existing vocabulary / starting pointDefine the named objects in the selected application or protocol contract. Validate the relevant hotel fields and supported version before use.
Hospitality-specific requirementProject implementation option; frontend events never grant backend authority.

CAP-14 · Supplementary editorial extension

Coordinate interoperable conversations

Supplementary editorial recommendation; not an additional conformance requirement.

Selection and applicationDetails
MechanismOpen Floor Protocol where supported
Semantic objectsConversation, DialogEvent, AssistantManifest, FloorState.
SafeguardsDelegate a task (M2-D) when responsibility transfers
Validation to performTest context disclosure, participant admission and transfer acceptance; apply independent endpoint security.
Evidence and remaining gapConversation interoperability is distinct from task and business-state ownership.
Existing vocabulary / starting pointDefine the named objects in the selected application or protocol contract. Validate the relevant hotel fields and supported version before use.
Hospitality-specific requirementConversation interoperability is distinct from task and business-state ownership.

CAP-15 · Supplementary editorial extension

Carry delegated payment-authority evidence

Supplementary editorial recommendation; not an additional conformance requirement.

Selection and applicationDetails
MechanismAP2 or an approved ecosystem-specific evidence mechanism
Semantic objectsCheckoutMandate, PaymentMandate, Constraint, Receipt.
SafeguardsCheckout and payment (M2-C)
Validation to performVerify signatures, supported versions, exact checkout binding, limits and failure receipts with real participants.
Evidence and remaining gapSpecialized payment evidence; no production or compliance claim follows from mentioning it.
Existing vocabulary / starting pointDefine the named objects in the selected application or protocol contract. Validate the relevant hotel fields and supported version before use.
Hospitality-specific requirementSpecialized payment evidence; no production or compliance claim follows from mentioning it.

CAP-16 · Supplementary editorial extension

Distribute a reusable agent extension

Supplementary editorial recommendation; not an additional conformance requirement.

Selection and applicationDetails
MechanismAgent Plugins for compatible hosts
Semantic objectsPluginManifest, Skill, Configuration, PermissionDeclaration.
SafeguardsRead hotel data (M2-R); Change a business record (M2-W) only for separately granted actions
Validation to performVerify package provenance, dependency versions, declared permissions and host compatibility.
Evidence and remaining gapPublished 1.0.0 specification; 1.1.0 draft. Runtime isolation and approval are separate controls.
Existing vocabulary / starting pointDefine the named objects in the selected application or protocol contract. Validate the relevant hotel fields and supported version before use.
Hospitality-specific requirementPublished 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.

03

Apply identity, control and evidence

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]

Reusable safeguards by action

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.

Reference codeSafeguards forWhen to use it
M2-RRead hotel dataAgent reads hotel operational/business data
M2-WChange a business recordAgent creates/updates/cancels or otherwise changes hotel state
M2-DDelegate a taskAn independent agent takes responsibility for a task; ordinary human handoff does not require A2A.
M2-XDiscover a capabilityAgent discovers an external hotel capability before invocation
M2-KRetrieve website contentAgent uses website/CMS content rather than transactional system data
M2-BAct in a browser sessionAI acts through an authenticated guest browser/session
M2-CCheckout and paymentCheckout, payment, order, or transaction flow

M2-R

Read from an authoritative system

Agent reads hotel operational/business data

Control questionImplementation requirement
Identity and authorizationUse existing service identity or delegated identity where user entitlements matter; apply least privilege.
TraceabilityPropagate W3C trace context where supported and correlate vendor/request IDs.
Application controlsValidate 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 systemThe hotel company’s designated PMS/CRS/RMS/CRM/POS/etc. for the specific field or record.

M2-W

State-changing write

Agent creates/updates/cancels or otherwise changes hotel state

Control questionImplementation requirement
Identity and authorizationUse scoped write authorization; keep human principal, agent/application, and service credential distinguishable; require confirmation where consequential.
TraceabilityRecord correlation ID, idempotency key, business identifier, authorization decision, and authoritative receipt/outcome.
Application controlsDeterministic 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 systemSystem of record owning the changed state; payment/folio system where financial state also changes.

M2-D

Agent delegation / handoff

An independent agent takes responsibility for a task; ordinary human handoff does not require A2A.

Control questionImplementation requirement
Identity and authorizationUse the receiving agent's advertised security scheme; scope delegation explicitly; do not blindly forward the original user token.
TraceabilityCorrelate task/context IDs with the local trace; preserve cross-organization correlation.
Application controlsExplicit task ownership, delegation scope, timeout/cancel/handoff rules, and least-agency checks.
Authoritative systemOrchestration system owns task state; hotel systems remain authoritative for business state.

M2-X

Capability discovery

Agent discovers an external hotel capability before invocation

Control questionImplementation requirement
Identity and authorizationDiscovery identity is not execution authorization; authenticate again at invocation.
TraceabilityRecord catalog/manifest, publisher/property identifiers, version/hash, and invocation correlation.
Application controlsMatch 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 systemRegistry metadata describes discovery only; the hotel company’s own systems remain authoritative for hotel information and business state.

M2-K

Content / knowledge retrieval

Agent uses website/CMS content rather than transactional system data

Control questionImplementation requirement
Identity and authorizationPublic content may require no guest auth; protected content uses the site's normal auth model.
TraceabilityCapture source URL/content ID, version/freshness timestamp, and local trace.
Application controlsTreat as content access, not transaction authority; route dynamic facts back to authoritative systems.
Authoritative systemThe hotel company’s own CMS/site for static content and designated operational systems for dynamic facts.

M2-B

Browser/session action

AI acts through an authenticated guest browser/session

Control questionImplementation requirement
Identity and authorizationRely on the existing browser/session and server-side authorization.
TraceabilityCorrelate page/session, exposed action/tool, invocation, and backend trace.
Application controlsRequire server-side validation and explicit confirmation for consequential actions.
Authoritative systemWebsite session for UI state; PMS/CRS/booking/payment systems for business state.

M2-C

Commerce / payment action

Checkout, payment, order, or transaction flow

Control questionImplementation requirement
Identity and authorizationKeep merchant/platform authentication separate from buyer identity, consent, and payment authorization.
TraceabilityCorrelate checkout/order/payment IDs with trace and provider request IDs.
Application controlsRevalidate totals/terms/inventory/payment state; use idempotent writes; reconcile timeouts and partial failures.
Authoritative systemMerchant/order system, hotel reservation system, and payment provider each remain authoritative for their own state.

Choose controls for the action’s risk

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 tierUse profileMinimum governance
0 · AssistiveInternal 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 · ControlledBounded 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 impactMaterial 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 consequenceHigh 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]

Match safeguards to the action as well as the risk

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 typeTechnical safeguards to apply
Public informationCheck freshness, source integrity and provenance.
Sensitive informationVerify identity, limit disclosure, enforce property/company boundaries and retain an access record.
Changes to business recordsConstrain permitted changes; prevent duplicates; define expiration, undo or recovery; retain the result from the owning system.
Booking or financial commitmentsRecheck exact terms and current state; require confirmation or verified advance authority within explicit limits.
Safety, security or exceptional actionsApply deterministic safety/security rules and the approval, supervision and suspension requirements determined by the risk assessment.

Trace a request across systems

W3C is the World Wide Web Consortium. Its Trace Context standard defines a shared tracking reference that software passes with a request so engineers can follow it across services. For example, an agent, the integration layer and a hotel booking system can connect their diagnostic records to investigate where a booking request failed. The traceparent HTTP header carries trace and request-position identifiers; tracestate carries optional system-specific tracing information. These identifiers are not guest identity, permission to act, proof of payment or a booking confirmation. W3C Trace Context specification →

Use the governance framework → to set the required logging and retention controls. 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 a separate business audit record of the actor, approval, action, owning system and confirmed or uncertain result.

Minimum behavioral contract

A behavioral contract is the agreed description of how an AI action must behave: who may request it, what it may change, what evidence it must retain and what happens if it fails. It is an implementation agreement enforced by software and operations, not a new protocol. The record below helps a team reconstruct a material action afterward.

This recommended checklist describes what every material AI action should preserve, whatever protocol is selected. It covers sensitive reads and delegation as well as writes; idempotency applies to material writes.

RecordWhat to preserve
PrincipalThe initiating human or organization, when applicable.
Agent and delegationThe acting application or agent and any relevant delegation chain.
ScopeThe tenant, property and authoritative resource in scope.
Action and contractThe requested capability/action and the protocol, tool and schema versions used.
PermissionThe authorization decision, granted scope and enforceable limits.
Consent and confirmationEvidence of consent or confirmation when required; data access is not permission to book or pay.
CorrelationTrace ID and protocol-native or provider request identifiers.
Duplicate preventionFor material writes, the caller-supplied idempotency key and its business-operation scope.
Business stateThe authoritative record and state read or changed, including a receipt or reconcilable reference.
Outcome and recoveryFinal 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.

[R20] [R21]

Contain legacy credentials and detect API drift

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.

Optional mechanisms for specific security boundaries

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.

[R29] [R30]

Safeguards for each capability

Use these eleven rows after choosing a capability above. Each translates that capability into identity checks, tracing, action limits and the system that owns the final record. The seven reusable safeguard sets describe common actions across many workflows; these rows apply safeguards to CAP-01 through CAP-11. They are two complementary views, not different risk classifications.

CAP-12 through CAP-16 use the relevant reusable safeguards above. They do not have separate capability-specific rows.

CAP-01 · Read hotel data
Control questionImplementation requirement
Identity / authorizationUse 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.
TraceabilityPropagate 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.
Application controlsRead-only / least-privilege capability. Apply guarded disclosure, schema validation, freshness checks, and authoritative-source verification before presenting availability, rate, or policy as settled fact.
Authoritative systemPMS / CRS / booking engine or rate source, depending on which system owns the specific field.
CAP-02 · Create, modify or cancel a reservation
Control questionImplementation requirement
Identity / authorizationUse 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.
TraceabilityRecord 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.
Application controlsGuarded 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.
Authoritative systemPMS / CRS / booking engine for reservation state; payment/folio system where the action also changes financial state.
CAP-03 · Resolve property identity and authority
Control questionImplementation requirement
Identity / authorizationUse the hotel company’s records and approved property mappings. Verify the publisher and caller separately from the company’s permission for each action.
TraceabilityRecord each source identifier, retrieval time, mapping evidence, responsible company team and resolution decision. Link the approved mapping version to subsequent actions.
Application controlsCheck 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.
Authoritative systemThe hotel company’s designated property/organization records and operational systems. Authorized intermediaries do not become independent authorities.
CAP-04 · Delegate a task to an independent agent
Control questionImplementation requirement
Identity / authorizationUse 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.
TraceabilityCorrelate 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.
Application controlsExplicit 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.
Authoritative systemWorkflow/orchestration system owns task state; the relevant PMS/CRM/service system remains authoritative for hospitality business state.
CAP-05 · Discover an unknown callable capability
Control questionImplementation requirement
Identity / authorizationDiscovery 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.
TraceabilityRecord 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.
Application controlsValidate 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.
Authoritative systemHotel-company property records establish mappings; registry metadata describes discovery only; PMS/CRS/other operational system remains authoritative for actual hotel state.
CAP-06 · Answer questions from website content
Control questionImplementation requirement
Identity / authorizationPublic 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.
TraceabilityCapture query/request ID, source URL/content identifier, content version or freshness timestamp, and local trace where available.
Application controlsTreat 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.
Authoritative systemCMS / website content repository for static content; PMS/CRS or other source system for dynamic operational facts.
CAP-07 · Act through a supported web-page tool
Control questionImplementation requirement
Identity / authorizationRely 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.
TraceabilityCorrelate browser/page session, exposed tool/action name, invocation identifier where available, and the backend request trace/vendor IDs produced by the action.
Application controlsServer-side authorization and business validation still apply. Require explicit user interaction/confirmation for consequential actions and revalidate price, inventory, and permissions before commitment.
Authoritative systemThe website application/session owns UI state; PMS/CRS/booking/payment systems remain authoritative for business state.
CAP-08 · Exchange an agentic checkout in an ACP ecosystem
Control questionImplementation requirement
Identity / authorizationKeep 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.
TraceabilityCorrelate 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.
Application controlsRevalidate 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.
Authoritative systemMerchant checkout/order system for commercial state; PMS/CRS for reservation state; payment provider for payment authorization/settlement.
CAP-09 · Exchange commerce through a UCP ecosystem
Control questionImplementation requirement
Identity / authorizationUCP 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.
TraceabilityUse 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, and classify failures (rate_changed, no_availability, timeout, payment_declined) consistently with the ACP row above so reconciliation logic can be shared across commerce channels. An expired key does not make an uncertain payment or reservation safe to repeat. Reconcile first.
Application controlsMap 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.
Authoritative systemUCP business/merchant system for commerce state; PMS/CRS/booking engine for reservation/inventory; payment provider for payment state.
CAP-10 · Publish a plain-language site/agent brief
Control questionImplementation requirement
Identity / authorizationTreat 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.
TraceabilityRecord file URL, retrieval time, version/hash where practical, and the consuming application's correlation ID.
Application controlsDescriptive only. Keep statements current, avoid secrets/PII, and require independent authentication/authorization before following any linked transactional endpoint.
Authoritative systemPublisher-controlled website/repository for the file; linked hotel systems remain authoritative for operational facts.
CAP-11 · Publish a content or entity index
Control questionImplementation requirement
Identity / authorizationTreat as public indexing metadata. It provides no guest identity, consent, or transaction authorization; protected resources still use their own access-control model.
TraceabilityRecord index URL, retrieval time/version/hash, referenced source URLs, and freshness. Correlate downstream retrievals separately.
Application controlsUse 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.
Authoritative systemPublisher-controlled website/CMS for the index and linked content; operational systems remain authoritative for dynamic hotel state.
[R2] [R3] [R6] [R7] [R17] [R18] [R20] [R21] [R27]

Make hospitality meaning explicit

Make hospitality meaning explicit

Two systems can exchange a message successfully and still interpret it differently. Agree the meaning and format of the hotel information first: for example, whether a room means a room category or an individual physical room, and whether a quoted price includes all mandatory charges. A semantic object is a named business concept such as Reservation; its schema defines the fields and allowed values. The table below identifies what the implementation team must make explicit.

Protocol capability → hospitality gap

General-purpose protocols provide interaction mechanisms. Each hotel integration must also specify the business meaning and rules below. A gap here is a contract or implementation detail to settle; it does not mean the protocol is incapable of carrying an extension.

Existing capabilityHospitality gapWhat must be definedWhy it matters
Commerce transactionHotel rate and cancellation semanticsMap stay dates, occupancy, rate plan, guarantee, refund/change rules and mandatory charges into the chosen commerce contract. Verify the actual extension or field mapping rather than assuming generic checkout objects preserve them.Lost terms can cause disputes, unexpected penalties or incorrect charges.
Agent delegationGuest authorization across agentsRecord who approved which action, for which property and under which limits. The receiver must obtain or verify bounded authority; task delegation alone does not supply it.An agent could change a reservation when the guest only authorized an answer.
Tool invocationPMS-specific state transitionsDefine valid transitions such as held to confirmed and the conditions that block a change or cancellation. Enforce the rules in the owning system or its controlled integration.A successful tool call could leave an invalid, inconsistent or unintended business state.
DiscoveryVerified hotel capability discoveryMatch the discovered endpoint and property identifiers to the hotel company’s records and approved access. A publisher’s domain or listing is not hotel authority.The agent could contact the wrong property, an impersonator or a stale endpoint.
IdentityGuest, agent and travel intermediary rolesKeep guest, booker, payer, agent, intermediary and service credential distinct. Map authenticated identities to hotel-company business permissions.The hotel cannot reliably limit actions or establish responsibility if these roles are conflated.
TransactionReservation confirmation semanticsDefine what makes a reservation confirmed: current offer, valid hold where used, approved terms and an authoritative reservation receipt. Payment or order success alone is insufficient.A guest could receive a confirmation before the hotel system has actually accepted the reservation.
Order statusHotel operational fulfillmentMap room-ready, checked-in, in-house, checked-out and folio-settled states to the correct operational owners. Do not substitute a generic commerce status.The agent may report a room ready or a service completed when the property has not fulfilled it.
AuthorizationProperty, brand and tenant boundariesBind access to the permitted property/tenant, actor, purpose and action. Model portfolio and management-company relationships explicitly.An overbroad credential may expose another property’s records or permit unauthorized changes.
RetryDuplicate booking and payment preventionBind idempotency to business intent, tenant, caller, operation and request fingerprint. Define retention and check uncertain outcomes before retrying, even after a key expires.A timeout retry can create a second reservation or charge instead of recovering the original result.
[R1] [R3] [R6] [R7] [R17] [R27]

Protocols transport objects; they do not make all hotels mean the same thing by “room,” “rate,” “guest” or “confirmed.” The objects in the case mappings are contract requirements and proposed vocabulary, not a claim that every field has an adopted AIHA schema.

Object familyMinimum meaning to settle
Organization and PropertyKeep 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 RoomA 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 PriceStay 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 ReservationExplicit lifecycle, hold expiry, authoritative ID, confirmation number, status, guest/booker/payer roles, approved terms and modification/cancellation consequences.
Group, room block and individual reservationsDefine 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 ConsentSource and confidence of identity links, permitted purposes, channel preferences and independently recorded consent. A profile is not permission to transact.
ServiceRequest, WorkOrder and ActivitySpecific 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 GuaranteeSeparate amount due, authorization, capture, settlement, refund and guarantee. Keep payment credentials on the trusted payment surface and store references where possible.
Data state and lineageRecord 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 extensionsSchedules, 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.

The Workgroup 4 → contribution provides detailed starting contracts for lineage, Room/RoomType, Organization/Property and controlled amenity/accessibility vocabulary. Rate/Offer, Reservation/Stay, Guest and operational activities require the current Workgroup 4 → contract 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.

[R22] [R23] [R24] [R27]

The hotel company’s systems are the source of truth

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.

Test discovery without confusing it with trust

Test discovery without confusing it with trust

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]
TestEvidence to retain
DiscoverabilityThe client/version, published URL, resource version/hash, query and resource actually returned.
Publisher verificationDeclared trust framework, the verification result and binding between publisher identity and resource namespace.
Property relationshipA 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 separationA discovered resource cannot execute a protected action without the correct credential and business authorization.
Negative casesSpoofed 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.

04

Execute and recover safely

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.

1

Locate and verify

Use a configured endpoint or discovery. Verify publisher, property relationship and supported contract.

2

Read and propose

Get current inventory and a complete, expiring offer. Keep indicative prices distinct from bookable offers.

3

Authorize and confirm

Bind caller, guest/beneficiary, property, operation and limits. Present exact terms or verify bounded pre-authorization.

4

Commit once

Use a scoped idempotent operation; keep production credentials and business checks outside the model.

5

Verify the record

Read the authoritative reservation and payment state. A successful HTTP response is not sufficient.

6

Receipt or recovery

Return confirmed, pending, declined, failed or handed-off state with correlation and an accountable next step.

Minimum booking tool surface

CapabilityRequired contract and behavior
search_availabilityProperty, dates, adult/child occupancy and currency; return current availability, not an implied guaranteed price.
get_offersReturn offer ID, complete price, mandatory charges, rate/guarantee/cancellation terms and expiry.
create_holdBind the offer and guest reference to one idempotent hold with expiry. A hold does not imply payment capture.
confirm_bookingBind accepted terms, hold/offer and authorization evidence; return an authoritative reservation ID, status and receipt.
modify_bookingLimit permitted fields, re-price, disclose consequences and request new approval when existing authority no longer covers the change.
cancel_bookingDisclose penalty/refund consequences before commitment; verify final reservation and financial status separately.

Idempotency is a business-operation contract

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.

Outcomes and safe recovery

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 labelWhat it meansCan we attempt it again?Is fresh approval needed?Must we check the original result first?
no_availabilityNo 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_expiredThe 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_changedThe 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_requiredThe 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_unknownThe 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_authorizedThe 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_limitedThe 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_unavailableA 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_mismatchA 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_declinedThe 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 credentialsAuthentication 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 informationThe 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 termsA 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.
timeoutThe 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_suppressedAnother 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 failureRelated 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_rejectedThe 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_exceededThe 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_requiredThe 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]

Exact purchase approval and advance authority are different

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.

AuthorityMeaningWhen terms change
Approval for an exact purchaseThe 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 limitsThe 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 accepted authority policy

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 fieldWhat to record
Policy scopeProperty 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 formExact-purchase approval, bounded advance authority, or both. State unsupported forms and applicable restrictions rather than assuming all integrations accept both.
Approval and acceptance limitsWho may approve; permitted actions, amount/currency and material booking/payment terms; supported evidence or mandate type/version where used.
Validity and remaining useHow 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 verificationResponsible 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]

Other representative workflows

  • Guest request to task: read minimal stay context → validate entitlement and department → create one task → obtain acceptance and owner → track completion or escalation. Human handoff does not need A2A.
  • Pricing assistant: retrieve consistent demand/rate data → generate a proposal → validate limits and approval → publish through the rate system → verify applied rates → retain rollback evidence.
  • Service recovery: identify the issue and authority → propose an allowed remedy → obtain approval for compensation → execute the relevant case/folio actions → verify each state → hand off anything unresolved.
  • Content question: retrieve current attributable facts → label uncertainty → answer within the available evidence → use a live operational read for price or availability, and a separate write for any accepted action.
05

Validate the integration and ask for evidence

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 familyMinimum evidence
Identity and least agencyWrong user, wrong property, expired/revoked token, excessive scope and unauthorized delegated action are rejected.
Data and semanticsThe correct property, RoomType, dates, occupancy, currency, price, policy and source are preserved. Uncertainty and conflicts remain visible.
Write correctnessDuplicate requests, concurrent updates, expired offers and new-approval conditions produce the expected state without unintended changes.
RecoveryA timeout, unavailable system, partial commit, cancelled task and failed handoff have deterministic reconciliation and accountable ownership.
Privacy and traceabilityProtected data is minimized, secrets stay outside the model, and a reviewer can reconstruct authorization and authoritative outcomes.
Operating valueA comparable baseline or holdout measures the business result, true labor/cost changes, error rates and total operating cost.

Questions to put to a vendor or internal team

  • Which concrete capabilities are live for our systems, versions and property scope? Show a real read and a real write, not just a protocol logo.
  • Why is an existing secured API insufficient, if you propose MCP? Why does another independent agent need task ownership, if you propose A2A?
  • What authenticates the caller, proves property authority, binds the intended guest and limits each action?
  • Where are credentials held, who can revoke them, and can a property suspend an unsafe workflow immediately?
  • Show what happens after a duplicate submit, changed price, lost response, rejected payment and incomplete booking.
  • Can we trace an agent-initiated booking or change, export the evidence, and distinguish request acceptance from final success?
  • What happens to attribution, direct-booking economics, commissions, channel terms and data use? Which assumptions have actually been tested?
  • What is live now versus a roadmap promise? Who owns maintenance, compatibility tests, incidents and exit/migration?

A practical implementation roadmap

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 stageIntegration scopeObjective evidence to retain
FindableEndpoint discoveryThe 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.
ReadablePermissioned readsVersioned, permissioned reads return current attributable facts with unambiguous semantics. Retain test inputs, returned records and checks for incorrect scope and stale data.
TransactionalState-changing actionsScoped 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 neededIndependent task ownershipIndependent 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.

Business-outcome evidence is not integration-test evidence

Evaluate two separate questions: does this AI use deliver a useful business result, and does its technical integration work correctly? A reported reduction in staff time may support the business case, but it does not show that a booking API rejects duplicate reservations or handles a lost response safely. Use the catalog grades below to interpret business claims, and retain separate test results for permissions, data accuracy, record changes and recovery.

The 100+ use-case catalog → uses A–D evidence grades to describe submitted business claims. Keep their meaning intact:

GradeMeaningHow to interpret it
AComparative measured claimA stated measured comparison; still review the comparator, attribution and source.
BQuantified reported outcomeA reported numerical result, without assuming a controlled comparison.
CModeled or planned estimateAn estimate or intended outcome, not a measured delivered result.
DNumeric input or scale onlyA number describing inputs or scale, not demonstrated business impact.

No ROI-grade quantified outcome is a separate absence of evidence, not a zero return. These grades describe claims; they do not independently verify returns or certify interoperability. A discovery endpoint test checks correct identity and capability access. A visibility or revenue comparison checks business effects. Both may matter, but one cannot substitute for the other.

[R25]

Record the source of technical evidence

For each technical claim or test, record its source separately from the assessment result. These labels apply equally to every protocol and connector. They do not replace the business-outcome grades above, rank a protocol’s maturity or establish AIHA certification.

Evidence sourceMeaning
Vendor-reportedA 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-testedThe team deploying or operating the integration ran documented tests against named acceptance criteria. This is first-party implementation evidence, not independent verification.
Independently testedA 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.

Record the assessment result separately

Assessment resultMeaning
Not assessedThe defined integration or check has not yet been evaluated.
Evidence incompleteSome information has been reviewed, but the available evidence cannot establish whether all applicable acceptance criteria are met.
PassedRecorded evidence demonstrates every applicable acceptance criterion for the stated scope. It does not establish that other workflows, versions or properties passed.
FailedThe assessment found at least one unmet applicable acceptance criterion. Record the failure and the corrective action, even if other checks remain incomplete.
Not applicableThe 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.

XLSX

Reusable download

Protocol selection and implementation review workbook

What it is
A filterable companion containing all 100+ cases, capability and control references, protocol explanations and source-reported business context.
When to use it
When selecting a workflow, comparing integration options or preparing an implementation review.
What you enter or decide
Actual systems, permitted reads and writes, property authority, owners, evidence, acceptance tests and unresolved decisions.
What it produces
A documented integration choice and a review record that separates demonstrated support from assumptions.

The review starts as Not assessed. Complete it with evidence from the actual integration; the mapping is not proof of conformance.

Download XLSX ↓

Contributors

People whose substantive inputs shaped this guide

Contributor participation does not imply endorsement of every recommendation or mapping.

Anisha Yadav

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.

in

Benoit Hediard

Founder

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.

in

Daniel Hersey

Founder & 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.

in

David Lamb

Solutions 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.

in

Ira Vouk

Founder

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.

in

Lennart Reents

AI 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.

in

Nicole Adair

Director of Product

FLYR Hospitality

Raised product and system-of-record considerations spanning revenue management, business intelligence, rates and restrictions in the initial scope discussion.

in

Ritika Chugh

Head of Product

Milestone

Contributed content, protocol mappings and Workgroup 4 → semantic-vocabulary grounding for the decision and safeguards tables, plus the protocol landscape, capability references, seven-layer diagram and hospitality gaps.

in

Todd Sabo

Chief Growth Officer

Grevon

Contributed the hospitality infrastructure and organizational capability-tier perspective in the initial scope discussion.

in

Vasil Aleksandrov

Technical 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.

in

Reviewers

Mike Rawson

Consultant

Independent

Reviewed the guide.

in

Zain Ramzan

Vice President of Hospitality Solutions

InvoZone

Reviewed the workgroup output.

in

External resources

External resources