@@ -184,13 +184,21 @@ A reusable card remaining `ready` does not establish that the last payment succe
184184
185185## Observation, updates, and safety
186186
187- - Single-item responses are JSON text containing ` {item, guidance} ` . They preserve
187+ - Single-item responses are JSON text containing ` {item, hints, guidance} ` . They preserve
188188 public state, non-secret aliases, masks, safe action/approval URLs, advertised
189189 operations/expansions, and payment outcomes. Unknown provider fields, opaque
190190 event data, free-form metadata, and URLs carrying OAuth codes/tokens are omitted.
191191 API errors retain the HTTP status but use curated messages for recognized error
192192 codes. Unknown codes use a generic fallback; upstream error text is never returned.
193193 There is no raw-output or raw-card tool.
194+ - ` hints.observation ` contains ` {tool, arguments} ` entries for non-blocking ` get `
195+ and ` events ` calls. ` hints.invocation ` contains only currently advertised
196+ operations, each with ` requires_user_approval: true ` . Hints preserve the resolved
197+ project selector (when present), vault, and item key. Pass ` tool ` as the MCP
198+ call's ` name ` and ` arguments ` unchanged. Provider-hosted actions remain separate
199+ in ` item.action ` and approval URLs; they are not callable operation hints.
200+ ** A hint is not user approval or a recommendation to retry a payment.**
201+ Availability can change; ` invoke ` still fetches the item and rechecks it.
194202- Vault lists return ` {items, has_more, next_offset} ` . Item lists return ` {items} ` .
195203 ` get ` with ` expand: ["payment_methods"] ` is equivalent to the wallet
196204 ` payment_methods ` action. An unavailable expansion returns an API error.
@@ -199,9 +207,11 @@ A reusable card remaining `ready` does not establish that the last payment succe
199207 not a background polling loop or readiness guarantee. The SDK timeout is the
200208 wait plus 30 seconds; configure the MCP client's timeout accordingly, or use
201209 shorter waits. Request cancellation is propagated to the SDK.
202- - ` events ` accepts ` after ` and returns ` {events, next_after, guidance} ` . Pass
203- ` next_after ` on the next call for the same vault/key. An empty result preserves
204- the input cursor (or returns ` null ` without one).
210+ - ` events ` accepts ` after ` and returns ` {events, next_after, hints, guidance} ` .
211+ Its observation hints include the next events cursor, preserving the input
212+ cursor on an empty result (or omitting ` after ` when there is no cursor).
213+ Event responses do not include invocation hints because they do not establish
214+ current operation availability.
205215- ** Ready does not mean paid.** Inspect state and immutable events for outcomes.
206216 No vault request is automatically retried. After a failed, timed-out, rejected,
207217 or indeterminate payment, inspect state/events; do not replay checkout, invoke
0 commit comments