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.
M2-R
Read from an authoritative system
Agent reads hotel operational/business data
M2-W
State-changing write
Agent creates/updates/cancels or otherwise changes hotel state
M2-D
Agent delegation / handoff
An independent agent takes responsibility for a task; ordinary human handoff does not require A2A.
M2-X
Capability discovery
Agent discovers an external hotel capability before invocation
M2-K
Content / knowledge retrieval
Agent uses website/CMS content rather than transactional system data
M2-B
Browser/session action
AI acts through an authenticated guest browser/session
M2-C
Commerce / payment action
Checkout, payment, order, or transaction flow
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.
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.
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.
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
CAP-02 · Create, modify or cancel a reservation
CAP-03 · Resolve property identity and authority
CAP-04 · Delegate a task to an independent agent
CAP-05 · Discover an unknown callable capability
CAP-06 · Answer questions from website content
CAP-07 · Act through a supported web-page tool
CAP-08 · Exchange an agentic checkout in an ACP ecosystem
CAP-09 · Exchange commerce through a UCP ecosystem
CAP-10 · Publish a plain-language site/agent brief
CAP-11 · Publish a content or entity index
[R2] [R3] [R6] [R7] [R17] [R18] [R20] [R21] [R27]