Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Changed the definition of "get_trust_receipt"
⟨30 unchanged words⟩ id returned by create_cart and echoed by complete_checkout. Provide this or order_id.","type":"string"}},"requiredorder_id":[{"checkout_session_iddescription"]:"The order id of a completed purchase, when you have the order but not the checkout session. Provide this or checkout_session_id.","type":"string"}},"type":"object"}
Authorization not required
Changed the definition of "complete_checkout", "preview_checkout", "ucp_complete_checkout" and 1 more
⟨267 unchanged words⟩ it. PAYMENT MANDATE: this tool also requiresone. Send it as the `payment_mandate` argument if your client cannot set headers, or as an `X-Payment-Mandate` header. It must carry `mandate_id`one,`max_amount_cents`,issued`currency`,by`exp`,the`sub`platform,`aud`. Two of these are rejected outright if guessed: `exp` is an INTEGER of Unix seconds (notan ISOwritten8601bydate),
Changed the definition of "browse_categories", "compare_products", "complete_checkout" and 13 more
before
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"categories":{"items":{"additionalProperties":true,"properties":{"name":{"type":"string"},"product_count":{"type":"number"}},"required":["name","product_count"],"type":"object"},"type":"array"},"store_name":{"type":"string"},"total":{"type":"number"}},"required":["categories","total","store_name"],"type":"object"}after
—before
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"bestValue":{"anyOf":[{"additionalProperties":true,"properties":{"productId":{"type":"string"},"reason":{"type":"string"}},"required":["productId","reason"],"type":"object"},{"type":"null"}]},"commonFields":{"items":{"type":"string"},"type":"array"},"comparisonTable":{"additionalProperties":{"additionalProperties":{"type":"string"},"type":"object"},"type":"object"},"products":{"items":{"additionalProperties":true,"properties":{"attributes":{"items":{"additionalProperties":true,"properties":{"key":{"type":"string"},"value":{"type":"string"}},"required":["key","value"],"type":"object"},"type":"array"},"availability":{"type":"string"},"averageRating":{"anyOf":[{"anyOf":[{"not":{}},{"type":"number"}]},{"type":"null"}]},"currency":{"type":"string"},"id":{"type":"string"},"price":{"type":"number"},"rating_provenance":{"anyOf":[{"additionalProperties":true,"properties":{"note":{"type":"string"},"origin":{"const":"merchant","type":"string"},"strength":{"const":"claimed","type":"string"},"verified":{"const":false,"type":"boolean"}},"required":["origin","strength","verified","note"],"type":"object"},{"type":"null"}]},"reviewCount":{"type":"number"},"title":{"type":"string"}},"required":["id","title","price","currency","availability","reviewCount","attributes"],"type":"object"},"type":"array"},"recommendation_provenance_warning":{"type":"string"}},"required":["products","commonFields","comparisonTable","bestValue"],"type":"object"}Added "get_checkout_state", "quote_checkout", "ucp_preview_checkout" and 1 more; changed the definition of "ucp_cancel_checkout", "ucp_complete_checkout", "ucp_create_checkout" and 2 more (23 tools before, 27 now)
⟨170 unchanged words⟩ a tool name: provide_shipping_destination, refresh_shipping_rates, choose_shipping_option,ask_user_payment_method.preview_ucp_checkout, review_not_available_in_ucp.","type":"string"},"next_step_message":{ ⟨68 unchanged words⟩
⟨170 unchanged words⟩ a tool name: provide_shipping_destination, refresh_shipping_rates, choose_shipping_option,ask_user_payment_method.preview_ucp_checkout, review_not_available_in_ucp.
Authorization not required
Changed the definition of "create_sandbox_key", "get_merchant_profile", "get_trust_receipt" and 3 more
⟨6 unchanged words⟩ {"api_key":{"type":"string"},"declared_cap_template":{"additionalProperties":true,"properties":{"aud":{"type":"string"},"currency":{"type":"string"},"exp":{"type":"string"},"mandate_id":{"type":"string"},"max_amount_cents":{"type":"string"},"note":{"type":"string"},"sub":{"type":"string"}},"required":["mandate_id","max_amount_cents","currency","exp","sub","aud","note"],"type":"object"},"error":{"type":"string"},"expires_at" ⟨16 unchanged words⟩
⟨277 unchanged words⟩ policies":{"additionalProperties":true,"properties":{"imported":{"additionalProperties":true,"description":"Pages IMPORTED from the merchant's store platform (link, title, last-modified date only; no page content). These are NOT policies declared by the merchant and are not verified or summarised here: read the linked page for the actual terms. Absent = nothing imported.","properties":{"privacy":{"$ref":"#/properties/policies/properties/imported/properties/terms"},"terms":{"additionalProperties":true,"properties":{"fetched_at":{"type":"string"},"page_modified_at":{"type":"string"},"provenance":{"const":"imported_from_store_page","type":"string"},"source":{"type":"string"},"title":{"type":"string"},"url":{"type":"string"}},"required":["url","page_modified_at","source","fetched_at","provenance"],"type":"object"}},"type":"object"},"
Changed the definition of "apply_discount", "complete_checkout", "create_cart" and 8 more
⟨50 unchanged words⟩ :"string"},"idempotency_key":{"description":"Idempotency keyREQUIRED for thiscall (UUID-v4writeorunlessboundedsentASCIIastoken,the1-128`Idempotency-Key`chars).headerEquivalentor
Authorization not required
Changed the definition of "create_cart" and "get_trust_receipt"
⟨45 unchanged words⟩ the agent. Required for Shopify enforcement rules R001/R002/R004.TheA malformed tokenisfailsembeddedwithasAGENT_TOKEN_INVALIDaonserver-authoritativeanycartplatform.attributeOn—
Changed the definition of "apply_discount", "complete_checkout", "create_cart" and 9 more
⟨9 unchanged words⟩ Checkout guide: read the MCP resource trusteed://guides/checkout (or https://trusteed.xyz/.well-known/agent-checkout-guide.json if you can fetch URLs).//guides/checkout. CREDENTIAL: this store needs one. Call the ⟨53 unchanged words⟩
⟨399 unchanged words⟩ you: ask them if they gave none.Schema: https://trusteed.xyz/.well-known/payment-mandate.schema.json.Checkout guide: read the MCP resource trusteed://guides/checkout (or https://trusteed.xyz/.well-known/agent-checkout-guide.json if you can fetch URLs).
Changed the definition of "apply_discount", "complete_checkout", "create_cart" and 9 more
Apply a discount or promo code to the cart. Checkout guide: read the MCP resource trusteed://guides/checkout (or https://trusteed.xyz/.well-known/agent-checkout-guide.json.//trusteed.xyz/.well-known/agent-checkout-guide.json if you can fetch URLs). CREDENTIAL: this store needs one. Call the ⟨53 unchanged words⟩
⟨404 unchanged words⟩ gave none. Schema: https://trusteed.xyz/.well-known/payment-mandate.schema.json. Checkout guide: read the MCP resource trusteed://guides/checkout (or https://trusteed.xyz/.well-known/agent-checkout-guide.json.
Changed the definition of "complete_checkout", "preview_checkout", "ucp_cancel_checkout" and 4 more
⟨1262 unchanged words⟩ {64}$","type":"string"},"save_payment_method":{"description":"Only with PayPal at a store that charges into its own PayPal account, for a signed-in buyer (not guest access), and only when the person asked for it: true asks PayPal to save this PayPal account during this purchase, so later purchases at this store can be charged without a new approval, within per-charge and daily limits. Never set it on your own initiative. In any other case it is ignored and the response says so in details; it never causes an error.","type":"boolean"},"shared_payment_token":{"description":"Stripe Shared Payment Token ⟨48 unchanged words⟩
⟨12 unchanged words⟩ ,"currency":{"type":"string"},"details":{"additionalProperties":true,"properties":{"save_payment_method":{"additionalProperties":true,"properties":{"reason":{"type":"string"},"status":{"const":"ignored","type":"string"}},"required":["status","reason"],"type":"object"}},"type":"object"},"external_order_id":{"type":"string"},"funding_source"
Authorization not required
Changed the definition of "complete_checkout", "preview_checkout", "ucp_cancel_checkout" and 4 more
⟨1206 unchanged words⟩ ["demo_card","demo_wallet","own_wallet","merchant_card","paypal"],"type":"string"},"reconfirmed_state_hash":{ ⟨106 unchanged words⟩
⟨109 unchanged words⟩ demo_card","demo_wallet","own_wallet","merchant_card","paypal","kyapay"],"type":"string"},"label" ⟨3 unchanged words⟩ "enum":["stripe","x402","kyapay","paypal"],"type":"string"},"reason_unavailable":{"enum":["coming_soon","not_enabled","currency_not_supported","unsupported_on_this_tool
Changed the definition of "apply_discount", "complete_checkout", "create_cart" and 3 more
Apply a discount or promo code to the cart.SKYFIRE TOKEN (optional): Pass a kya or kya-pay token in the skyfire-pay-id header to boost trust score. No token required — request proceeds normally if omitted.Checkout guide: https://trusteed.xyz/.well-known/agent-checkout-guide.json. CREDENTIAL: this store ⟨57 unchanged words⟩
⟨191 unchanged words⟩ same checkout_session_id and idempotency_key can read the outcome.SKYFIRE TOKENKYAPAY (payment_method=KYAPAY):Requires a Skyfire pay
Changed the definition of "ucp_complete_checkout", "ucp_create_checkout", "ucp_get_checkout" and 1 more
⟨21 unchanged words⟩ Bearer` header.","type":"string"},"ap2":{"additionalProperties":true,"description":"AP2 mandates extension. Required when the checkout carries ap2.merchant_authorization.","properties":{"checkout_mandate":{"description":"AP2 Checkout Mandate (SD-JWT chain) the user signed over the exact checkout returned by the last ucp_get_checkout.","maxLength":262144,"minLength":1,"pattern":"^[A-Za-z0-9_.~-]+$","type":"string"}},"required":["checkout_mandate"],"type":"object"},"buyer":{"additionalProperties":true,"description":"Buyer ⟨53 unchanged words⟩ Generate once per attempt.","type":"string"},"meta":{"description":"UCP request metadata. meta['ucp-agent'].profile = URL of the platform profile; it must be an https URL without credentials (at most 2048 characters)."},"payment":{"additionalProperties":true,"description":"UCP payment. With AP2, the Payment Mandate goes in instruments[].credential.token.","properties":{"instruments":{"items":{"additionalProperties":true,"properties":{"credential":{"additionalProperties":true,"properties":{"token":{"description":"AP2 Payment Mandate (SD-JWT chain).","maxLength":262144,"type":"string"}},"type":"object"}},"type":"object"},"maxItems":16,"type":"array"}},"type":"object"},"payment_handler":{"description":"Payment handler ⟨228 unchanged words⟩
Changed the definition of "apply_discount", "create_cart", "get_store_trust" and 6 more
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":truefalse,"properties":{"agent_key":{"description":" ⟨36 unchanged words⟩ ucp_identity)","maxLength":50,"minLength":1,"type":"string"},"idempotency_key":{"description":"Idempotency key for this call (UUID-v4 or bounded ASCII token, 1-128 chars). Equivalent to the `Idempotency-Key` header — send it here if your client cannot set headers.","type":"string"},"identity_token":{" ⟨46 unchanged words⟩
⟨18 unchanged words⟩ ,"headless"],"type":"string"},"expires_at":{"description":"ISO-8601 UTC instant at which this checkout SESSION stops being usable. It is not a stock reservation and not a price guarantee.","type":"string"},"expires_in_seconds":{"description":"Whole seconds left on this checkout SESSION at response time (0 when already past). It is not a stock reservation and not a price guarantee.","minimum":0,"type":"integer"},"
Authorization not required
Changed the definition of "preview_checkout", "ucp_cancel_checkout", "ucp_complete_checkout" and 3 more
⟨94 unchanged words⟩ reason_unavailable":{"enum":["coming_soon","not_enabled","currency_not_supported"],"type":"string"}},"required": ⟨71 unchanged words⟩
⟨294 unchanged words⟩ reason_unavailable":{"enum":["coming_soon","not_enabled","currency_not_supported"],"type":"string"}},"required": ⟨54 unchanged words⟩
Authorization not required
Authorization not required
Changed the definition of "complete_checkout", "get_shipping_rates", "preview_checkout" and 5 more
⟨34 unchanged words⟩ {"email":{"description":"Buyer email address (e.g. ana@example.com). Prefilled in the store checkout.","format":"email","type":"string"},"name":{"description":"Buyerfullfirst name and surname(s) as one string, e.g. \"Ana García López\". Prefilled in the store checkout.","type":"string"},"phone":{" ⟨1098 unchanged words⟩ ,"enum":["demo_card","demo_wallet","own_wallet","merchant_card"],"type":"string"},"reconfirmed_state_hash": ⟨106 unchanged words⟩
⟨88 unchanged words⟩ ,"KYAPAY","PAYPAL","MOCK","X402"
Authorization not required
Authorization not required
Added "ucp_complete_checkout" (22 tools before, 23 now)
Complete a UCP checkout session. Transitions to 'completed' status. Idempotent — safe to retry with the same idempotency_key. PAYMENT MANDATE: this tool also requires one. Send it as the `payment_mandate` argument if your client cannot set headers, or as an `X-Payment-Mandate` header. It must carry `mandate_id`, `max_amount_cents`, `currency`, `exp`, `sub`, `aud`. Two of these are rejected outright if guessed: `exp` is an INTEGER of Unix seconds (not an ISO 8601 date), and `aud` is this store's slug (the one in the URL you are calling, not a domain). Its `currency` must match the cart's curre…
Authorization not required
Changed the definition of "ucp_cancel_checkout", "ucp_create_checkout", "ucp_get_checkout" and 1 more
⟨47 unchanged words⟩ "array"}},"type":"object"},"fulfillment":{"additionalProperties":true,"properties":{"destination":{"additionalProperties":true,"properties":{"city":{"type":"string"},"country_code":{"type":"string"},"province_code":{"type":"string"},"zip":{"type":"string"}},"required":["city","country_code","zip"],"type":"object"},"options":{"items":{"additionalProperties":true,"properties":{"authoritative":{"type":"boolean"},"estimated_delivery":{"type":"string"},"id":{"type":"string"},"price":{"additionalProperties":true,"properties":{"amount":{"type":"number"},"currency":{"type":"string"}},"required":["amount","currency"],"type":"object"},"source":{"enum":["platform","merchant_policy","estimated"],"type":"string"},"title":{"type":"string"}},"required":["id","title","price","source","authoritative"],"type":"object"},"type":"array"},"selected_option_id":{"type":"string"}},"type":"object"},"id":{"type":"string"},"idempotency_key":{"type":"string"},"intent" ⟨45 unchanged words⟩ "quantity":{"type":"number"},"title":{"type":"string"},"variant_id":{"type":"string"},"variant_title":{"type":"string"}},"required" ⟨159 unchanged words⟩
Authorization not required
Changed the definition of "complete_checkout" and "get_page_content"
⟨15 unchanged words⟩ ,"external_order_id":{"type":"string"},"funding_source":{"enum":["platform_test_card","platform_test_wallet","buyer_wallet"],"type":"string"},"idempotent":{"type":"boolean"},"money_moves" ⟨84 unchanged words⟩ "string"},"store_name":{"type":"string"},"test_funds":{"type":"boolean"},"total_cents":{"type":"number"} ⟨10 unchanged words⟩
ReadGetthea
Authorization not required
Changed the definition of "complete_checkout", "get_shipping_rates", "get_trust_receipt" and 2 more
⟨19 unchanged words⟩ missing. The approval page only reviews these details. PREFER THE CART CARD: if there is an interactive card for this cart, let the buyer confirm and (when the store offers a choice) pick the payment method there — including retrying after a declined payment or switching method — instead of calling this tool yourself. Each call you make here opens a new card in the transcript instead of updating the one already open. Only call it yourself when there is no interactive card or the buyer explicitly asks you to complete it in chat. Idempotent — replay is keyed on checkout_session_id: any ⟨371 unchanged words⟩
⟨40 unchanged words⟩ authoritative=false are estimates, not the final charge. PREFER THE CART CARD: if create_cart returned an interactive card (the buyer can see and click it), let them enter the address and pick shipping there instead of calling this tool yourself — each top-level call you make here opens a new card in the transcript instead of updating the one already open. Only call it yourself when there is no interactive card (text-only client) or the buyer explicitly asks you to handle it in chat.
Changed the definition of "complete_checkout", "get_trust_receipt", "preview_checkout" and 4 more
⟨1108 unchanged words⟩ ,"X402"],"type":"string"},"payment_option":{"description":"Payment method THE PERSON chose, when preview_checkout returned payment_options. Ask the person; never choose for them. Card numbers and wallet keys are never sent here: the person approves (and, with own_wallet, signs) on the approval page.","enum":["demo_card","demo_wallet","own_wallet"],"type":"string"},"reconfirmed_state_hash":{"description":"SHA-256 of the authoritative ⟨101 unchanged words⟩
⟨182 unchanged words⟩ ,"pending"],"type":"string"},"verify_url":{"type":"string"},"verify_with":{"type":"string"}},"required ⟨3 unchanged words⟩
Changed the definition of "complete_checkout", "ucp_cancel_checkout", "ucp_create_checkout" and 2 more
⟨43 unchanged words⟩ {"items":{"enum":["checkout_session_id","checkout_id","idempotency_key"],"type":"string"},"type":"array"},"then_call":{"constmaxLength":64,"complete_checkoutminLength":1,"type":"string"},"url":{" ⟨63 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"Changed the definition of "complete_checkout", "get_trust_receipt" and "preview_checkout"
Complete the purchase.CollectsProvidebuyerbuyer.namecontactandinfobuyer.emailviafromelicitationthe conversation before opening approval; ask in chat ifsupported.either is missing. The approval page only reviews these details. Idempotent — replay is keyed on checkout_session_id: ⟨372 unchanged words⟩
Changed the definition of "preview_checkout"
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"approval_id":{"type":"string"},"approval_status_url":{"type":"string"},"approval_url":{"type":"string"},"checkout_session_id":{"type":"string"},"currency" ⟨2 unchanged words⟩ ,"discount_cents":{"type":"number"},"expires_at":{"type":"string"},"items":{"items":{"additionalProperties":true," ⟨32 unchanged words⟩ {"type":"string"},"status":{"constenum":["READY_FOR_PAYMENT","PENDING_APPROVAL"],"type":"string"},"store_name":{" ⟨39 unchanged words⟩
Authorization not required
Added "get_store_trust"; changed the definition of "complete_checkout" (21 tools before, 22 now)
⟨1036 unchanged words⟩ 'not enabled' response unless this deployment enables nativesettlement.settlement; when enabled it charges the Stripe Shared Payment Token passed as shared_payment_token. X402 is available through the configured x402 protocol flow, not this checkout tool. MOCK moves no money: it completes the order ⟨26 unchanged words⟩ ["ACP","KYAPAY","PAYPAL","MOCK","X402"],"type":"string"},"reconfirmed_state_hash":{ ⟨44 unchanged words⟩ anew.","pattern":"^[0-9a-f]{64}$","type":"string"},"shared_payment_token":{"description":"Stripe Shared Payment Token (spt_…) granted by the buyer's agent wallet for payment_method=ACP. Issued by Stripe, scoped to this merchant, amount and currency, and consumed when used: it can be charged once. Only honoured when this deployment enables native ACP settlement.","pattern":"^spt_[A-Za-z0-9_]+$","type":"string"}},"required": ⟨4 unchanged words⟩
Changed the definition of "apply_discount", "complete_checkout", "create_cart" and 8 more
⟨27 unchanged words⟩ token required — request proceeds normally if omitted. Checkout guide: https://trusteed.xyz/.well-known/agent-checkout-guide.json. CREDENTIAL: this store needs one. Call the `create_sandbox_key` ⟨52 unchanged words⟩
⟨237 unchanged words⟩ domain). Its `currency` must match the cart'scurrency,currency.andDemo Store enforces `max_amount_cents` against
Authorization not required
Changed the definition of "select_shipping_option"
Select a shipping method for the cart. Must call get_shipping_ratesfirst.first and provide idempotency_key. Reuse the same key for retries of the same cart and option; use a new key if either changes. SKYFIRE TOKEN (optional): Pass a kya ⟨80 unchanged words⟩
⟨28 unchanged words⟩ session ID","type":"string"},"idempotency_key":{"description":"Required. Reuse this key only when retrying the same cart and shipping option; use a new key if either changes.","maxLength":128,"minLength":1,"pattern":"^[A-Za-z0-9._:/-]{1,128}$","type":"string"},"shipping_handle":{"description":"Shipping method handle from ⟨2 unchanged words⟩ string"}},"required":["cart_id","shipping_handle","idempotency_key"],"type":"object"}
Changed the definition of "complete_checkout", "create_cart", "create_sandbox_key" and 7 more
⟨48 unchanged words⟩ short-circuits a repeated call with the same key. If the response has status PENDING_EXTERNAL_CONFIRMATION, no purchase has completed yet: read `order_placed` and `next_action` — a person has to approve or pay at its `url`; `next_action` says whether calling again with the same checkout_session_id and idempotency_key can read the outcome. SKYFIRE TOKEN (payment_method=KYAPAY): Requires a Skyfire pay ⟨145 unchanged words⟩ in `max_amount_cents` is enforced against the cart total. The mandate is a spending cap you declare to limit yourself — it authorises nothing and does not prove the buyer's consent — and its `sub` must be the identity you authenticate as. `max_amount_cents` is the spending limit the person you are buying for gave you: ask them if they gave none. CREDENTIAL: this store needs one. Call the ⟨53 unchanged words⟩
⟨83 unchanged words⟩ R004, R006, R008, R012-R013, R015-R017,
Changed the definition of "search_docs" and "search_products"
⟨29 unchanged words⟩ score threshold', 'shopify integration', 'rate limits'","maxLength":200,"minLength":2,"type":"string"},"type ⟨24 unchanged words⟩
⟨7 unchanged words⟩ {"description":"Filter by category slug","maxLength":200,"type":"string"},"compact":{"default" ⟨227 unchanged words⟩ 'winter jacket'). Omit to list all products.","maxLength":200,"type":"string"},"sort_by":{" ⟨17 unchanged words⟩
Authorization not required
Changed the definition of "create_cart", "search_products" and "search_products_enriched"
⟨22 unchanged words⟩ items":{"additionalProperties":true,"properties":{"image":{"type":"string"},"line_price":{"type":"number"},"name" ⟨55 unchanged words⟩
⟨61 unchanged words⟩ same data (images, links, ratings inline), and the duplicate `_carousel`/`_ui` widget payload is left out.. Nothing that asserts trust is affected: `merchant_trust`, ⟨19 unchanged words⟩ already replaces the narration with a compact listingand drops the widget payload
Changed the definition of "apply_discount", "complete_checkout", "create_cart" and 7 more
⟨27 unchanged words⟩ token required — request proceeds normally if omitted.PAYMENT MANDATE: this tool also requires one. Send it as the `payment_mandate` argument if your client cannot set headers, or as an `X-Payment-Mandate` header. It must carry `mandate_id`, `max_amount_cents`, `currency`, `exp`, `sub`, `aud`. Two of these are rejected outright if guessed: `exp` is an INTEGER of Unix seconds (not an ISO 8601 date), and `aud` is this store's slug (the one in the URL you are calling, not a domain). Its `currency` must match the cart's currency, and the cap in `max_amount_cents` is enforced against the cart total.CREDENTIAL: this store needs one. Call the `create_sandbox_key` ⟨52 unchanged words⟩
⟨65 unchanged words⟩ "minLength":1,"type":"string"},"payment_mandate":{"anyOf":[{"additionalProperties":{},"type":"object"},{"type":"string"}],"description":"Payment mandate with `mandate_id`, `max_amount_cents` (integer, minor units), `currency` (3 letters, must match the cart's), `exp` (expiry as an INTEGER of Unix seconds — not an ISO 8601 date string), `sub` (your agent id) and `aud` (the store slug this mandate is for, e.g. the slug in the URL you are calling — not a domain). Use this when your client cannot set an `X-Payment-Mandate` header."},"
Added "get_trust_receipt"; changed the definition of "ucp_cancel_checkout", "ucp_create_checkout", "ucp_get_checkout" and 1 more (20 tools before, 21 now)
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"agent_key":{"description":"Sandbox credential from `create_sandbox_key`. Use this when your client cannot set an `Authorization: Bearer` header.","type":"string"},"checkout_id":{"description":"UCP checkout session ID ⟨101 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"agent_key":{"description":"Sandbox credential from `create_sandbox_key`. Use this when your client cannot set an `Authorization: Bearer` header.","type":"string"},"currency":{"description":"ISO 4217 currency code ⟨220 unchanged words⟩
Changed the definition of "create_cart"
⟨63 unchanged words⟩ invalid. PAYMENT MANDATE: this tool also requiresone,one.sentSendasitanas`X-Payment-Mandate`theheader.`payment_mandate`Thisargumenttoolifdoesyournot
Changed the definition of "complete_checkout"
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"approval_url":{"type":"string"},"checkout_session_id":{"type":"string"},"currency" ⟨37 unchanged words⟩
Changed the definition of "apply_discount", "complete_checkout", "create_cart" and 7 more
⟨62 unchanged words⟩ `mandate_id`, `max_amount_cents`, `currency`, `exp`, `sub`,`aud``aud`. Two of these are rejected outright if guessed: `exp` is an INTEGER of Unix seconds (not an ISO 8601 date), andits`aud` is this store's slug (the one in the URL you are calling, not a domain). Its `currency` must match the cart's currency,orand thecall is denied outright. Thecap in `max_amount_cents` is enforced against the cart ⟨61 unchanged words⟩
Authorization not required
Changed the definition of "apply_discount", "complete_checkout", "create_cart" and 7 more
⟨27 unchanged words⟩ token required — request proceeds normally if omitted. PAYMENT MANDATE: this tool also requires one. Send it as the `payment_mandate` argument if your client cannot set headers, or as an `X-Payment-Mandate` header. It must carry `mandate_id`, `max_amount_cents`, `currency`, `exp`, `sub`, `aud`, and its `currency` must match the cart's currency or the call is denied outright. The cap in `max_amount_cents` is enforced against the cart total. CREDENTIAL: this store needs one. Call the `create_sandbox_key` ⟨52 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"agent_key":{"description":"Sandbox credential from `create_sandbox_key`. Use this when your client cannot set an `Authorization: Bearer` header.","type":"string"},"cart_id":{"description":"Cart session ID", ⟨34 unchanged words⟩ ":4096,"minLength":1,"type":"string"},"payment_mandate":{"anyOf":[{"additionalProperties":{},"type":"object"},{"type":"string"}],"description":"Payment mandate with `mandate_id`, `max_amount_cents`, `currency`, `exp`, `sub`, `aud`. Its `currency` must match the cart's. Use this when your client cannot set an `X-Payment-Mandate` header.
Authorization not required
Added "create_sandbox_key"; changed the definition of "apply_discount", "complete_checkout", "create_cart" and 3 more (19 tools before, 20 now)
⟨27 unchanged words⟩ token required — request proceeds normally if omitted. CREDENTIAL: this store needs one. Call the `create_sandbox_key` tool first (it is in this tool list and needs no credential), then pass the key you get back as the `agent_key` argument — or as an `Authorization: Bearer` header if your client can set headers. Do not ask a person to log in: there is no human login for this store.
⟨120 unchanged words⟩ (MOCK, PAYPAL) no Skyfire token is required. CREDENTIAL: this store needs one. Call the `create_sandbox_key` tool first (it is in this tool list and needs no credential), then pass the key you get back as the `agent_key` argument — or as an `Authorization: Bearer` header if your client can set headers. Do not ask a person to log in: there is no human login for this store.
Authorization not required, issuer https://auth.trusteed.xyz/
Changed the definition of "search_products_enriched"
⟨55 unchanged words⟩ keywords, a category, or a price range.For natural-language or semantic intent (e.g. 'a warm jacket for winter hiking'), prefer the `nlweb_ask` tool, which performs semantic/vector search and returns conversational answers.
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"_carousel":{"additionalProperties":true,"properties":{"apiEndpoint":{"type":"string"},"initialCategory":{"type":"string"},"productsForArtifact":{"items":{},"type":"array"},"storeSlug":{"type":"string"}},"required":["apiEndpoint","storeSlug","productsForArtifact","initialCategory"],"type":"object"},"products":{"items":{"additionalProperties":true," ⟨207 unchanged words⟩
Changed the definition of "apply_discount", "browse_categories", "compare_products" and 16 more
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":falsetrue,"properties":{"cart_id":{"description":" ⟨71 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":falsetrue,"properties":{"cart_id":{"type":" ⟨21 unchanged words⟩
Certificate changed, valid to 2026-12-13
Changed the definition of "get_page_content", "get_site_map" and "search_docs"
Read the content of a specific page onAgenticMCPStores.Trusteed. Pass the page slug (e.g. 'for-agents', 'pricing' ⟨20 unchanged words⟩
Returns the complete site map ofAgenticMCPStoresTrusteed: all public pages organized by category. Use ⟨20 unchanged words⟩
Certificate recorded, valid to 2026-10-14
Authorization not required
First tool surface recorded: 19 tools (server version 1.0.0)
Showing the latest 62 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨259 unchanged words⟩ ,"payment_mandate":{"anyOf":[{"additionalProperties":true,"properties":{"aud":{"description":"This store's slug (the one in the URL you are calling) — not a domain.","maxLength":256,"minLength":1},"type":"stringobject"},"currency":{"description":"Three-letter currency code; must match the cart's currency.","maxLength":3,"minLength":3,"type":"string"}],"exp":{"description":"Expiry as an INTEGER ofPaymentUnixmandateseconds,issuedinby thefuture — not an ISO 8601 date string.","exclusiveMinimum":0,"type":"integer"},"mandate_id":{"description":"Your identifierplatform for thismandate.","maxLength":128,"minLength":1,"type":"string"},"max_amount_cents":{"description"cart:"Spendinglimitthebuyer gave you, as an integer in minor units (cents).","exclusiveMinimum":0,"type":"integer"},"sub":{"description":"ThecompactidentityJWS youauthenticate as — it is compared against it.receiveWhenafter thecredential tool returns a `mandate_subject`, use that value.","maxLength":256,"minLength":1,"type":"string"}},"required":["mandate_id","max_amount_cents","currency","exp","sub","aud"],"type":"object"},{"type":"string"}],"description":"Payment mandate with `mandate_id`,approval`max_amount_cents`opened(integer,byminor`preview_checkout`units),is`currency`granted (3 letters, must match the cart's),its `exp`(expiry as an INTEGER ofis Unix seconds— not an ISO 8601 date string), `sub` (the identity you authenticate as — it is compared against it)and `aud`(the store slugis thismandate isstore'sfor,slug).e.g.Forwardtheitslugasinreceived;theaURLmandate youarewritecallingyourself—is nota domain). It isacceptedahere.spendingThecapapprovalyouisdeclarebound tolimit yourself: ityourauthorisesagentnothingcredential and does notproveverifythethatbuyer'saconsent.person was present. Use this when your client cannot set an ⟨358 unchanged words⟩
⟨35 unchanged words⟩ ,"payment_mandate":{"anyOf":[{"additionalProperties":true,"properties":{"aud":{"description":"This store's slug (the one in the URL you are calling) — not a domain.","maxLength":256,"minLength":1},"type":"stringobject"},"currency":{"description":"Three-letter currency code; must match the cart's currency.","maxLength":3,"minLength":3,"type":"string"}],"exp":{"description":"Expiry as an INTEGER ofPaymentUnixmandateseconds,issuedinby thefuture — not an ISO 8601 date string.","exclusiveMinimum":0,"type":"integer"},"mandate_id":{"description":"Your identifierplatform for thismandate.","maxLength":128,"minLength":1,"type":"string"},"max_amount_cents":{"description"cart:"Spendinglimitthebuyer gave you, as an integer in minor units (cents).","exclusiveMinimum":0,"type":"integer"},"sub":{"description":"ThecompactidentityJWS youauthenticate as — it is compared against it.receiveWhenafter thecredential tool returns a `mandate_subject`, use that value.","maxLength":256,"minLength":1,"type":"string"}},"required":["mandate_id","max_amount_cents","currency","exp","sub","aud"],"type":"object"},{"type":"string"}],"description":"Payment mandate with `mandate_id`,approval`max_amount_cents`opened(integer,byminor`preview_checkout`units),is`currency`granted (3 letters, must match the cart's),its `exp`(expiry as an INTEGER ofis Unix seconds— not an ISO 8601 date string), `sub` (the identity you authenticate as — it is compared against it)and `aud`(the store slugis thismandate isstore'sfor,slug).e.g.Forwardtheitslugasinreceived;theaURLmandate youarewritecallingyourself—is nota domain). It isacceptedahere.spendingThecapapprovalyouisdeclarebound tolimit yourself: ityourauthorisesagentnothingcredential and does notproveverifythethatbuyer'saconsent.person was present. Use this when your client cannot set an ⟨6 unchanged words⟩
⟨50 unchanged words⟩ complete_checkout. PAYMENT MANDATE: this tool also requiresone. Send it as the `payment_mandate` argument if your client cannot set headers, or as an `X-Payment-Mandate` header. It must carry `mandate_id`one,`max_amount_cents`,issued`currency`,by`exp`,the`sub`platform,`aud`. Two of these are rejected outright if guessed: `exp` is an INTEGER of Unix seconds (notan ISOwritten8601bydate),you.andCall`aud``preview_checkout`isfor thisstore's slug (the onecart,inopen theURL you`approval_url`areitcallingreturns,not a domain). Its `currency` must match thepollcart's`approval_status_url`currency.withDemoyourStoreagentenforcescredential,`max_amount_cents`andagainstsend thecart total; a real merchant may only observe thatmandateboundary,yousoreceiveenforceas thebuyer's`payment_mandate`limitargumentinortheanagent`X-Payment-Mandate`too.header. Themandateapproval isa spending cap you declarebound tolimit yourself — it authorises nothing and does not prove the buyer'syourconsentagent—credential andits `sub` must betheidentity you authenticate as.cart;`max_amount_cents`itisdoesthenotspendingverifylimitthatthea personyou are buying for gave you: ask them if they gavewasnone.present. Checkout guide: read the MCP resource trusteed://guides/checkout.
⟨256 unchanged words⟩ ,"payment_mandate":{"anyOf":[{"additionalProperties":true,"properties":{"aud":{"description":"This store's slug (the one in the URL you are calling) — not a domain.","maxLength":256,"minLength":1},"type":"stringobject"},"currency":{"description":"Three-letter currency code; must match the cart's currency.","maxLength":3,"minLength":3,"type":"string"}],"exp":{"description":"Expiry as an INTEGER ofPaymentUnixmandateseconds,issuedinby thefuture — not an ISO 8601 date string.","exclusiveMinimum":0,"type":"integer"},"mandate_id":{"description":"Your identifierplatform for thismandate.","maxLength":128,"minLength":1,"type":"string"},"max_amount_cents":{"description"cart:"Spendinglimit
⟨62 unchanged words⟩ ,"payment_mandate":{"anyOf":[{"additionalProperties":true,"properties":{"aud":{"description":"This store's slug (the one in the URL you are calling) — not a domain.","maxLength":256,"minLength":1},"type":"stringobject"},"currency":{"description":"Three-letter currency code; must match the cart's currency.","maxLength":3,"minLength":3,"type":"string"}],"exp":{"description":"Expiry as an INTEGER ofPaymentUnixmandateseconds,issuedinby thefuture — not an ISO 8601 date string.","exclusiveMinimum":0,"type":"integer"},"mandate_id":{"description":"Your identifierplatform for thismandate.","maxLength":128,"minLength":1,"type":"string"},"max_amount_cents":{"description"cart:"Spendinglimitthebuyer gave you, as an integer in minor units (cents).","exclusiveMinimum":0,"type":"integer"},"sub":{"description":"ThecompactidentityJWS youauthenticate as — it is compared against it.receiveWhenafter thecredential tool returns a `mandate_subject`, use that value.","maxLength":256,"minLength":1,"type":"string"}},"required":["mandate_id","max_amount_cents","currency","exp","sub","aud"],"type":"object"},{"type":"string"}],"description":"Payment mandate with `mandate_id`,approval`max_amount_cents`opened(integer,byminor`preview_checkout`units),is`currency`granted (3 letters, must match the cart's),its `exp`(expiry as an INTEGER ofis Unix seconds— not an ISO 8601 date string), `sub` (the identity you authenticate as — it is compared against it)and `aud`(the store slugis thismandate isstore'sfor,slug).e.g.Forwardtheitslugasinreceived;theaURLmandate youarewritecallingyourself—is nota domain). It isacceptedahere.spendingThecapapprovalyouisdeclarebound tolimit yourself: ityourauthorisesagentnothingcredential and does notproveverifythethatbuyer'saconsent.person was present. Use this when your client cannot set an ⟨6 unchanged words⟩
after
—⟨83 unchanged words⟩ ":"object"},"cel_context":{"additionalProperties":true,"description":"Optional enforcement context for Trusteed native MCP flows (no Shopify/WooCommerce/PrestaShop/Magento plugin). Providing these fields enables full evaluation of rules R004, R006, R008, R012-R013, R015-R017, R026-R028. See each field's own description for what it means and whether the server verifies it. These values are not signed into the receipt — do not include values you cannot substantiate.","properties":{"agent_provider_id":{"description":"Your provider identifier (e.g. \"openai\", \"anthropic\"), lowercase — send only if it applies to you.","maxLength":64,"minLength":1,"pattern":"^[a-z0-9_\\-]+$","type":"string"},"autorenew_consent":{"description":"True if the buyer explicitly consented to auto-renewal for a subscription — send only if it applies to you.","type":"boolean"},"completed_orders_24h":{"description":"Orders this agent has completed with this merchant in the last 24 hours. Merchant/platform fact — send only with evidence; itOptional.canSend onlymake a check stricter, never looser.","maximum":1000000,"minimum":0,"type":"integer"},"cross_merchant_abuse":{"description":"True ifevidence youhave flagged this same buyer/agent for abuse at another merchant. Merchant/platform fact — send only withcanevidence;substantiate; it can only make a check stricter, never looser.","type":"boolean"},"digital_good_types":{"description":"Digital-goodcategories present in this cart — send only if it applies to you.","items":{"enum":["gift_card","license_key","downloadable","stored_value"],"type":"string"},"maxItems":10,"type":"array"},"discount_bps":{"description":"Discount applied to this cart, in basis points — send only if it applies to you.","maximum":10000,"minimum":0,"type":"integer"},"discount_codes_tried":{"description":"Number of discount codes you attempted before this checkout — send only if it applies to you.","maximum":100,"minimum":0,"type":"integer"},"dispute_count":{"description":"Number of payment disputes this agent has had with thisUnknownmerchant.keysMerchant/platformorfactout-of-range—valuessendareonlyrejected withevidence; it can only make a check stricter, neverINVALID_ARGUMENT.looser.","maximum":1000000,"minimum":0,"type":"integer"},"is_b2b":{"description"Keys:"Trueif you are buying on behalf of a business — send only if it applies to you.","type":"boolean"}key_age_hours,"is_subscription":{"description":"Trueif this checkout creates a recurring subscription. The server checks this itself; a value you send cannot hide what it detects.","type":"boolean"}requested_scopes,"key_age_hours":{"description":"Agein hours of the API key/credential you are using with this store. Merchant/platform fact — send only with evidence; it can only make a check stricterproduct_categories,never looser.","maximum":720,"minimum":0,"type":"integer"}price_delta_bps,"lowest_stock":{"description":"Lowestremaining stock you observed across this cart's line items. Merchant/platform fact — send only with evidence; it can only make a check stricterdiscount_codes_tried,never looser.","minimum":0,"type":"integer"}discount_bps,"merchant_orders_1h":{"description":"Ordersthis merchant has received from any agent in the last hour. Merchant/platform fact — send only with evidence; it can only make a check stricterlowest_stock,never looser.","maximum":1000000,"minimum":0,"type":"integer"},"price_delta_bps":{"description":"Differencereturn_policy_mismatch,in basis pointsis_subscription,between the price you discovered earlier and the cart's current price. The server may recompute this from the catalogue and replace your value.","maximum":10000,"minimum":-10000,"type":"integer"}autorenew_consent,"product_categories":{"description":"Productcategories present in this cartis_b2b,as you understand them — send only if it applies to you.","items":{"maxLength":64,"type":"string"},"maxItems":50,"type":"array"}purchase_order_hash,"provider_confidence":{"description":"Yourconfidence (0-1) in your own agent-provider identification — send only if it applies to you.","maximum":1,"minimum":0,"type":"number"}shipping_po_box,"purchase_order_hash":{"description":"Hashof a purchase order backing a B2B purchase — send only if it applies to you.","maxLength":128,"type":"string"}shipping_freight_forwarder,"refund_ratio":{"description":"Thisagent's refund ratio with this merchant (0-1). Merchant/platform fact — send only with evidence; it can only make a check stricterprovider_confidence,never looser.","maximum":1,"minimum":0,"type":"number"}stored_value_cents,"requested_scopes":{"description":"OAuth/permissionscopes you requested when authenticating with this store — send only if it applies to you.","items":{"maxLength":64,"type":"string"},"maxItems":20,"type":"array"}cross_merchant_abuse,"return_policy_mismatch":{"description":"Trueif the return policy you were shown does not match what this store publishes elsewhere. Merchant/platform fact — send only with evidence; it can only make a check stricterrefund_ratio,never looser.","type":"boolean"}dispute_count,"shipping_freight_forwarder":{"description":"Trueif the shipping address is a freight-forwarder address — send only if it applies to you.","type":"boolean"}completed_orders_24h,"shipping_po_box":{"description":"Trueif the shipping address is a PO box. The server checks this itself; a value you send cannot hide what it detects.","type":"boolean"}merchant_orders_1h,"stored_value_cents":{"description":"Stored-valueamount (e.g. gift card) applied to this cartdigital_good_types,in cents. The server checks this itself; a value you send cannot hide what it detects.","maximum":100000000,"minimum":0,"type":"integeragent_provider_id."}},"type":"object"},"checkout_session_id":{" ⟨712 unchanged words⟩
before
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"api_key":{"type":"string"},"declared_cap_template":{"additionalProperties":true,"properties":{"aud":{"type":"string"},"currency":{"type":"string"},"exp":{"type":"string"},"mandate_id":{"type":"string"},"max_amount_cents":{"type":"string"},"note":{"type":"string"},"sub":{"type":"string"}},"required":["mandate_id","max_amount_cents","currency","exp","sub","aud","note"],"type":"object"},"error":{"type":"string"},"expires_at":{"type":"string"},"mandate_subject":{"type":"string"},"presented_as":{"items":{"type":"string"},"type":"array"},"retryable":{"type":"boolean"}},"type":"object"}after
—before
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"actor":{"enum":["buyer","merchant","agent"],"type":"string"},"blocking_expires_at":{"description":"ISO-8601 UTC instant at which the pending approval stops being valid. Not the checkout session validity: that is expires_at.","type":"string"},"blocking_requirement":{"enum":["none","merchant_approval","merchant_rejected","buyer_mandate_approval","buyer_payment","preview","session_closed","unknown"],"type":"string"},"checkout_session_id":{"type":"string"},"currency":{"type":"string"},"expires_at":{"type":"string"},"expires_in_seconds":{"type":"number"},"lines":{"items":{"additionalProperties":true,"properties":{"line_price_cents":{"type":"number"},"name":{"type":"string"},"product_id":{"type":"string"},"quantity":{"type":"number"},"unit_price_cents":{"type":"number"}},"required":["name","quantity","unit_price_cents","line_price_cents"],"type":"object"},"type":"array"},"next_tool":{"type":"string"},"order":{"additionalProperties":true,"properties":{"external_order_id":{"type":"string"},"order_id":{"type":"string"},"status":{"type":"string"}},"required":["order_id","status"],"type":"object"},"other_requirements":{"items":{"type":"string"},"type":"array"},"previewed_at":{"type":"string"},"reason":{"type":"string"},"receipt":{"additionalProperties":true,"properties":{"checkout_session_id":{"type":"string"},"tool":{"const":"get_trust_receipt","type":"string"}},"required":["tool","checkout_session_id"],"type":"object"},"shipping":{"additionalProperties":true,"properties":{"handle":{"type":"string"},"price_cents":{"type":"number"},"title":{"type":"string"}},"type":"object"},"status":{"type":"string"},"suggested_next_tool":{"type":"string"},"totals":{"items":{"additionalProperties":true,"properties":{"amount_cents":{"type":"number"},"type":{"type":"string"}},"required":["type","amount_cents"],"type":"object"},"type":"array"},"url":{"type":"string"}},"required":["checkout_session_id","status","currency","lines","totals","blocking_requirement"],"type":"object"}after
—before
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"category":{"type":"string"},"content_scope":{"enum":["summary","index"],"type":"string"},"datePublished":{"type":"string"},"description":{"type":"string"},"excerpt":{"type":"string"},"found":{"type":"boolean"},"keywords":{"items":{"type":"string"},"type":"array"},"path":{"type":"string"},"posts":{"items":{"additionalProperties":true,"properties":{"category":{"type":"string"},"datePublished":{"type":"string"},"excerpt":{"type":"string"},"path":{"type":"string"},"slug":{"type":"string"},"title":{"type":"string"}},"required":["slug","path","title","excerpt","category","datePublished"],"type":"object"},"type":"array"},"readingTime":{"type":"string"},"related_tools":{"items":{"type":"string"},"type":"array"},"slug":{"type":"string"},"suggestion":{"type":"string"},"tags":{"items":{"type":"string"},"type":"array"},"title":{"type":"string"},"total":{"type":"number"},"type":{"enum":["page","blog_post","blog_index"],"type":"string"}},"type":"object"}after
—before
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"blog_count":{"type":"number"},"categories":{"items":{"type":"string"},"type":"array"},"faq_count":{"type":"number"},"pages":{"items":{"additionalProperties":true,"properties":{"category":{"type":"string"},"description":{"type":"string"},"keywords":{"items":{"type":"string"},"type":"array"},"path":{"type":"string"},"slug":{"type":"string"},"title":{"type":"string"}},"required":["slug","path","title","description","category","keywords"],"type":"object"},"type":"array"},"total":{"type":"number"}},"required":["pages","total","blog_count","faq_count","categories"],"type":"object"}after
—before
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"checkout_session_id":{"type":"string"},"currency":{"type":"string"},"discount_cents":{"type":"number"},"expires_at":{"description":"ISO-8601 UTC instant at which this checkout SESSION stops being usable. It is not a stock reservation and not a price guarantee.","type":"string"},"expires_in_seconds":{"description":"Whole seconds left on this checkout SESSION at response time (0 when already past). It is not a stock reservation and not a price guarantee.","minimum":0,"type":"integer"},"items":{"items":{"additionalProperties":true,"properties":{"line_price":{"type":"number"},"name":{"type":"string"},"quantity":{"type":"number"}},"required":["name","quantity","line_price"],"type":"object"},"type":"array"},"quote_only":{"const":true,"type":"boolean"},"shipping_authoritative":{"type":"boolean"},"shipping_cents":{"type":"number"},"shipping_source":{"enum":["platform","merchant_policy","estimated"],"type":"string"},"shipping_title":{"type":"string"},"status":{"const":"QUOTE_ONLY","type":"string"},"store_name":{"type":"string"},"subtotal_cents":{"type":"number"},"tax_cents":{"type":"number"},"tax_status":{"enum":["included","not_calculated"],"type":"string"},"total_cents":{"type":"number"},"total_is_final":{"type":"boolean"},"total_note":{"type":"string"}},"required":["checkout_session_id","store_name","items","subtotal_cents","shipping_cents","discount_cents","total_cents","currency","tax_cents","tax_status","total_is_final","total_note","status","quote_only"],"type":"object"}after
—before
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"query":{"type":"string"},"results":{"items":{"additionalProperties":true,"properties":{"excerpt":{"type":"string"},"path":{"type":"string"},"score":{"type":"number"},"slug":{"type":"string"},"title":{"type":"string"},"type":{"enum":["page","blog","faq","error","guide","tool"],"type":"string"}},"required":["type","slug","path","title","excerpt","score"],"type":"object"},"type":"array"},"total":{"type":"number"}},"required":["results","total","query"],"type":"object"}after
—before
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"approval_url":{"type":"string"},"created_at":{"type":"string"},"currency":{"type":"string"},"expires_at":{"description":"ISO-8601 UTC instant at which this checkout SESSION stops being usable. It is not a stock reservation and not a price guarantee.","type":"string"},"expires_in_seconds":{"description":"Whole seconds left on this checkout SESSION at response time (0 when already past). It is not a stock reservation and not a price guarantee.","minimum":0,"type":"integer"},"extensions":{"additionalProperties":{},"description":"`warnings[]` with `code`, `message`, `severity`.","type":"object"},"fulfillment":{"additionalProperties":{},"type":"object"},"id":{"type":"string"},"idempotency_key":{"type":"string"},"intent":{"additionalProperties":{},"type":"object"},"label":{"type":"string"},"line_items":{"items":{"additionalProperties":true,"properties":{"id":{"type":"string"},"price":{"additionalProperties":true,"properties":{"amount":{"type":"number"},"currency":{"type":"string"}},"required":["amount","currency"],"type":"object"},"product_id":{"type":"string"},"quantity":{"type":"number"},"title":{"type":"string"},"variant_id":{"type":"string"},"variant_title":{"type":"string"}},"required":["id","product_id","title","quantity","price"],"type":"object"},"type":"array"},"next_action":{"additionalProperties":{},"description":"Only when a person must approve or pay: `url`, `kind`, `retry`.","type":"object"},"next_step":{"description":"Next-action code, not a tool name: provide_shipping_destination, refresh_shipping_rates, choose_shipping_option, preview_ucp_checkout, review_not_available_in_ucp.","type":"string"},"next_step_message":{"type":"string"},"payment_options":{"description":"When present, ask the person which option they want; never choose for them.","items":{"additionalProperties":{},"type":"object"},"type":"array"},"status":{"enum":["incomplete","requires_escalation","ready_for_complete","complete_in_progress","completed","canceled"],"type":"string"},"totals":{"items":{"additionalProperties":true,"properties":{"amount":{"type":"number"},"currency":{"type":"string"},"label":{"type":"string"}},"required":["label","amount","currency"],"type":"object"},"type":"array"},"updated_at":{"type":"string"}},"required":["id","status","currency","line_items","totals","created_at","updated_at"],"type":"object"}after
—before
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"approval_url":{"type":"string"},"created_at":{"type":"string"},"currency":{"type":"string"},"expires_at":{"description":"ISO-8601 UTC instant at which this checkout SESSION stops being usable. It is not a stock reservation and not a price guarantee.","type":"string"},"expires_in_seconds":{"description":"Whole seconds left on this checkout SESSION at response time (0 when already past). It is not a stock reservation and not a price guarantee.","minimum":0,"type":"integer"},"extensions":{"additionalProperties":{},"description":"`warnings[]` with `code`, `message`, `severity`.","type":"object"},"fulfillment":{"additionalProperties":{},"type":"object"},"id":{"type":"string"},"idempotency_key":{"type":"string"},"intent":{"additionalProperties":{},"type":"object"},"label":{"type":"string"},"line_items":{"items":{"additionalProperties":true,"properties":{"id":{"type":"string"},"price":{"additionalProperties":true,"properties":{"amount":{"type":"number"},"currency":{"type":"string"}},"required":["amount","currency"],"type":"object"},"product_id":{"type":"string"},"quantity":{"type":"number"},"title":{"type":"string"},"variant_id":{"type":"string"},"variant_title":{"type":"string"}},"required":["id","product_id","title","quantity","price"],"type":"object"},"type":"array"},"next_action":{"additionalProperties":{},"description":"Only when a person must approve or pay: `url`, `kind`, `retry`.","type":"object"},"next_step":{"description":"Next-action code, not a tool name: provide_shipping_destination, refresh_shipping_rates, choose_shipping_option, preview_ucp_checkout, review_not_available_in_ucp.","type":"string"},"next_step_message":{"type":"string"},"payment_options":{"description":"When present, ask the person which option they want; never choose for them.","items":{"additionalProperties":{},"type":"object"},"type":"array"},"status":{"enum":["incomplete","requires_escalation","ready_for_complete","complete_in_progress","completed","canceled"],"type":"string"},"totals":{"items":{"additionalProperties":true,"properties":{"amount":{"type":"number"},"currency":{"type":"string"},"label":{"type":"string"}},"required":["label","amount","currency"],"type":"object"},"type":"array"},"updated_at":{"type":"string"}},"required":["id","status","currency","line_items","totals","created_at","updated_at"],"type":"object"}after
—before
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"approval_url":{"type":"string"},"created_at":{"type":"string"},"currency":{"type":"string"},"expires_at":{"description":"ISO-8601 UTC instant at which this checkout SESSION stops being usable. It is not a stock reservation and not a price guarantee.","type":"string"},"expires_in_seconds":{"description":"Whole seconds left on this checkout SESSION at response time (0 when already past). It is not a stock reservation and not a price guarantee.","minimum":0,"type":"integer"},"extensions":{"additionalProperties":{},"description":"`warnings[]` with `code`, `message`, `severity`.","type":"object"},"fulfillment":{"additionalProperties":{},"type":"object"},"id":{"type":"string"},"idempotency_key":{"type":"string"},"intent":{"additionalProperties":{},"type":"object"},"label":{"type":"string"},"line_items":{"items":{"additionalProperties":true,"properties":{"id":{"type":"string"},"price":{"additionalProperties":true,"properties":{"amount":{"type":"number"},"currency":{"type":"string"}},"required":["amount","currency"],"type":"object"},"product_id":{"type":"string"},"quantity":{"type":"number"},"title":{"type":"string"},"variant_id":{"type":"string"},"variant_title":{"type":"string"}},"required":["id","product_id","title","quantity","price"],"type":"object"},"type":"array"},"next_action":{"additionalProperties":{},"description":"Only when a person must approve or pay: `url`, `kind`, `retry`.","type":"object"},"next_step":{"description":"Next-action code, not a tool name: provide_shipping_destination, refresh_shipping_rates, choose_shipping_option, preview_ucp_checkout, review_not_available_in_ucp.","type":"string"},"next_step_message":{"type":"string"},"payment_options":{"description":"When present, ask the person which option they want; never choose for them.","items":{"additionalProperties":{},"type":"object"},"type":"array"},"status":{"enum":["incomplete","requires_escalation","ready_for_complete","complete_in_progress","completed","canceled"],"type":"string"},"totals":{"items":{"additionalProperties":true,"properties":{"amount":{"type":"number"},"currency":{"type":"string"},"label":{"type":"string"}},"required":["label","amount","currency"],"type":"object"},"type":"array"},"updated_at":{"type":"string"}},"required":["id","status","currency","line_items","totals","created_at","updated_at"],"type":"object"}after
—before
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"approval_url":{"type":"string"},"created_at":{"type":"string"},"currency":{"type":"string"},"expires_at":{"description":"ISO-8601 UTC instant at which this checkout SESSION stops being usable. It is not a stock reservation and not a price guarantee.","type":"string"},"expires_in_seconds":{"description":"Whole seconds left on this checkout SESSION at response time (0 when already past). It is not a stock reservation and not a price guarantee.","minimum":0,"type":"integer"},"extensions":{"additionalProperties":{},"description":"`warnings[]` with `code`, `message`, `severity`.","type":"object"},"fulfillment":{"additionalProperties":{},"type":"object"},"id":{"type":"string"},"idempotency_key":{"type":"string"},"intent":{"additionalProperties":{},"type":"object"},"label":{"type":"string"},"line_items":{"items":{"additionalProperties":true,"properties":{"id":{"type":"string"},"price":{"additionalProperties":true,"properties":{"amount":{"type":"number"},"currency":{"type":"string"}},"required":["amount","currency"],"type":"object"},"product_id":{"type":"string"},"quantity":{"type":"number"},"title":{"type":"string"},"variant_id":{"type":"string"},"variant_title":{"type":"string"}},"required":["id","product_id","title","quantity","price"],"type":"object"},"type":"array"},"next_action":{"additionalProperties":{},"description":"Only when a person must approve or pay: `url`, `kind`, `retry`.","type":"object"},"next_step":{"description":"Next-action code, not a tool name: provide_shipping_destination, refresh_shipping_rates, choose_shipping_option, preview_ucp_checkout, review_not_available_in_ucp.","type":"string"},"next_step_message":{"type":"string"},"payment_options":{"description":"When present, ask the person which option they want; never choose for them.","items":{"additionalProperties":{},"type":"object"},"type":"array"},"status":{"enum":["incomplete","requires_escalation","ready_for_complete","complete_in_progress","completed","canceled"],"type":"string"},"totals":{"items":{"additionalProperties":true,"properties":{"amount":{"type":"number"},"currency":{"type":"string"},"label":{"type":"string"}},"required":["label","amount","currency"],"type":"object"},"type":"array"},"updated_at":{"type":"string"}},"required":["id","status","currency","line_items","totals","created_at","updated_at"],"type":"object"}after
—before
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"approval_id":{"type":"string"},"approval_status_url":{"type":"string"},"approval_url":{"type":"string"},"checkout_session_id":{"type":"string"},"currency":{"type":"string"},"discount_cents":{"type":"number"},"expires_at":{"type":"string"},"expires_in_seconds":{"description":"Whole seconds left on this checkout SESSION at response time (0 when already past). It is not a stock reservation and not a price guarantee.","minimum":0,"type":"integer"},"items":{"items":{"additionalProperties":true,"properties":{"line_price":{"type":"number"},"name":{"type":"string"},"quantity":{"type":"number"}},"required":["name","quantity","line_price"],"type":"object"},"type":"array"},"next_step":{"enum":["ask_user_payment_method","complete_ucp_checkout"],"type":"string"},"next_step_message":{"type":"string"},"payment_options":{"items":{"additionalProperties":true,"properties":{"available":{"type":"boolean"},"charges_without_approval":{"const":true,"type":"boolean"},"funding_source":{"anyOf":[{"enum":["platform_test_card","platform_test_wallet","buyer_wallet"],"type":"string"},{"type":"null"}]},"id":{"enum":["demo_card","demo_wallet","own_wallet","merchant_card","paypal","kyapay"],"type":"string"},"label":{"type":"string"},"rail":{"enum":["stripe","x402","kyapay","paypal"],"type":"string"},"reason_unavailable":{"enum":["coming_soon","not_enabled","currency_not_supported","unsupported_on_this_tool"],"type":"string"}},"required":["id","label","rail","funding_source","available"],"type":"object"},"type":"array"},"shipping_authoritative":{"type":"boolean"},"shipping_cents":{"type":"number"},"shipping_source":{"enum":["platform","merchant_policy","estimated"],"type":"string"},"shipping_title":{"type":"string"},"status":{"enum":["READY_FOR_PAYMENT","PENDING_APPROVAL"],"type":"string"},"store_name":{"type":"string"},"subtotal_cents":{"type":"number"},"tax_cents":{"type":"number"},"tax_status":{"enum":["included","not_calculated"],"type":"string"},"total_cents":{"type":"number"},"total_is_final":{"type":"boolean"},"total_note":{"type":"string"}},"required":["checkout_session_id","store_name","items","subtotal_cents","shipping_cents","discount_cents","total_cents","currency","tax_cents","tax_status","total_is_final","total_note","status"],"type":"object"}after
—before
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"approval_url":{"type":"string"},"created_at":{"type":"string"},"currency":{"type":"string"},"expires_at":{"description":"ISO-8601 UTC instant at which this checkout SESSION stops being usable. It is not a stock reservation and not a price guarantee.","type":"string"},"expires_in_seconds":{"description":"Whole seconds left on this checkout SESSION at response time (0 when already past). It is not a stock reservation and not a price guarantee.","minimum":0,"type":"integer"},"extensions":{"additionalProperties":{},"description":"`warnings[]` with `code`, `message`, `severity`.","type":"object"},"fulfillment":{"additionalProperties":{},"type":"object"},"id":{"type":"string"},"idempotency_key":{"type":"string"},"intent":{"additionalProperties":{},"type":"object"},"label":{"type":"string"},"line_items":{"items":{"additionalProperties":true,"properties":{"id":{"type":"string"},"price":{"additionalProperties":true,"properties":{"amount":{"type":"number"},"currency":{"type":"string"}},"required":["amount","currency"],"type":"object"},"product_id":{"type":"string"},"quantity":{"type":"number"},"title":{"type":"string"},"variant_id":{"type":"string"},"variant_title":{"type":"string"}},"required":["id","product_id","title","quantity","price"],"type":"object"},"type":"array"},"next_action":{"additionalProperties":{},"description":"Only when a person must approve or pay: `url`, `kind`, `retry`.","type":"object"},"next_step":{"description":"Next-action code, not a tool name: provide_shipping_destination, refresh_shipping_rates, choose_shipping_option, preview_ucp_checkout, review_not_available_in_ucp.","type":"string"},"next_step_message":{"type":"string"},"payment_options":{"description":"When present, ask the person which option they want; never choose for them.","items":{"additionalProperties":{},"type":"object"},"type":"array"},"status":{"enum":["incomplete","requires_escalation","ready_for_complete","complete_in_progress","completed","canceled"],"type":"string"},"totals":{"items":{"additionalProperties":true,"properties":{"amount":{"type":"number"},"currency":{"type":"string"},"label":{"type":"string"}},"required":["label","amount","currency"],"type":"object"},"type":"array"},"updated_at":{"type":"string"}},"required":["id","status","currency","line_items","totals","created_at","updated_at"],"type":"object"}after
—before
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"chain_covered":{"type":["boolean","null"]},"independent":{"const":false,"type":"boolean"},"independent_verification":{"type":"string"},"key_id":{"type":["string","null"]},"reason":{"type":"string"},"revoked":{"type":["boolean","null"]},"signature_valid":{"type":["boolean","null"]},"status":{"enum":["verified","invalid","unsupported_profile","not_this_store"],"type":"string"},"verified_by":{"const":"issuer","type":"string"}},"required":["status","signature_valid","key_id","revoked","chain_covered","verified_by","independent","independent_verification"],"type":"object"}after
—⟨170 unchanged words⟩ a tool name: provide_shipping_destination, refresh_shipping_rates, choose_shipping_option,ask_user_payment_method.preview_ucp_checkout, review_not_available_in_ucp.","type":"string"},"next_step_message":{ ⟨68 unchanged words⟩
⟨170 unchanged words⟩ a tool name: provide_shipping_destination, refresh_shipping_rates, choose_shipping_option,ask_user_payment_method.preview_ucp_checkout, review_not_available_in_ucp.","type":"string"},"next_step_message":{ ⟨68 unchanged words⟩
⟨170 unchanged words⟩ a tool name: provide_shipping_destination, refresh_shipping_rates, choose_shipping_option,ask_user_payment_method.preview_ucp_checkout, review_not_available_in_ucp.","type":"string"},"next_step_message":{ ⟨68 unchanged words⟩
Read the current state of a cart created with create_cart: status, lines, totals, selected shipping, when it was previewed, its order if one exists and a pointer to get_trust_receipt. Read-only: it changes nothing and does not open any approval. Use it to resume a purchase; for UCP checkouts use ucp_get_checkout. Checkout guide: read the MCP resource trusteed://guides/checkout.
Read-only price quote. Does not advance the session, open approvals or enable payment. To pay, call preview_checkout. Computes the same totals as preview_checkout for this cart (subtotal, shipping, discount, tax status, total_is_final), with status QUOTE_ONLY, but not the same checks: it does not check your payment mandate's spending cap; preview_checkout does. Read-only on Trusteed's side: where the store prices orders on its own platform (WooCommerce), the store builds a temporary cart to compute the quote and discards it. Checkout guide: read the MCP resource trusteed://guides/checkout.
Preview a UCP checkout and move it to ready-for-payment. Call after destination and shipping are set, before ucp_complete_checkout. Use ONLY for a checkout created with ucp_create_checkout. Checkout guide: read the MCP resource trusteed://guides/checkout.
Check a trust receipt's signature, revocation and chain coverage from inside this session (v1.0 receipts only; other profiles answer `unsupported_profile`, not invalid). LIMIT: the issuer verifies its own receipt (`verified_by: issuer`, `independent: false`), so this is a consistency check, not proof to a third party; `independent_verification` tells you how to verify it yourself against the public JWKS. Pass the `jws` from get_trust_receipt. Checkout guide: read the MCP resource trusteed://guides/checkout.
before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true}⟨5 unchanged words⟩ before payment. Advances the session to ready-for-payment state. If you only need the price, call quote_checkout instead: it computes the same total without advancing the session or opening an approval. PREFER THE CART CARD: if there is ⟨95 unchanged words⟩
Full-text search across all Trusteed public documentation: pages, blog posts, FAQ entries, error codes, the agent checkout guide, andFAQtheentries.tools of this endpoint. Returns ranked results by relevance. Use this to ⟨11 unchanged words⟩
⟨43 unchanged words⟩ "Filter results by type: page, blog, faq, error (error codes), guide (checkout guide sections) orfaq.tool (tools served by this endpoint). Omit to search all types.","enum":["page","blog","faq","error","guide","tool"],"type":"string"}},"required" ⟨3 unchanged words⟩
⟨30 unchanged words⟩ "enum":["page","blog","faq","error","guide","tool"],"type":"string"}},"required": ⟨19 unchanged words⟩
⟨31 unchanged words⟩ string"},"idempotency_key":{"description":"REQUIREDasforanthisargumentwriteinunlessthissenttool:as the `Idempotency-Key` header or`_meta` alone is not enough.`params._meta[\"trusteed/idempotency-key\"]`. 1-128 chars from [A-Za-z0-9._:/-]. Reuse ⟨27 unchanged words⟩ string"}},"required":["cart_id","shipping_handle","idempotency_key"],"type":"object"}
⟨244 unchanged words⟩ REST API, not payment in this tool. On demo-store the approval step records a confirmation but does not verify that a human gave it. PAYMENT MANDATE: this tool also requires one. Send ⟨215 unchanged words⟩
⟨844 unchanged words⟩ :"string"},"idempotency_key":{"description":"Unique keyREQUIREDtoaspreventanduplicateargumentchargesinonthisretry.tool:Generatetheonce`Idempotency-Key`perheaderpurchaseorattempt.`_meta`Replayalone isenforced primarily on checkout_session_idnot(theenough.existing1-128ordercharsisfromreturned)[A-Za-z0-9._:/-].The first key seen for a session is recorded; reusingReuse the samekeyvalueshort-circuitswhentoretrying theexistingsameorder.operation.","maxLength":128,"pattern":"^[A-Za-z0-9._:/-]{1,128}$","type":"string"},"kyapay_token":{ ⟨647 unchanged words⟩
⟨131 unchanged words⟩ :"string"},"idempotency_key":{"description":"Idempotency keyREQUIRED for thiscart creation (UUID-v4 or bounded ASCII token, 1-128writechars).unlessEquivalentsenttoas the `Idempotency-Key` header— send it here if yourorclient`params._meta[\"trusteed/idempotency-key\"]`.cannot1-128setcharsheaders.fromRetrying[A-Za-z0-9._:/-].withReuse the samekeyvaluereturnswhen retrying the samecart instead of creating a second one.operation.","maxLength":128,"pattern":"^[A-Za-z0-9._:/-]{1,128}$","type":"string"},"items":{ ⟨66 unchanged words⟩
⟨94 unchanged words⟩ "description":"Province or state code (optional): the subdivision part only, without the country prefix and not the full ISO 3166-2 code (e.g. \"CA\" for California, \"ON\" for Ontario, \"B\" for Barcelona; never \"US-CA\" or \"ES-B\"). Only the Shopify checkout prefill reads it.","type":"string"},"zip":{ ⟨27 unchanged words⟩
⟨76 unchanged words⟩ that made the purchase can read its receipt. A receipt attests that the call happened, not that money moved: read `settlement` (it is `not_attested` unless the payment rail confirmed it). PREFER THE CART CARD: if the purchase was ⟨65 unchanged words⟩
⟨31 unchanged words⟩ :"string"},"idempotency_key":{"description":"Required.REQUIREDReuseasthisankeyargumentonlyinwhenthisretryingtool: thesame`Idempotency-Key`cartheaderandorshipping`_meta`option;aloneuseisanotnewenough.key1-128ifcharseitherfromchanges.[A-Za-z0-9._:/-]. Reuse the same value when retrying the same operation.","maxLength":128,"minLength":1,"pattern":"^[A-Za-z0-9._:/-]{1,128 ⟨18 unchanged words⟩
⟨34 unchanged words⟩ :"string"},"idempotency_key":{"description":"OptionalREQUIREDidempotencyforkeythistowritepreventunlessduplicatesentcancellations.as the `Idempotency-Key` header or `params._meta[\"trusteed/idempotency-key\"]`. 1-128 chars from [A-Za-z0-9._:/-]. Reuse the same value when retrying the same operation.","maxLength":128,"pattern":"^[A-Za-z0-9._:/-]{1,128}$","type":"string"},"reason":{ ⟨10 unchanged words⟩
⟨163 unchanged words⟩ ,"type":"object"},"next_step":{"description":"Next-action code, not a tool name: provide_shipping_destination, refresh_shipping_rates, choose_shipping_option, ask_user_payment_method.","type":"string"},"next_step_message":{"type" ⟨67 unchanged words⟩
⟨121 unchanged words⟩ :"string"},"idempotency_key":{"description":"UniqueREQUIREDkeyastoanpreventargumentduplicateincompletions.thisGeneratetool:oncetheper`Idempotency-Key`attempt.header or `_meta` alone is not enough. 1-128 chars from [A-Za-z0-9._:/-]. Reuse the same value when retrying the same operation.","maxLength":128,"pattern":"^[A-Za-z0-9._:/-]{1,128}$","type":"string"},"meta":{ ⟨439 unchanged words⟩
⟨163 unchanged words⟩ ,"type":"object"},"next_step":{"description":"Next-action code, not a tool name: provide_shipping_destination, refresh_shipping_rates, choose_shipping_option, ask_user_payment_method.","type":"string"},"next_step_message":{"type" ⟨67 unchanged words⟩
⟨38 unchanged words⟩ :"string"},"idempotency_key":{"description":"Required by the checkoutREQUIREDbucketfor(UUID-v4thisorwriteboundedunlessASCIIsenttoken).asChoosetheone`Idempotency-Key`perheaderpurchaseorattempt`params._meta[\"trusteed/idempotency-key\"]`.and1-128reusecharsitfromto[A-Za-z0-9._:/-].retryReusesafely.theAlternativelysamesendvalueitwhenasretrying theIdempotency-Key header orsameparams._meta[\operation."trusteed/idempotency-key\,"maxLength":128,"pattern":"^[A-Za-z0-9._:/-].{1,128}$","type":"string"},"intent":{ ⟨212 unchanged words⟩
⟨163 unchanged words⟩ ,"type":"object"},"next_step":{"description":"Next-action code, not a tool name: provide_shipping_destination, refresh_shipping_rates, choose_shipping_option, ask_user_payment_method.","type":"string"},"next_step_message":{"type" ⟨67 unchanged words⟩
⟨163 unchanged words⟩ ,"type":"object"},"next_step":{"description":"Next-action code, not a tool name: provide_shipping_destination, refresh_shipping_rates, choose_shipping_option, ask_user_payment_method.","type":"string"},"next_step_message":{"type" ⟨67 unchanged words⟩
⟨159 unchanged words⟩ "string"}},"type":"object"},"idempotency_key":{"description":"REQUIRED for this write unless sent as the `Idempotency-Key` header or `params._meta[\"trusteed/idempotency-key\"]`. 1-128 chars from [A-Za-z0-9._:/-]. Reuse the same value when retrying the same operation.","maxLength":128,"pattern":"^[A-Za-z0-9._:/-]{1,128}$","type":"string"},"line_items":{"description":"Replacement line items ( ⟨162 unchanged words⟩
⟨163 unchanged words⟩ ,"type":"object"},"next_step":{"description":"Next-action code, not a tool name: provide_shipping_destination, refresh_shipping_rates, choose_shipping_option, ask_user_payment_method.","type":"string"},"next_step_message":{"type" ⟨67 unchanged words⟩
⟨59 unchanged words⟩ the receipt is on its way; `checkout_in_progress` meansitthehascomplete_checkoutnotcallsettledisyet.still running. Only the credential that made the purchase can ⟨76 unchanged words⟩
⟨948 unchanged words⟩ ,"payment_mandate":{"anyOf":[{"additionalProperties":true,"properties":{"aud":{"description":"This store's slug (the one in the URL you are calling) — not a domain.","maxLength":256,"minLength":1,"type":"string"},"currency":{"description":"Three-letter currency code; must match the cart's currency.","maxLength":3,"minLength":3,"type":"string"},"exp":{"description":"Expiry as an INTEGER of Unix seconds, in the future — not an ISO 8601 date string.","exclusiveMinimum":0,"type":"integer"},"mandate_id":{"description":"Your identifier for this mandate.","maxLength":128,"minLength":1,"type":"string"},"max_amount_cents":{"description":"Spending limit the buyer gave you, as an integer in minor units (cents).","exclusiveMinimum":0,"type":"integer"},"sub":{"description":"The identity you authenticate as — it is compared against it. When the credential tool returns a `mandate_subject`, use that value.","maxLength":256,"minLength":1,"type":"string"}},"required":["mandate_id","max_amount_cents","currency","exp","sub","aud"],"type":"object"},{"type":" ⟨453 unchanged words⟩
Create a shopping cart in Demo Store. Returns acart_id (thecart_id.samePassvalueit ascheckout_session_idcart_idintopreview_checkoutget_shipping_rates, select_shipping_option, apply_discount and preview_checkout; complete_checkout and get_trust_receipt)for usetakewiththeget_shipping_rates,samepreview_checkout,valueandascomplete_checkout.checkout_session_id. KYA IDENTITY: a Skyfire kya token has ⟨27 unchanged words⟩ Checkout guide: read the MCP resource trusteed://guides/checkout (or https://trusteed.xyz/.well-known/agent-checkout-guide.json if you can fetch URLs).//guides/checkout. CREDENTIAL: this store needs one. Call the ⟨53 unchanged words⟩
⟨123 unchanged words⟩ Checkout guide: read the MCP resource trusteed://guides/checkout (or https://trusteed.xyz/.well-known/agent-checkout-guide.json if you can fetch URLs).//guides/checkout. CREDENTIAL: this store needs one. Call the ⟨53 unchanged words⟩
⟨148 unchanged words⟩ Checkout guide: read the MCP resource trusteed://guides/checkout (or https://trusteed.xyz/.well-known/agent-checkout-guide.json if you can fetch URLs).//guides/checkout.
⟨47 unchanged words⟩ Checkout guide: read the MCP resource trusteed://guides/checkout (or https://trusteed.xyz/.well-known/agent-checkout-guide.json if you can fetch URLs).//guides/checkout. CREDENTIAL: this store needs one. Call the ⟨53 unchanged words⟩
⟨35 unchanged words⟩ ,"payment_mandate":{"anyOf":[{"additionalProperties":true,"properties":{"aud":{"description":"This store's slug (the one in the URL you are calling) — not a domain.","maxLength":256,"minLength":1,"type":"string"},"currency":{"description":"Three-letter currency code; must match the cart's currency.","maxLength":3,"minLength":3,"type":"string"},"exp":{"description":"Expiry as an INTEGER of Unix seconds, in the future — not an ISO 8601 date string.","exclusiveMinimum":0,"type":"integer"},"mandate_id":{"description":"Your identifier for this mandate.","maxLength":128,"minLength":1,"type":"string"},"max_amount_cents":{"description":"Spending limit the buyer gave you, as an integer in minor units (cents).","exclusiveMinimum":0,"type":"integer"},"sub":{"description":"The identity you authenticate as — it is compared against it. When the credential tool returns a `mandate_subject`, use that value.","maxLength":256,"minLength":1,"type":"string"}},"required":["mandate_id","max_amount_cents","currency","exp","sub","aud"],"type":"object"},{"type":" ⟨101 unchanged words⟩
⟨74 unchanged words⟩ Checkout guide: read the MCP resource trusteed://guides/checkout (or https://trusteed.xyz/.well-known/agent-checkout-guide.json if you can fetch URLs).//guides/checkout. CREDENTIAL: this store needs one. Call the ⟨53 unchanged words⟩
⟨39 unchanged words⟩ Checkout guide: read the MCP resource trusteed://guides/checkout (or https://trusteed.xyz/.well-known/agent-checkout-guide.json if you can fetch URLs).//guides/checkout.
⟨72 unchanged words⟩ ":"integer"},"extensions":{"additionalProperties":true,"properties":{"warnings":{"items":{"additionalProperties":true,"properties":{"code":{"type":"string"},"disclosure_url":{"type":"string"},"message":{"type":"string"},"severity":{"enum":["info","caution","critical"],"typedescription":"string"}},"required":`warnings["code","message","severity"]` with `code`,"type":"object"}`message`,"type":"array`severity`."}},"type":"object"},"fulfillment":{"additionalProperties":true,"properties":{"destination":{"additionalProperties":true,"properties":{"city":{"type":"string"},"country_code":{"type":"string"},"province_code":{"type":"string"},"zip":{"type":"string"}},"required":["city","country_code","zip"],"type":"object"},"options":{"items":{"additionalProperties":true,"properties":{"authoritative":{"type":"boolean"},"estimated_delivery":{"type":"string"},"id":{"type":"string"},"price":{"additionalProperties":true,"properties":{"amount":{"type":"number"},"currency":{"type":"string"}},"required":["amount","currency"],"type":"object"},"source":{"enum":["platform","merchant_policy","estimated"],"type":"string"},"title":{"type":"string"}},"required":["id","title","price","source","authoritative"],"type":"object"},"type":"array"},"selected_option_id":{"type":"string"}},"type":"object"},"id":{"type":"string"},"idempotency_key":{"type":"string"},"intent":{"additionalProperties":true,"properties":{"action":{"type":"string"},"context":{"type":"string"},"locale":{"type":"string"}},"required":["action"],"type":"object"},"label":{"type":"string" ⟨47 unchanged words⟩ ":"array"},"next_action":{"additionalProperties":true,"properties":{"actor":{"const":"buyer","type":"string"},"do":{"enumdescription":["Only when a person must approve","or pay"],"type":"string"},"instruction":{"type":"string"},"reuse_arguments":{"items":{"enum":["checkout_session_id","checkout_id","idempotency_key"],"type":"string"},"type":"array"},"then_call":{"maxLength":64,"minLength":1,"type":"string"},"url":{"type":"string"}},"required":["actor","do"`url`,"url"`kind`,"instruction`retry`."],"type":"object"},"next_step":{"const":"ask_user_payment_method","type":"string"},"next_step_message":{"type":"string"},"payment_options":{"items":{"additionalProperties":true,"properties":{"available":{"type":"boolean"},"charges_without_approval":{"const":true,"type":"boolean"},"funding_source":{"anyOf":[{"enum":["platform_test_card","platform_test_wallet","buyer_wallet"],"type":"string"},{"type":"null"}]},"id":{"enum":["demo_card","demo_wallet","own_wallet","merchant_card","paypal","kyapay"],"typedescription":"string"}When present,"label":{"type":"stringask the person which option they want; never choose for them."},"railitems":{"enum":["stripe","x402","kyapay","paypal"],"type":"string"},"reason_unavailableadditionalProperties":{"enum":["coming_soon","not_enabled","currency_not_supported","unsupported_on_this_tool"],"type":"string"}},"required":["id","label","rail","funding_source","available"],"type":"object"},"type":"array ⟨45 unchanged words⟩
⟨199 unchanged words⟩ you: ask them if they gave none.Schema: https://trusteed.xyz/.well-known/payment-mandate.schema.json.Checkout guide: read the MCP resource trusteed://guides/checkout (or https://trusteed.xyz/.well-known/agent-checkout-guide.json if you can fetch URLs).//guides/checkout.
⟨226 unchanged words⟩ ,"payment_mandate":{"anyOf":[{"additionalProperties":true,"properties":{"aud":{"description":"This store's slug (the one in the URL you are calling) — not a domain.","maxLength":256,"minLength":1,"type":"string"},"currency":{"description":"Three-letter currency code; must match the cart's currency.","maxLength":3,"minLength":3,"type":"string"},"exp":{"description":"Expiry as an INTEGER of Unix seconds, in the future — not an ISO 8601 date string.","exclusiveMinimum":0,"type":"integer"},"mandate_id":{"description":"Your identifier for this mandate.","maxLength":128,"minLength":1,"type":"string"},"max_amount_cents":{"description":"Spending limit the buyer gave you, as an integer in minor units (cents).","exclusiveMinimum":0,"type":"integer"},"sub":{"description":"The identity you authenticate as — it is compared against it. When the credential tool returns a `mandate_subject`, use that value.","maxLength":256,"minLength":1,"type":"string"}},"required":["mandate_id","max_amount_cents","currency","exp","sub","aud"],"type":"object"},{"type":" ⟨211 unchanged words⟩
⟨72 unchanged words⟩ ":"integer"},"extensions":{"additionalProperties":true,"properties":{"warnings":{"items":{"additionalProperties":true,"properties":{"code":{"type":"string"},"disclosure_url":{"type":"string"},"message":{"type":"string"},"severity":{"enum":["info","caution","critical"],"typedescription":"string"}},"required":`warnings["code","message","severity"]` with `code`,"type":"object"}`message`,"type":"array`severity`."}},"type":"object"},"fulfillment":{"additionalProperties":true,"properties":{"destination":{"additionalProperties":true,"properties":{"city":{"type":"string"},"country_code":{"type":"string"},"province_code":{"type":"string"},"zip":{"type":"string"}},"required":["city","country_code","zip"],"type":"object"},"options":{"items":{"additionalProperties":true,"properties":{"authoritative":{"type":"boolean"},"estimated_delivery":{"type":"string"},"id":{"type":"string"},"price":{"additionalProperties":true,"properties":{"amount":{"type":"number"},"currency":{"type":"string"}},"required":["amount","currency"],"type":"object"},"source":{"enum":["platform","merchant_policy","estimated"],"type":"string"},"title":{"type":"string"}},"required":["id","title","price","source","authoritative"],"type":"object"},"type":"array"},"selected_option_id":{"type":"string"}},"type":"object"},"id":{"type":"string"},"
⟨43 unchanged words⟩ Checkout guide: read the MCP resource trusteed://guides/checkout (or https://trusteed.xyz/.well-known/agent-checkout-guide.json if you can fetch URLs).//guides/checkout.
⟨72 unchanged words⟩ ":"integer"},"extensions":{"additionalProperties":true,"properties":{"warnings":{"items":{"additionalProperties":true,"properties":{"code":{"type":"string"},"disclosure_url":{"type":"string"},"message":{"type":"string"},"severity":{"enum":["info","caution","critical"],"typedescription":"string"}},"required":`warnings["code","message","severity"]` with `code`,"type":"object"}`message`,"type":"array`severity`."}},"type":"object"},"fulfillment":{"additionalProperties":true,"properties":{"destination":{"additionalProperties":true,"properties":{"city":{"type":"string"},"country_code":{"type":"string"},"province_code":{"type":"string"},"zip":{"type":"string"}},"required":["city","country_code","zip"],"type":"object"},"options":{"items":{"additionalProperties":true,"properties":{"authoritative":{"type":"boolean"},"estimated_delivery":{"type":"string"},"id":{"type":"string"},"price":{"additionalProperties":true,"properties":{"amount":{"type":"number"},"currency":{"type":"string"}},"required":["amount","currency"],"type":"object"},"source":{"enum":["platform","merchant_policy","estimated"],"type":"string"},"title":{"type":"string"}},"required":["id","title","price","source","authoritative"],"type":"object"},"type":"array"},"selected_option_id":{"type":"string"}},"type":"object"},"id":{"type":"string"},"idempotency_key":{"type":"string"},"intent":{"additionalProperties":true,"properties":{"action":{"type":"string"},"context":{"type":"string"},"locale":{"type":"string"}},"required":["action"],"type":"object"},"label":{"type":"string" ⟨47 unchanged words⟩ ":"array"},"next_action":{"additionalProperties":true,"properties":{"actor":{"const":"buyer","type":"string"},"do":{"enumdescription":["Only when a person must approve","or pay"],"type":"string"},"instruction":{"type":"string"},"reuse_arguments":{"items":{"enum":["checkout_session_id","checkout_id","idempotency_key"],"type":"string"},"type":"array"},"then_call":{"maxLength":64,"minLength":1,"type":"string"},"url":{"type":"string"}},"required":["actor","do"`url`,"url"`kind`,"instruction`retry`."],"type":"object"},"next_step":{"const":"ask_user_payment_method","type":"string"},"next_step_message":{"type":"string"},"payment_options":{"items":{"additionalProperties":true,"properties":{"available":{"type":"boolean"},"charges_without_approval":{"const":true,"type":"boolean"},"funding_source":{"anyOf":[{"enum":["platform_test_card","platform_test_wallet","buyer_wallet"],"type":"string"},{"type":"null"}]},"id":{"enum":["demo_card","demo_wallet","own_wallet","merchant_card","paypal","kyapay"],"typedescription":"string"}When present,"label":{"type":"stringask the person which option they want; never choose for them."},"railitems":{"enum":["stripe","x402","kyapay","paypal"],"type":"string"},"reason_unavailableadditionalProperties":{"enum":["coming_soon","not_enabled","currency_not_supported","unsupported_on_this_tool"],"type":"string"}},"required":["id","label","rail","funding_source","available"],"type":"object"},"type":"array ⟨45 unchanged words⟩
⟨39 unchanged words⟩ Checkout guide: read the MCP resource trusteed://guides/checkout (or https://trusteed.xyz/.well-known/agent-checkout-guide.json if you can fetch URLs).//guides/checkout.
⟨72 unchanged words⟩ ":"integer"},"extensions":{"additionalProperties":true,"properties":{"warnings":{"items":{"additionalProperties":true,"properties":{"code":{"type":"string"},"disclosure_url":{"type":"string"},"message":{"type":"string"},"severity":{"enum":["info","caution","critical"],"typedescription":"string"}},"required":`warnings["code","message","severity"]` with `code`,"type":"object"}`message`,"type":"array`severity`."}},"type":"object"},"fulfillment":{"additionalProperties":true,"properties":{"destination":{"additionalProperties":true,"properties":{"city":{"type":"string"},"country_code":{"type":"string"},"province_code":{"type":"string"},"zip":{"type":"string"}},"required":["city","country_code","zip"],"type":"object"},"options":{"items":{"additionalProperties":true,"properties":{"authoritative":{"type":"boolean"},"estimated_delivery":{"type":"string"},"id":{"type":"string"},"price":{"additionalProperties":true,"properties":{"amount":{"type":"number"},"currency":{"type":"string"}},"required":["amount","currency"],"type":"object"},"source":{"enum":["platform","merchant_policy","estimated"],"type":"string"},"title":{"type":"string"}},"required":["id","title","price","source","authoritative"],"type":"object"},"type":"array"},"selected_option_id":{"type":"string"}},"type":"object"},"id":{"type":"string"},"idempotency_key":{"type":"string"},"intent":{"additionalProperties":true,"properties":{"action":{"type":"string"},"context":{"type":"string"},"locale":{"type":"string"}},"required":["action"],"type":"object"},"label":{"type":"string" ⟨47 unchanged words⟩ ":"array"},"next_action":{"additionalProperties":true,"properties":{"actor":{"const":"buyer","type":"string"},"do":{"enumdescription":["Only when a person must approve","or pay"],"type":"string"},"instruction":{"type":"string"},"reuse_arguments":{"items":{"enum":["checkout_session_id","checkout_id","idempotency_key"],"type":"string"},"type":"array"},"then_call":{"maxLength":64,"minLength":1,"type":"string"},"url":{"type":"string"}},"required":["actor","do"`url`,"url"`kind`,"instruction`retry`."],"type":"object"},"next_step":{"const":"ask_user_payment_method","type":"string"},"next_step_message":{"type":"string"},"payment_options":{"items":{"additionalProperties":true,"properties":{"available":{"type":"boolean"},"charges_without_approval":{"const":true,"type":"boolean"},"funding_source":{"anyOf":[{"enum":["platform_test_card","platform_test_wallet","buyer_wallet"],"type":"string"},{"type":"null"}]},"id":{"enum":["demo_card","demo_wallet","own_wallet","merchant_card","paypal","kyapay"],"typedescription":"string"}When present,"label":{"type":"stringask the person which option they want; never choose for them."},"railitems":{"enum":["stripe","x402","kyapay","paypal"],"type":"string"},"reason_unavailableadditionalProperties":{"enum":["coming_soon","not_enabled","currency_not_supported","unsupported_on_this_tool"],"type":"string"}},"required":["id","label","rail","funding_source","available"],"type":"object"},"type":"array ⟨45 unchanged words⟩
⟨62 unchanged words⟩ Checkout guide: read the MCP resource trusteed://guides/checkout (or https://trusteed.xyz/.well-known/agent-checkout-guide.json if you can fetch URLs).//guides/checkout.
⟨72 unchanged words⟩ ":"integer"},"extensions":{"additionalProperties":true,"properties":{"warnings":{"items":{"additionalProperties":true,"properties":{"code":{"type":"string"},"disclosure_url":{"type":"string"},"message":{"type":"string"},"severity":{"enum":["info","caution","critical"],"typedescription":"string"}},"required":`warnings["code","message","severity"]` with `code`,"type":"object"}`message`,"type":"array`severity`."}},"type":"object"},"fulfillment":{"additionalProperties":true,"properties":{"destination":{"additionalProperties":true,"properties":{"city":{"type":"string"},"country_code":{"type":"string"},"province_code":{"type":"string"},"zip":{"type":"string"}},"required":["city","country_code","zip"],"type":"object"},"options":{"items":{"additionalProperties":true,"properties":{"authoritative":{"type":"boolean"},"estimated_delivery":{"type":"string"},"id":{"type":"string"},"price":{"additionalProperties":true,"properties":{"amount":{"type":"number"},"currency":{"type":"string"}},"required":["amount","currency"],"type":"object"},"source":{"enum":["platform","merchant_policy","estimated"],"type":"string"},"title":{"type":"string"}},"required":["id","title","price","source","authoritative"],"type":"object"},"type":"array"},"selected_option_id":{"type":"string"}},"type":"object"},"id":{"type":"string"},"idempotency_key":{"type":"string"},"intent":{"additionalProperties":true,"properties":{"action":{"type":"string"},"context":{"type":"string"},"locale":{"type":"string"}},"required":["action"],"type":"object"},"label":{"type":"string" ⟨47 unchanged words⟩ ":"array"},"next_action":{"additionalProperties":true,"properties":{"actor":{"const":"buyer","type":"string"},"do":{"enumdescription":["Only when a person must approve","or pay"],"type":"string"},"instruction":{"type":"string"},"reuse_arguments":{"items":{"enum":["checkout_session_id","checkout_id","idempotency_key"],"type":"string"},"type":"array"},"then_call":{"maxLength":64,"minLength":1,"type":"string"},"url":{"type":"string"}},"required":["actor","do"`url`,"url"`kind`,"instruction`retry`."],"type":"object"},"next_step":{"const":"ask_user_payment_method","type":"string"},"next_step_message":{"type":"string"},"payment_options":{"items":{"additionalProperties":true,"properties":{"available":{"type":"boolean"},"charges_without_approval":{"const":true,"type":"boolean"},"funding_source":{"anyOf":[{"enum":["platform_test_card","platform_test_wallet","buyer_wallet"],"type":"string"},{"type":"null"}]},"id":{"enum":["demo_card","demo_wallet","own_wallet","merchant_card","paypal","kyapay"],"typedescription":"string"}When present,"label":{"type":"stringask the person which option they want; never choose for them."},"railitems":{"enum":["stripe","x402","kyapay","paypal"],"type":"string"},"reason_unavailableadditionalProperties":{"enum":["coming_soon","not_enabled","currency_not_supported","unsupported_on_this_tool"],"type":"string"}},"required":["id","label","rail","funding_source","available"],"type":"object"},"type":"array ⟨45 unchanged words⟩
⟨56 unchanged words⟩ not to the MCP tools. Checkout guide: read the MCP resource trusteed://guides/checkout (or https://trusteed.xyz/.well-known/agent-checkout-guide.json.//trusteed.xyz/.well-known/agent-checkout-guide.json if you can fetch URLs). CREDENTIAL: this store needs one. Call the ⟨53 unchanged words⟩
⟨118 unchanged words⟩ to handle it in chat. Checkout guide: read the MCP resource trusteed://guides/checkout (or https://trusteed.xyz/.well-known/agent-checkout-guide.json.//trusteed.xyz/.well-known/agent-checkout-guide.json if you can fetch URLs). CREDENTIAL: this store needs one. Call the ⟨53 unchanged words⟩
⟨143 unchanged words⟩ later in a new turn. Checkout guide: read the MCP resource trusteed://guides/checkout (or https://trusteed.xyz/.well-known/agent-checkout-guide.json.//trusteed.xyz/.well-known/agent-checkout-guide.json if you can fetch URLs).
⟨42 unchanged words⟩ the flow in one card. Checkout guide: read the MCP resource trusteed://guides/checkout (or https://trusteed.xyz/.well-known/agent-checkout-guide.json.//trusteed.xyz/.well-known/agent-checkout-guide.json if you can fetch URLs). CREDENTIAL: this store needs one. Call the ⟨53 unchanged words⟩
⟨69 unchanged words⟩ a new one per step. Checkout guide: read the MCP resource trusteed://guides/checkout (or https://trusteed.xyz/.well-known/agent-checkout-guide.json.//trusteed.xyz/.well-known/agent-checkout-guide.json if you can fetch URLs). CREDENTIAL: this store needs one. Call the ⟨53 unchanged words⟩
⟨6 unchanged words⟩ to 'canceled' status. Cannot cancel already completed checkouts. Use ONLY for a checkout session created with ucp_create_checkout (Universal Commerce Protocol); for the standard flow (create_cart, preview_checkout, complete_checkout) do not call this tool. Checkout guide: read the MCP resource trusteed://guides/checkout (or https://trusteed.xyz/.well-known/agent-checkout-guide.json.//trusteed.xyz/.well-known/agent-checkout-guide.json if you can fetch URLs).
⟨10 unchanged words⟩ — safe to retry with the same idempotency_key. Use ONLY for a checkout session created with ucp_create_checkout (Universal Commerce Protocol); for the standard flow (create_cart, preview_checkout, complete_checkout) do not call this tool. For a cart built with create_cart use complete_checkout. PAYMENT MANDATE: this tool also requires one. Send ⟨145 unchanged words⟩ gave none. Schema: https://trusteed.xyz/.well-known/payment-mandate.schema.json. Checkout guide: read the MCP resource trusteed://guides/checkout (or https://trusteed.xyz/.well-known/agent-checkout-guide.json.//trusteed.xyz/.well-known/agent-checkout-guide.json if you can fetch URLs).
Create a UCP (Universal Commerce Protocol) checkout session from line items. Returns a UCP checkout object with status 'incomplete'. Starts the UCP flow (ucp_* tools); for the standard flow use create_cart instead. Do not mix the two flows on the same purchase. Checkout guide: read the MCP resource trusteed://guides/checkout (or https://trusteed.xyz/.well-known/agent-checkout-guide.json.//trusteed.xyz/.well-known/agent-checkout-guide.json if you can fetch URLs).
⟨6 unchanged words⟩ ID. Returns the current state of the checkout. Use ONLY for a checkout session created with ucp_create_checkout (Universal Commerce Protocol); for the standard flow (create_cart, preview_checkout, complete_checkout) do not call this tool. Checkout guide: read the MCP resource trusteed://guides/checkout (or https://trusteed.xyz/.well-known/agent-checkout-guide.json.//trusteed.xyz/.well-known/agent-checkout-guide.json if you can fetch URLs).
⟨39 unchanged words⟩ totals). Only allowed when status is 'incomplete'. Use ONLY for sessions created with ucp_create_checkout; for the standard flow use create_cart and select_shipping_option. Checkout guide: read the MCP resource trusteed://guides/checkout (or https://trusteed.xyz/.well-known/agent-checkout-guide.json.//trusteed.xyz/.well-known/agent-checkout-guide.json if you can fetch URLs).
⟨94 unchanged words⟩ {"available":{"type":"boolean"},"charges_without_approval":{"const":true,"type":"boolean"},"funding_source":{"anyOf":[{"enum":[" ⟨108 unchanged words⟩
⟨320 unchanged words⟩ {"available":{"type":"boolean"},"charges_without_approval":{"const":true,"type":"boolean"},"funding_source":{"anyOf":[{"enum":[" ⟨91 unchanged words⟩
⟨320 unchanged words⟩ {"available":{"type":"boolean"},"charges_without_approval":{"const":true,"type":"boolean"},"funding_source":{"anyOf":[{"enum":[" ⟨91 unchanged words⟩
⟨320 unchanged words⟩ {"available":{"type":"boolean"},"charges_without_approval":{"const":true,"type":"boolean"},"funding_source":{"anyOf":[{"enum":[" ⟨91 unchanged words⟩
⟨320 unchanged words⟩ {"available":{"type":"boolean"},"charges_without_approval":{"const":true,"type":"boolean"},"funding_source":{"anyOf":[{"enum":[" ⟨91 unchanged words⟩
⟨320 unchanged words⟩ {"available":{"type":"boolean"},"charges_without_approval":{"const":true,"type":"boolean"},"funding_source":{"anyOf":[{"enum":[" ⟨91 unchanged words⟩
⟨335 unchanged words⟩ demo_card","demo_wallet","own_wallet","merchant_card","paypal","kyapay"],"type":"string"},"label" ⟨3 unchanged words⟩ "enum":["stripe","x402","kyapay","paypal"],"type":"string"},"reason_unavailable":{"enum":["coming_soon","not_enabled","currency_not_supported","unsupported_on_this_tool"],"type":"string"}},"required" ⟨54 unchanged words⟩
⟨368 unchanged words⟩ ["demo_card","demo_wallet","own_wallet","merchant_card","paypal"],"type":"string"},"shared_payment_token":{ ⟨67 unchanged words⟩
⟨335 unchanged words⟩ demo_card","demo_wallet","own_wallet","merchant_card","paypal","kyapay"],"type":"string"},"label" ⟨3 unchanged words⟩ "enum":["stripe","x402","kyapay","paypal"],"type":"string"},"reason_unavailable":{"enum":["coming_soon","not_enabled","currency_not_supported","unsupported_on_this_tool"],"type":"string"}},"required" ⟨54 unchanged words⟩
⟨335 unchanged words⟩ demo_card","demo_wallet","own_wallet","merchant_card","paypal","kyapay"],"type":"string"},"label" ⟨3 unchanged words⟩ "enum":["stripe","x402","kyapay","paypal"],"type":"string"},"reason_unavailable":{"enum":["coming_soon","not_enabled","currency_not_supported","unsupported_on_this_tool"],"type":"string"}},"required" ⟨54 unchanged words⟩
⟨335 unchanged words⟩ demo_card","demo_wallet","own_wallet","merchant_card","paypal","kyapay"],"type":"string"},"label" ⟨3 unchanged words⟩ "enum":["stripe","x402","kyapay","paypal"],"type":"string"},"reason_unavailable":{"enum":["coming_soon","not_enabled","currency_not_supported","unsupported_on_this_tool"],"type":"string"}},"required" ⟨54 unchanged words⟩
⟨335 unchanged words⟩ demo_card","demo_wallet","own_wallet","merchant_card","paypal","kyapay"],"type":"string"},"label" ⟨3 unchanged words⟩ "enum":["stripe","x402","kyapay","paypal"],"type":"string"},"reason_unavailable":{"enum":["coming_soon","not_enabled","currency_not_supported","unsupported_on_this_tool"],"type":"string"}},"required" ⟨54 unchanged words⟩
⟨891 unchanged words⟩ :"string"},"kyapay_token":{"description":"SkyfireNotpayavailableorforkya-paypayment:JWTchargingforwithautonomousKYApaypaymentisviaswitchedSkyfireoff,(payment_method=KYAPAY).becauseAlternativeKYApaytoispassingidentitytheverification here, not a payment rail. A call that passes this tokeninistherejectedskyfire-pay-idwithrequestPAYMENT_METHOD_NOT_CONFIGUREDheaderbefore—anythingtheisheaderchargedtakesorprecedencewritten.ifThebothSkyfireareKYAprovided.tokenClaimsisrequired:usedsub,forjti,identityamounton(USD),thecur=USDREST API,sps.not in this tool.","type":"string"},"payment_mandate":{ ⟨110 unchanged words⟩ a PayPal order and presents approval URL. KYAPAYrequiresiskyapay_token.not available for payment: KYApay is identity verification here, so a request with KYAPAY is rejected without charging anything. ACP (Stripe-native settlement) returns a 'not enabled' ⟨225 unchanged words⟩
⟨20 unchanged words⟩ for use with get_shipping_rates, preview_checkout, and complete_checkout.SKYFIRE TOKENKYA(optional)IDENTITY:Provideakya or kya-paySkyfire kya tokeninhasthenoskyfire-pay-ideffectrequestonheaderthistotoolboost(ityourgrantsagentno trustscore (up toboost+0.35here), which may unlock better pricing or priority service. No token;requiredKYA—identityrequestappliesproceedstowiththeneutralRESTtrustagentscoreAPI (0.50`Authorization: Bearer`),ifnotomittedtoortheinvalid.MCP tools. Checkout guide: https://trusteed.xyz/.well-known/agent-checkout-guide.json. CREDENTIAL: this store ⟨57 unchanged words⟩
⟨115 unchanged words⟩ explicitly asks you to handle it in chat.SKYFIRE TOKEN (optional): Pass a kya or kya-pay token in the skyfire-pay-id header to boost trust score. No token required — request proceeds normally if omitted.Checkout guide: https://trusteed.xyz/.well-known/agent-checkout-guide.json. CREDENTIAL: this store ⟨57 unchanged words⟩
⟨39 unchanged words⟩ — it keeps the flow in one card.SKYFIRE TOKEN (optional): Pass a kya or kya-pay token in the skyfire-pay-id header to boost trust score. No token required — request proceeds normally if omitted.Checkout guide: https://trusteed.xyz/.well-known/agent-checkout-guide.json. CREDENTIAL: this store ⟨57 unchanged words⟩
⟨66 unchanged words⟩ instead of opening a new one per step.SKYFIRE TOKEN (optional): Pass a kya or kya-pay token in the skyfire-pay-id header to boost trust score. No token required — request proceeds normally if omitted.Checkout guide: https://trusteed.xyz/.well-known/agent-checkout-guide.json. CREDENTIAL: this store ⟨57 unchanged words⟩
⟨254 unchanged words⟩ },"minItems":1,"type":"array"},"meta":{"description":"UCP request metadata. meta['ucp-agent'].profile = URL of the platform profile; it must be an https URL without credentials (at most 2048 characters)."}},"required":["currency","line_items"],"type":"object"}
⟨31 unchanged words⟩ (valid UUID)","type":"string"},"meta":{"description":"UCP request metadata. meta['ucp-agent'].profile = URL of the platform profile; it must be an https URL without credentials (at most 2048 characters)."}},"required":["checkout_id"],"type":"object"}
⟨294 unchanged words⟩ },"minItems":1,"type":"array"},"meta":{"description":"UCP request metadata. meta['ucp-agent'].profile = URL of the platform profile; it must be an https URL without credentials (at most 2048 characters)."}},"required":["checkout_id"],"type":"object"}
⟨85 unchanged words⟩ "type":["string","null"]},"recommended_action":{"anyOf":[{"additionalProperties":true,"properties":{"action":{"enum":["proceed","proceed_with_human_confirmation","do_not_proceed"],"type":"string"},"derived_from":{"items":{"type":"string"},"type":"array"},"reason_code":{"enum":["below_eligibility_threshold","limited_history","established_record","unrecognized_confidence_level"],"type":"string"},"signed":{"const":false,"type":"boolean"}},"required":["action","reason_code","derived_from","signed"],"type":"object"},{"type":"null"}]},"score":{"type":["number","null" ⟨39 unchanged words⟩ ","issued_at","breakdown","signature","confidence_interval","recommended_action"],"type":"object"}
⟨24 unchanged words⟩ ,"expires_at":{"type":"string"},"expires_in_seconds":{"description":"Whole seconds left on this checkout SESSION at response time (0 when already past). It is not a stock reservation and not a price guarantee.","minimum":0,"type":"integer"},"items":{"items":{"additionalProperties":true," ⟨142 unchanged words⟩
⟨12 unchanged words⟩ ,"currency":{"type":"string"},"expires_at":{"description":"ISO-8601 UTC instant at which this checkout SESSION stops being usable. It is not a stock reservation and not a price guarantee.","type":"string"},"expires_in_seconds":{"description":"Whole seconds left on this checkout SESSION at response time (0 when already past). It is not a stock reservation and not a price guarantee.","minimum":0,"type":"integer"},"extensions":{"additionalProperties":true,"properties":{" ⟨337 unchanged words⟩
⟨12 unchanged words⟩ ,"currency":{"type":"string"},"expires_at":{"description":"ISO-8601 UTC instant at which this checkout SESSION stops being usable. It is not a stock reservation and not a price guarantee.","type":"string"},"expires_in_seconds":{"description":"Whole seconds left on this checkout SESSION at response time (0 when already past). It is not a stock reservation and not a price guarantee.","minimum":0,"type":"integer"},"extensions":{"additionalProperties":true,"properties":{" ⟨337 unchanged words⟩
⟨12 unchanged words⟩ ,"currency":{"type":"string"},"expires_at":{"description":"ISO-8601 UTC instant at which this checkout SESSION stops being usable. It is not a stock reservation and not a price guarantee.","type":"string"},"expires_in_seconds":{"description":"Whole seconds left on this checkout SESSION at response time (0 when already past). It is not a stock reservation and not a price guarantee.","minimum":0,"type":"integer"},"extensions":{"additionalProperties":true,"properties":{" ⟨337 unchanged words⟩
⟨12 unchanged words⟩ ,"currency":{"type":"string"},"expires_at":{"description":"ISO-8601 UTC instant at which this checkout SESSION stops being usable. It is not a stock reservation and not a price guarantee.","type":"string"},"expires_in_seconds":{"description":"Whole seconds left on this checkout SESSION at response time (0 when already past). It is not a stock reservation and not a price guarantee.","minimum":0,"type":"integer"},"extensions":{"additionalProperties":true,"properties":{" ⟨337 unchanged words⟩
⟨12 unchanged words⟩ ,"currency":{"type":"string"},"expires_at":{"description":"ISO-8601 UTC instant at which this checkout SESSION stops being usable. It is not a stock reservation and not a price guarantee.","type":"string"},"expires_in_seconds":{"description":"Whole seconds left on this checkout SESSION at response time (0 when already past). It is not a stock reservation and not a price guarantee.","minimum":0,"type":"integer"},"extensions":{"additionalProperties":true,"properties":{" ⟨337 unchanged words⟩
⟨294 unchanged words⟩ reason_unavailable":{"enum":["coming_soon","not_enabled","currency_not_supported"],"type":"string"}},"required": ⟨54 unchanged words⟩
⟨294 unchanged words⟩ reason_unavailable":{"enum":["coming_soon","not_enabled","currency_not_supported"],"type":"string"}},"required": ⟨54 unchanged words⟩
⟨294 unchanged words⟩ reason_unavailable":{"enum":["coming_soon","not_enabled","currency_not_supported"],"type":"string"}},"required": ⟨54 unchanged words⟩
⟨294 unchanged words⟩ reason_unavailable":{"enum":["coming_soon","not_enabled","currency_not_supported"],"type":"string"}},"required": ⟨54 unchanged words⟩
⟨49 unchanged words⟩ properties":{"address1":{"description":"Streetaddressname and number, plus flat/door if any (e.g. \"Calle Mayor 1, 2B\")","type":"string"},"city":{"description" ⟨2 unchanged words⟩ string"},"country_code":{"description":"ISO 3166-1 alpha-2 country code, two letters (e.g. ES, US, CA). Never the country name.","type":"string"},"province_code":{ ⟨8 unchanged words⟩ zip":{"description":"Postal / ZIP code exactly as written, keeping leading zeros (e.g. \"08001\")","type":"string"}},"required": ⟨10 unchanged words⟩
⟨77 unchanged words⟩ ":["demo_card","demo_wallet","own_wallet","merchant_card","kyapay"],"type":"string"},"label" ⟨87 unchanged words⟩
⟨277 unchanged words⟩ ":["demo_card","demo_wallet","own_wallet","merchant_card","kyapay"],"type":"string"},"label" ⟨70 unchanged words⟩
⟨246 unchanged words⟩ "enum":["demo_card","demo_wallet","own_wallet","merchant_card"],"type":"string"},"shared_payment_token":{ ⟨67 unchanged words⟩
⟨277 unchanged words⟩ ":["demo_card","demo_wallet","own_wallet","merchant_card","kyapay"],"type":"string"},"label" ⟨70 unchanged words⟩
⟨277 unchanged words⟩ ":["demo_card","demo_wallet","own_wallet","merchant_card","kyapay"],"type":"string"},"label" ⟨70 unchanged words⟩
⟨277 unchanged words⟩ ":["demo_card","demo_wallet","own_wallet","merchant_card","kyapay"],"type":"string"},"label" ⟨70 unchanged words⟩
⟨277 unchanged words⟩ ":["demo_card","demo_wallet","own_wallet","merchant_card","kyapay"],"type":"string"},"label" ⟨70 unchanged words⟩
⟨35 unchanged words⟩ "minLength":3,"type":"string"},"idempotency_key":{"description":"Required by the checkout bucket (UUID-v4 or bounded ASCII token). Choose one per purchase attempt and reuse it to retry safely. Alternatively send it as the Idempotency-Key header or params._meta[\"trusteed/idempotency-key\"].","type":"string"},"intent":{"additionalProperties":true,"description":"Intent ⟨123 unchanged words⟩ title is used. Any non-empty string is accepted.","minLength":1,"type":"string"},"variant_id":{"description":"Variant (size/colour) id as listed by get_product_details. Required when the product has more than one variant; the price and stock of THAT variant apply.","minLength":1,"type":"string"} ⟨16 unchanged words⟩
⟨47 unchanged words⟩ "array"}},"type":"object"},"fulfillment":{"additionalProperties":true,"properties":{"destination":{"additionalProperties":true,"properties":{"city":{"type":"string"},"country_code":{"type":"string"},"province_code":{"type":"string"},"zip":{"type":"string"}},"required":["city","country_code","zip"],"type":"object"},"options":{"items":{"additionalProperties":true,"properties":{"authoritative":{"type":"boolean"},"estimated_delivery":{"type":"string"},"id":{"type":"string"},"price":{"additionalProperties":true,"properties":{"amount":{"type":"number"},"currency":{"type":"string"}},"required":["amount","currency"],"type":"object"},"source":{"enum":["platform","merchant_policy","estimated"],"type":"string"},"title":{"type":"string"}},"required":["id","title","price","source","authoritative"],"type":"object"},"type":"array"},"selected_option_id":{"type":"string"}},"type":"object"},"id":{"type":"string"},"idempotency_key":{"type":"string"},"intent" ⟨45 unchanged words⟩ "quantity":{"type":"number"},"title":{"type":"string"},"variant_id":{"type":"string"},"variant_title":{"type":"string"}},"required" ⟨159 unchanged words⟩
⟨47 unchanged words⟩ "array"}},"type":"object"},"fulfillment":{"additionalProperties":true,"properties":{"destination":{"additionalProperties":true,"properties":{"city":{"type":"string"},"country_code":{"type":"string"},"province_code":{"type":"string"},"zip":{"type":"string"}},"required":["city","country_code","zip"],"type":"object"},"options":{"items":{"additionalProperties":true,"properties":{"authoritative":{"type":"boolean"},"estimated_delivery":{"type":"string"},"id":{"type":"string"},"price":{"additionalProperties":true,"properties":{"amount":{"type":"number"},"currency":{"type":"string"}},"required":["amount","currency"],"type":"object"},"source":{"enum":["platform","merchant_policy","estimated"],"type":"string"},"title":{"type":"string"}},"required":["id","title","price","source","authoritative"],"type":"object"},"type":"array"},"selected_option_id":{"type":"string"}},"type":"object"},"id":{"type":"string"},"idempotency_key":{"type":"string"},"intent" ⟨45 unchanged words⟩ "quantity":{"type":"number"},"title":{"type":"string"},"variant_id":{"type":"string"},"variant_title":{"type":"string"}},"required" ⟨159 unchanged words⟩
Update a UCP checkoutsessionsession.bySendfullyline_itemsreplacingto replace all lines (each lineitems.may name a variant_id), and/or fulfillment to set the delivery address (fulfillment.destination, which returns the shipping options) and choose one (fulfillment.selected_option_id, which adds shipping to the totals). Only allowed when status is 'incomplete'. Checkout guide: https://trusteed.xyz/.well-known/agent-checkout-guide.json.
⟨37 unchanged words⟩ ":"ISO 4217 currency code (e.g. USD). Optional: defaults to the checkout's currency.","maxLength":3,"minLength":3,"type":"string"},"fulfillment":{"additionalProperties":true,"description":"Delivery. Send destination first, then selected_option_id (or both in one call).","properties":{"destination":{"additionalProperties":true,"description":"Delivery address. Sending it loads the shipping options for that destination; the response lists them in fulfillment.options.","properties":{"address1":{"description":"Street address","type":"string"},"city":{"description":"City","type":"string"},"country_code":{"description":"ISO 3166-1 alpha-2 country code (e.g. US, ES)","type":"string"},"province_code":{"description":"Province or state code (optional)","type":"string"},"zip":{"description":"Postal / ZIP code","type":"string"}},"required":["address1","city","country_code","zip"],"type":"object"},"selected_option_id":{"description":"Id of one of fulfillment.options. Choosing it adds the shipping amount to the totals.","type":"string"}},"type":"object"},"line_items":{"description":"Replacement line items (replaces all lines). Omit to leave the lines as they are.","items":{"additionalProperties":true,"properties" ⟨70 unchanged words⟩ ","minLength":1,"type":"string"},"variant_id":{"description":"Variant (size/colour) id as listed by get_product_details. Required when the product has more than one variant; the price and stock of THAT variant apply.","minLength":1,"type":"string"}},"required":["product_id","title","quantity ⟨5 unchanged words⟩ type":"array"}},"required":["checkout_id","currency","line_items"],"type":"object"}
⟨47 unchanged words⟩ "array"}},"type":"object"},"fulfillment":{"additionalProperties":true,"properties":{"destination":{"additionalProperties":true,"properties":{"city":{"type":"string"},"country_code":{"type":"string"},"province_code":{"type":"string"},"zip":{"type":"string"}},"required":["city","country_code","zip"],"type":"object"},"options":{"items":{"additionalProperties":true,"properties":{"authoritative":{"type":"boolean"},"estimated_delivery":{"type":"string"},"id":{"type":"string"},"price":{"additionalProperties":true,"properties":{"amount":{"type":"number"},"currency":{"type":"string"}},"required":["amount","currency"],"type":"object"},"source":{"enum":["platform","merchant_policy","estimated"],"type":"string"},"title":{"type":"string"}},"required":["id","title","price","source","authoritative"],"type":"object"},"type":"array"},"selected_option_id":{"type":"string"}},"type":"object"},"id":{"type":"string"},"idempotency_key":{"type":"string"},"intent" ⟨45 unchanged words⟩ "quantity":{"type":"number"},"title":{"type":"string"},"variant_id":{"type":"string"},"variant_title":{"type":"string"}},"required" ⟨159 unchanged words⟩
⟨6 unchanged words⟩ {"category":{"type":"string"},"content_scope":{"enum":["summary","index"],"type":"string"},"datePublished":{"type":"string"},"description" ⟨87 unchanged words⟩
⟨75 unchanged words⟩ that made the purchase can read its receipt. PREFER THE CART CARD: if the purchase was completed on an interactive card, it already fetches and shows this receipt itself right after the order — calling this tool yourself right after is usually redundant and opens a new card in the transcript. Call it yourself only when there is no interactive card, or the buyer asks for the receipt later in a new turn. Checkout guide: https://trusteed.xyz/.well-known/agent-checkout-guide.json.
⟨5 unchanged words⟩ before payment. Advances the session to ready-for-payment state. PREFER THE CART CARD: if there is an interactive card for this cart, let it compute and show the summary instead of calling this tool yourself — it keeps the flow in one card. SKYFIRE TOKEN (optional): Pass a kya or ⟨83 unchanged words⟩
⟨25 unchanged words⟩ option; use a new key if either changes. PREFER THE CART CARD: if there is an interactive card for this cart, let the buyer pick shipping there instead of calling this tool yourself — it keeps the flow in one card instead of opening a new one per step. SKYFIRE TOKEN (optional): Pass a kya or ⟨83 unchanged words⟩
⟨46 unchanged words⟩ :"object"},"type":"array"},"next_step":{"const":"ask_user_payment_method","type":"string"},"next_step_message":{"type":"string"},"payment_options":{"items":{"additionalProperties":true,"properties":{"available":{"type":"boolean"},"funding_source":{"anyOf":[{"enum":["platform_test_card","platform_test_wallet","buyer_wallet"],"type":"string"},{"type":"null"}]},"id":{"enum":["demo_card","demo_wallet","own_wallet","kyapay"],"type":"string"},"label":{"type":"string"},"rail":{"enum":["stripe","x402","kyapay"],"type":"string"},"reason_unavailable":{"enum":["coming_soon","not_enabled"],"type":"string"}},"required":["id","label","rail","funding_source","available"],"type":"object"},"type":"array"},"shipping_authoritative":{"type":"boolean"},"shipping_cents" ⟨58 unchanged words⟩
⟨160 unchanged words⟩ ,"instruction"],"type":"object"},"next_step":{"const":"ask_user_payment_method","type":"string"},"next_step_message":{"type":"string"},"payment_options":{"items":{"additionalProperties":true,"properties":{"available":{"type":"boolean"},"funding_source":{"anyOf":[{"enum":["platform_test_card","platform_test_wallet","buyer_wallet"],"type":"string"},{"type":"null"}]},"id":{"enum":["demo_card","demo_wallet","own_wallet","kyapay"],"type":"string"},"label":{"type":"string"},"rail":{"enum":["stripe","x402","kyapay"],"type":"string"},"reason_unavailable":{"enum":["coming_soon","not_enabled"],"type":"string"}},"required":["id","label","rail","funding_source","available"],"type":"object"},"type":"array"},"status":{"enum":["incomplete","requires_escalation" ⟨41 unchanged words⟩
⟨160 unchanged words⟩ ,"instruction"],"type":"object"},"next_step":{"const":"ask_user_payment_method","type":"string"},"next_step_message":{"type":"string"},"payment_options":{"items":{"additionalProperties":true,"properties":{"available":{"type":"boolean"},"funding_source":{"anyOf":[{"enum":["platform_test_card","platform_test_wallet","buyer_wallet"],"type":"string"},{"type":"null"}]},"id":{"enum":["demo_card","demo_wallet","own_wallet","kyapay"],"type":"string"},"label":{"type":"string"},"rail":{"enum":["stripe","x402","kyapay"],"type":"string"},"reason_unavailable":{"enum":["coming_soon","not_enabled"],"type":"string"}},"required":["id","label","rail","funding_source","available"],"type":"object"},"type":"array"},"status":{"enum":["incomplete","requires_escalation" ⟨41 unchanged words⟩
⟨160 unchanged words⟩ ,"instruction"],"type":"object"},"next_step":{"const":"ask_user_payment_method","type":"string"},"next_step_message":{"type":"string"},"payment_options":{"items":{"additionalProperties":true,"properties":{"available":{"type":"boolean"},"funding_source":{"anyOf":[{"enum":["platform_test_card","platform_test_wallet","buyer_wallet"],"type":"string"},{"type":"null"}]},"id":{"enum":["demo_card","demo_wallet","own_wallet","kyapay"],"type":"string"},"label":{"type":"string"},"rail":{"enum":["stripe","x402","kyapay"],"type":"string"},"reason_unavailable":{"enum":["coming_soon","not_enabled"],"type":"string"}},"required":["id","label","rail","funding_source","available"],"type":"object"},"type":"array"},"status":{"enum":["incomplete","requires_escalation" ⟨41 unchanged words⟩
⟨160 unchanged words⟩ ,"instruction"],"type":"object"},"next_step":{"const":"ask_user_payment_method","type":"string"},"next_step_message":{"type":"string"},"payment_options":{"items":{"additionalProperties":true,"properties":{"available":{"type":"boolean"},"funding_source":{"anyOf":[{"enum":["platform_test_card","platform_test_wallet","buyer_wallet"],"type":"string"},{"type":"null"}]},"id":{"enum":["demo_card","demo_wallet","own_wallet","kyapay"],"type":"string"},"label":{"type":"string"},"rail":{"enum":["stripe","x402","kyapay"],"type":"string"},"reason_unavailable":{"enum":["coming_soon","not_enabled"],"type":"string"}},"required":["id","label","rail","funding_source","available"],"type":"object"},"type":"array"},"status":{"enum":["incomplete","requires_escalation" ⟨41 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"approval_url":{"type":"string"},"created_at":{"type":"string"},"currency" ⟨101 unchanged words⟩ ,"type":"object"},"type":"array"},"next_action":{"additionalProperties":true,"properties":{"actor":{"const":"buyer","type":"string"},"do":{"enum":["approve","pay"],"type":"string"},"instruction":{"type":"string"},"reuse_arguments":{"items":{"enum":["checkout_session_id","checkout_id","idempotency_key"],"type":"string"},"type":"array"},"then_call":{"maxLength":64,"minLength":1,"type":"string"},"url":{"type":"string"}},"required":["actor","do","url","instruction"],"type":"object"},"status":{"enum":["incomplete" ⟨42 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"approval_url":{"type":"string"},"created_at":{"type":"string"},"currency" ⟨101 unchanged words⟩ ,"type":"object"},"type":"array"},"next_action":{"additionalProperties":true,"properties":{"actor":{"const":"buyer","type":"string"},"do":{"enum":["approve","pay"],"type":"string"},"instruction":{"type":"string"},"reuse_arguments":{"items":{"enum":["checkout_session_id","checkout_id","idempotency_key"],"type":"string"},"type":"array"},"then_call":{"maxLength":64,"minLength":1,"type":"string"},"url":{"type":"string"}},"required":["actor","do","url","instruction"],"type":"object"},"status":{"enum":["incomplete" ⟨42 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"approval_url":{"type":"string"},"created_at":{"type":"string"},"currency" ⟨101 unchanged words⟩ ,"type":"object"},"type":"array"},"next_action":{"additionalProperties":true,"properties":{"actor":{"const":"buyer","type":"string"},"do":{"enum":["approve","pay"],"type":"string"},"instruction":{"type":"string"},"reuse_arguments":{"items":{"enum":["checkout_session_id","checkout_id","idempotency_key"],"type":"string"},"type":"array"},"then_call":{"maxLength":64,"minLength":1,"type":"string"},"url":{"type":"string"}},"required":["actor","do","url","instruction"],"type":"object"},"status":{"enum":["incomplete" ⟨42 unchanged words⟩
⟨12 unchanged words⟩ ,"code":{"type":"string"},"dimensions":{"additionalProperties":false,"properties":{"chain_coverage":{"additionalProperties":true,"properties":{"checkpoint_day":{"type":["string","null"]},"covered_through_seq":{"anyOf":[{"type":"integer"},{"type":"null"}]},"receipt_seq":{"anyOf":[{"type":"integer"},{"type":"null"}]},"status":{"enum":["covered","not_covered","unknown"],"type":"string"}},"required":["status","receipt_seq","covered_through_seq","checkpoint_day"],"type":"object"},"evidence_present":{"enum":["present","absent","unknown"],"type":"string"},"evidence_verified":{"enum":["verified","not_verified","not_applicable"],"type":"string"},"issuer_signed":{"enum":["verified","present_unverified","absent","rejected"],"type":"string"},"revocation":{"additionalProperties":true,"properties":{"checked_at":{"type":["string","null"]},"freshness_seconds":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}]},"status":{"enum":["not_revoked","revoked","unknown"],"type":"string"},"status_list_url":{"type":["string","null"]}},"required":["status","checked_at","freshness_seconds","status_list_url"],"type":"object"},"settlement":{"additionalProperties":true,"properties":{"rail_evidence_ref":{"minLength":1,"type":"string"},"status":{"enum":["settled","not_attested"],"type":"string"}},"required":["status"],"type":"object"},"version":{"const":"1.0","type":"string"}},"required":["version","issuer_signed","evidence_present","evidence_verified","chain_coverage","revocation","settlement"],"type":"object"},"docs":{"type":"string"},"does_not_attest":{"items":{"type":"string"},"type":"array"},"issued_at":{"type":"string"} ⟨37 unchanged words⟩
⟨31 unchanged words⟩ token required — request proceeds normally if omitted.PAYMENT MANDATE: this tool also requires one. Send it as the `payment_mandate` argument if your client cannot set headers, or as an `X-Payment-Mandate` header. It must carry `mandate_id`, `max_amount_cents`, `currency`, `exp`, `sub`, `aud`. Two of these are rejected outright if guessed: `exp` is an INTEGER of Unix seconds (not an ISO 8601 date), and `aud` is this store's slug (the one in the URL you are calling, not a domain). Its `currency` must match the cart's currency. Demo Store enforces `max_amount_cents` against the cart total; a real merchant may only observe that boundary, so enforce the buyer's limit in the agent too. The mandate is a spending cap you declare to limit yourself — it authorises nothing and does not prove the buyer's consent — and its `sub` must be the identity you authenticate as. `max_amount_cents` is the spending limit the person you are buying for gave you: ask them if they gave none. Schema: https://trusteed.xyz/.well-known/payment-mandate.schema.json.Checkout guide: https://trusteed.xyz/.well-known/agent-checkout-guide.json. CREDENTIAL: this store ⟨57 unchanged words⟩
⟨18 unchanged words⟩ ,"idempotent":{"type":"boolean"},"money_moves":{"type":"boolean"},"next_action":{"additionalProperties":true,"properties":{" ⟨40 unchanged words⟩ "string"},"order_placed":{"type":"boolean"},"payment_captured":{"type":"boolean"},"payment_method":{"enum":["ACP","KYAPAY","PAYPAL","MOCK","X402"],"type":"string"},"payment_url":{"type":"string"} ⟨33 unchanged words⟩
Get Demo Store's signed trust score (v4.1, 0-100) with per-signal data quality, confidence level, and a detached JWS for offline verification. Don't trust the number — verify it: download the JWKS at jwks_snapshot_uri, validate jws_compact with signing_kid, and recompute payload_hash_sha256.
⟨67 unchanged words⟩ trust score (0.50) if omitted or invalid. Checkout guide: https://trusteed.xyz/.well-known/agent-checkout-guide.json. CREDENTIAL: this store needs one. Call the `create_sandbox_key` ⟨52 unchanged words⟩
⟨62 unchanged words⟩ :"object"},"type":"array"},"next_step":{"type":"string"},"session_state":{"enum":["new","resumed" ⟨19 unchanged words⟩ ","status","agent_session_id","session_state","display_context","next_step"],"type":"object"}
⟨7 unchanged words⟩ Requires shipping_address — pass it in the call. If the buyer requests the cheapest option, use cheapest_shipping_handle when non-null; it is null when rates cannot be compared in the cart currency. Rates marked authoritative=false are estimates, not the final charge. SKYFIRE TOKEN (optional): Pass a kya ⟨12 unchanged words⟩ token required — request proceeds normally if omitted. Checkout guide: https://trusteed.xyz/.well-known/agent-checkout-guide.json. CREDENTIAL: this store needs one. Call the ⟨53 unchanged words⟩
⟨12 unchanged words⟩ ,"cart_id":{"type":"string"},"cheapest_shipping_handle":{"type":["string","null"]},"rates":{"items":{"additionalProperties":true," ⟨36 unchanged words⟩ array"}},"required":["cart_id","rates","cheapest_shipping_handle"],"type":"object"}
⟨75 unchanged words⟩ that made the purchase can read its receipt. Checkout guide: https://trusteed.xyz/.well-known/agent-checkout-guide.json.
⟨108 unchanged words⟩ domain). Its `currency` must match the cart'scurrency,currency.andDemo Store enforces `max_amount_cents` against thecapcartintotal;`max_amount_cents`aisrealenforcedmerchantagainstmay only observe that boundary, so enforce thecartbuyer'stotal.limit in the agent too. The mandate is a spending cap you declare ⟨36 unchanged words⟩ gave you: ask them if they gave none. Schema: https://trusteed.xyz/.well-known/payment-mandate.schema.json. Checkout guide: https://trusteed.xyz/.well-known/agent-checkout-guide.json. CREDENTIAL: this store needs one. Call the ⟨53 unchanged words⟩
⟨51 unchanged words⟩ token required — request proceeds normally if omitted. Checkout guide: https://trusteed.xyz/.well-known/agent-checkout-guide.json. CREDENTIAL: this store needs one. Call the `create_sandbox_key` ⟨52 unchanged words⟩
⟨6 unchanged words⟩ to 'canceled' status. Cannot cancel already completed checkouts. Checkout guide: https://trusteed.xyz/.well-known/agent-checkout-guide.json.
⟨8 unchanged words⟩ Returns a UCP checkout object with status 'incomplete'. Checkout guide: https://trusteed.xyz/.well-known/agent-checkout-guide.json.
⟨6 unchanged words⟩ ID. Returns the current state of the checkout. Checkout guide: https://trusteed.xyz/.well-known/agent-checkout-guide.json.
⟨9 unchanged words⟩ line items. Only allowed when status is 'incomplete'. Checkout guide: https://trusteed.xyz/.well-known/agent-checkout-guide.json.
⟨18 unchanged words⟩ ,"idempotent":{"type":"boolean"},"next_action":{"additionalProperties":true,"properties":{"actor":{"const":"buyer","type":"string"},"do":{"enum":["approve","pay"],"type":"string"},"instruction":{"type":"string"},"reuse_arguments":{"items":{"enum":["checkout_session_id","idempotency_key"],"type":"string"},"type":"array"},"then_call":{"const":"complete_checkout","type":"string"},"url":{"type":"string"}},"required":["actor","do","url","instruction"],"type":"object"},"order_id":{"type":"string"},"order_placed":{"type":"boolean"},"payment_url":{"type":"string"} ⟨33 unchanged words⟩
Create a shopping cart in Demo Store. Returns a cart_id (the same value as checkout_session_id in preview_checkout, complete_checkout and get_trust_receipt) for use with get_shipping_rates, preview_checkout, and complete_checkout. ⟨107 unchanged words⟩
⟨29 unchanged words⟩ ,"line_price":{"type":"number"},"line_price_cents":{"type":"number"},"name":{"type":"string"},"quantity" ⟨2 unchanged words⟩ "sku":{"type":"string"},"unit_price":{"type":"number"},"unit_price_cents":{"type":"number"},"variant_id": ⟨43 unchanged words⟩
⟨12 unchanged words⟩ ,"expires_at":{"type":"string"},"mandate_subject":{"type":"string"},"presented_as":{"items":{"type":"string" ⟨7 unchanged words⟩
⟨642 unchanged words⟩ behind the published score call GET /api/v1/stores/{slug}/trust-score, or get_store_trust for the signed envelope./trust-score. Omitted when every value is zero.","properties ⟨63 unchanged words⟩ ]},"verificationLevel":{"type":"string"},"verificationProvenance":{"enum":["seeded","verified"],"type":"string"}},"required":["overallScore","scoringVersion","verificationLevel","verificationProvenance","componentsSourceOfTruth"],"type":"object"}} ⟨20 unchanged words⟩
⟨14 unchanged words⟩ field returned by search_products or nlweb_ask (e.g.'prod-snk-001''prod-001'). Do not invent IDs.","type": ⟨5 unchanged words⟩
Get available shipping rates for the cart.CollectsRequiresshippingshipping_addressaddress—viapasselicitationitifinsupported.the call. SKYFIRE TOKEN (optional): Pass a kya ⟨80 unchanged words⟩
⟨36 unchanged words⟩ {"additionalProperties":true,"description":"Destination address.OmitRequired:tothiscollecttoolviadoeselicitationnot(Claude.ai).prompt for it.","properties":{"address1":{"description": ⟨47 unchanged words⟩
Retrieve the signed trust receipt for acheckoutcheckout.youAcompleted.receipt records the complete_checkout call; read `order_placed` before telling anyone a purchase happened. Returns the receipt id, the JWS signature and ⟨12 unchanged words⟩ answer `status: "pending"` with a retrydelaydelay.—`pending`thatwith code `receipt_pending` means the purchasewent throughcompleted and the receipt is on itsway,way;not`checkout_in_progress`thatmeansanythingitfailed.has not settled yet. Only the credential that made the purchase can read its receipt.
⟨6 unchanged words⟩ {"call_id":{"type":"string"},"checkout_status":{"type":"string"},"code":{"type":"string"},"docs" ⟨10 unchanged words⟩ "string"},"order_id":{"type":"string"},"order_placed":{"type":"boolean"},"receipt_id":{"type":"string"} ⟨22 unchanged words⟩
⟨120 unchanged words⟩ in `max_amount_cents` is enforced against the cart total. The mandate is a spending cap you declare to limit yourself — it authorises nothing and does not prove the buyer's consent — and its `sub` must be the identity you authenticate as. `max_amount_cents` is the spending limit the person you are buying for gave you: ask them if they gave none. CREDENTIAL: this store needs one. Call the `create_sandbox_key` ⟨52 unchanged words⟩
⟨68 unchanged words⟩ an ISO 8601 date string), `sub` (yourtheagentidentityidyou authenticate as — it is compared against it) and `aud` (the store slug this mandate ⟨8 unchanged words⟩ you are calling — not a domain). It is a spending cap you declare to limit yourself: it authorises nothing and does not prove the buyer's consent. Use this when your client cannot set an ⟨6 unchanged words⟩
⟨61 unchanged words⟩ ,"subtotal_cents":{"type":"number"},"tax_cents":{"type":"number"},"tax_status":{"enum":["included","not_calculated"],"type":"string"},"total_cents":{"type":"number"},"total_is_final":{"type":"boolean"},"total_note":{"type":"string"}},"required":["checkout_session_id","store_name","items","subtotal_cents","shipping_cents","discount_cents","total_cents","currency","tax_cents","tax_status","total_is_final","total_note","status"],"type":"object"}
⟨108 unchanged words⟩ ,"properties":{"amount":{"description":"PriceIgnored:inthesmallestcatalogueunitprice(cents)is used and returned per line. Any non-negative integer is accepted.","minimum":0,"type":"number"} ⟨31 unchanged words⟩ :"integer"},"title":{"description":"ProductIgnored: the catalogue title is used. Any non-empty string is accepted.","minLength":1,"type":"string"} ⟨16 unchanged words⟩
⟨61 unchanged words⟩ ,"properties":{"amount":{"description":"PriceIgnored:inthesmallestcatalogueunitprice(cents)is used and returned per line. Any non-negative integer is accepted.","minimum":0,"type":"number"} ⟨31 unchanged words⟩ :"integer"},"title":{"description":"ProductIgnored: the catalogue title is used. Any non-empty string is accepted.","minLength":1,"type":"string"} ⟨17 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"_carousel":{"additionalProperties":true,"properties":{"apiEndpoint":{"type":"string"},"initialCategory":{"type":"string"},"productsForArtifact":{"items":{},"type":"array"},"storeSlug":{"type":"string"}},"required":["apiEndpoint","storeSlug","productsForArtifact","initialCategory"],"type":"object"},"has_more":{"type":"boolean"},"next_cursor" ⟨82 unchanged words⟩ "string"},"url":{"type":"string"},"variants":{"items":{"additionalProperties":true,"properties":{"id":{"type":"string"},"stock_status":{"enum":["in_stock","low_stock","out_of_stock"],"type":"string"},"title":{"type":"string"}},"required":["id","title","stock_status"],"type":"object"},"type":"array"},"vendor":{"type":["string" ⟨24 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"_carousel":{"additionalProperties":true,"properties":{"apiEndpoint":{"type":"string"},"initialCategory":{"type":"string"},"productsForArtifact":{"items":{},"type":"array"},"storeSlug":{"type":"string"}},"required":["apiEndpoint","storeSlug","productsForArtifact","initialCategory"],"type":"object"},"products":{"items":{"additionalProperties":true," ⟨207 unchanged words⟩
⟨24 unchanged words⟩ ,"payment_url":{"type":"string"},"shipping_authoritative":{"type":"boolean"},"shipping_source":{"enum":["platform","merchant_policy","estimated"],"type":"string"},"status":{"enum":["COMPLETED","ALREADY_PLACED" ⟨19 unchanged words⟩
⟨57 unchanged words⟩ trust score (0.50) if omitted or invalid.PAYMENT MANDATE: this tool also requires one. Send it as the `payment_mandate` argument if your client cannot set headers, or as an `X-Payment-Mandate` header. It must carry `mandate_id`, `max_amount_cents`, `currency`, `exp`, `sub`, `aud`. Two of these are rejected outright if guessed: `exp` is an INTEGER of Unix seconds (not an ISO 8601 date), and `aud` is this store's slug (the one in the URL you are calling, not a domain). Its `currency` must match the cart's currency, and the cap in `max_amount_cents` is enforced against the cart total.CREDENTIAL: this store needs one. Call the `create_sandbox_key` ⟨52 unchanged words⟩
⟨204 unchanged words⟩ },"minItems":1,"type":"array"},"payment_mandate":{"anyOf":[{"additionalProperties":{},"type":"object"},{"type":"string"}],"description":"Payment mandate with `mandate_id`, `max_amount_cents` (integer, minor units), `currency` (3 letters, must match the cart's), `exp` (expiry as an INTEGER of Unix seconds — not an ISO 8601 date string), `sub` (your agent id) and `aud` (the store slug this mandate is for, e.g. the slug in the URL you are calling — not a domain). Use this when your client cannot set an `X-Payment-Mandate` header."}},"required":["items"],"type":"object"}
⟨137 unchanged words⟩ = not declared.","type":"number"},"provenance":{"$ref":"#/properties/identity/properties/provenance"},"verified":{"$ref":"#/properties/identity/properties/verified"}},"type":"object"},"discovery":{"additionalProperties" ⟨72 unchanged words⟩ ,"legalName":{"type":"string"},"provenance":{"const":"synthetic_demo","description":"Present only on showcase/demo stores: this block is synthetic demo data, not a real seller's claim.","type":"string"},"taxId":{"type":"string"},"verified":{"const":false,"type":"boolean"}},"type":"object"},"identityLinkingEnabled":{" ⟨39 unchanged words⟩ :"string"},"type":"array"},"provenance":{"$ref":"#/properties/identity/properties/provenance"},"securityStandard":{"type":"string"},"verified":{"$ref":"#/properties/identity/properties/verified"},"withheldMethods":{"items":{"additionalProperties":true," ⟨32 unchanged words⟩ {"freeReturnShipping":{"type":"string"},"provenance":{"$ref":"#/properties/identity/properties/provenance"},"refundMethod":{"type":"string"},"refundProcessingDays":{"type":"number"},"verified":{"$ref":"#/properties/identity/properties/verified"},"windowDays":{"type":"number"}},"type ⟨61 unchanged words⟩ ,"overnightPrice":{"type":"number"},"provenance":{"$ref":"#/properties/identity/properties/provenance"},"standardDeliveryDays":{"type":"string"},"verified":{"$ref":"#/properties/identity/properties/verified"}},"type":"object"},"warranty":{" ⟨15 unchanged words⟩ "string"},"periodYears":{"type":"number"},"provenance":{"$ref":"#/properties/identity/properties/provenance"},"verified":{"$ref":"#/properties/identity/properties/verified"}},"type":"object"}},"type ⟨287 unchanged words⟩
⟨32 unchanged words⟩ token required — request proceeds normally if omitted.PAYMENT MANDATE: this tool also requires one. Send it as the `payment_mandate` argument if your client cannot set headers, or as an `X-Payment-Mandate` header. It must carry `mandate_id`, `max_amount_cents`, `currency`, `exp`, `sub`, `aud`. Two of these are rejected outright if guessed: `exp` is an INTEGER of Unix seconds (not an ISO 8601 date), and `aud` is this store's slug (the one in the URL you are calling, not a domain). Its `currency` must match the cart's currency, and the cap in `max_amount_cents` is enforced against the cart total.CREDENTIAL: this store needs one. Call the `create_sandbox_key` ⟨52 unchanged words⟩
⟨31 unchanged words⟩ by create_cart","type":"string"},"payment_mandate":{"anyOf":[{"additionalProperties":{},"type":"object"},{"type":"string"}],"description":"Payment mandate with `mandate_id`, `max_amount_cents` (integer, minor units), `currency` (3 letters, must match the cart's), `exp` (expiry as an INTEGER of Unix seconds — not an ISO 8601 date string), `sub` (your agent id) and `aud` (the store slug this mandate is for, e.g. the slug in the URL you are calling — not a domain). Use this when your client cannot set an `X-Payment-Mandate` header."},"shipping_address":{"additionalProperties":true,"description":"Destination ⟨58 unchanged words⟩
⟨34 unchanged words⟩ :"object"},"type":"array"},"shipping_authoritative":{"type":"boolean"},"shipping_cents":{"type":"number"},"shipping_source":{"enum":["platform","merchant_policy","estimated"],"type":"string"},"shipping_title":{"type":"string"} ⟨26 unchanged words⟩
⟨29 unchanged words⟩ token required — request proceeds normally if omitted.PAYMENT MANDATE: this tool also requires one. Send it as the `payment_mandate` argument if your client cannot set headers, or as an `X-Payment-Mandate` header. It must carry `mandate_id`, `max_amount_cents`, `currency`, `exp`, `sub`, `aud`. Two of these are rejected outright if guessed: `exp` is an INTEGER of Unix seconds (not an ISO 8601 date), and `aud` is this store's slug (the one in the URL you are calling, not a domain). Its `currency` must match the cart's currency, and the cap in `max_amount_cents` is enforced against the cart total.CREDENTIAL: this store needs one. Call the `create_sandbox_key` ⟨52 unchanged words⟩
⟨28 unchanged words⟩ session ID","type":"string"},"payment_mandate":{"anyOf":[{"additionalProperties":{},"type":"object"},{"type":"string"}],"description":"Payment mandate with `mandate_id`, `max_amount_cents` (integer, minor units), `currency` (3 letters, must match the cart's), `exp` (expiry as an INTEGER of Unix seconds — not an ISO 8601 date string), `sub` (your agent id) and `aud` (the store slug this mandate is for, e.g. the slug in the URL you are calling — not a domain). Use this when your client cannot set an `X-Payment-Mandate` header."},"shipping_handle":{"description":"Shipping method handle from ⟨8 unchanged words⟩
⟨6 unchanged words⟩ to 'canceled' status. Cannot cancel already completed checkouts.PAYMENT MANDATE: this tool also requires one. Send it as the `payment_mandate` argument if your client cannot set headers, or as an `X-Payment-Mandate` header. It must carry `mandate_id`, `max_amount_cents`, `currency`, `exp`, `sub`, `aud`. Two of these are rejected outright if guessed: `exp` is an INTEGER of Unix seconds (not an ISO 8601 date), and `aud` is this store's slug (the one in the URL you are calling, not a domain). Its `currency` must match the cart's currency, and the cap in `max_amount_cents` is enforced against the cart total.
⟨42 unchanged words⟩ duplicate cancellations.","type":"string"},"payment_mandate":{"anyOf":[{"additionalProperties":{},"type":"object"},{"type":"string"}],"description":"Payment mandate with `mandate_id`, `max_amount_cents` (integer, minor units), `currency` (3 letters, must match the cart's), `exp` (expiry as an INTEGER of Unix seconds — not an ISO 8601 date string), `sub` (your agent id) and `aud` (the store slug this mandate is for, e.g. the slug in the URL you are calling — not a domain). Use this when your client cannot set an `X-Payment-Mandate` header."},"reason":{"description":"Optional cancellation reason", ⟨6 unchanged words⟩
⟨8 unchanged words⟩ Returns a UCP checkout object with status 'incomplete'.PAYMENT MANDATE: this tool also requires one. Send it as the `payment_mandate` argument if your client cannot set headers, or as an `X-Payment-Mandate` header. It must carry `mandate_id`, `max_amount_cents`, `currency`, `exp`, `sub`, `aud`. Two of these are rejected outright if guessed: `exp` is an INTEGER of Unix seconds (not an ISO 8601 date), and `aud` is this store's slug (the one in the URL you are calling, not a domain). Its `currency` must match the cart's currency, and the cap in `max_amount_cents` is enforced against the cart total.
⟨167 unchanged words⟩ },"minItems":1,"type":"array"},"payment_mandate":{"anyOf":[{"additionalProperties":{},"type":"object"},{"type":"string"}],"description":"Payment mandate with `mandate_id`, `max_amount_cents` (integer, minor units), `currency` (3 letters, must match the cart's), `exp` (expiry as an INTEGER of Unix seconds — not an ISO 8601 date string), `sub` (your agent id) and `aud` (the store slug this mandate is for, e.g. the slug in the URL you are calling — not a domain). Use this when your client cannot set an `X-Payment-Mandate` header."}},"required":["currency","line_items"],"type":"object"}
⟨9 unchanged words⟩ line items. Only allowed when status is 'incomplete'.PAYMENT MANDATE: this tool also requires one. Send it as the `payment_mandate` argument if your client cannot set headers, or as an `X-Payment-Mandate` header. It must carry `mandate_id`, `max_amount_cents`, `currency`, `exp`, `sub`, `aud`. Two of these are rejected outright if guessed: `exp` is an INTEGER of Unix seconds (not an ISO 8601 date), and `aud` is this store's slug (the one in the URL you are calling, not a domain). Its `currency` must match the cart's currency, and the cap in `max_amount_cents` is enforced against the cart total.
⟨120 unchanged words⟩ },"minItems":1,"type":"array"},"payment_mandate":{"anyOf":[{"additionalProperties":{},"type":"object"},{"type":"string"}],"description":"Payment mandate with `mandate_id`, `max_amount_cents` (integer, minor units), `currency` (3 letters, must match the cart's), `exp` (expiry as an INTEGER of Unix seconds — not an ISO 8601 date string), `sub` (your agent id) and `aud` (the store slug this mandate is for, e.g. the slug in the URL you are calling — not a domain). Use this when your client cannot set an `X-Payment-Mandate` header."}},"required":["checkout_id","currency"," ⟨3 unchanged words⟩
⟨6 unchanged words⟩ ID. Returns the current state of the checkout.PAYMENT MANDATE: this tool also requires one. Send it as the `payment_mandate` argument if your client cannot set headers, or as an `X-Payment-Mandate` header. It must carry `mandate_id`, `max_amount_cents`, `currency`, `exp`, `sub`, `aud`. Two of these are rejected outright if guessed: `exp` is an INTEGER of Unix seconds (not an ISO 8601 date), and `aud` is this store's slug (the one in the URL you are calling, not a domain). Its `currency` must match the cart's currency, and the cap in `max_amount_cents` is enforced against the cart total.
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"checkout_idagent_key":{"description":"UCPSandboxcheckoutcredentialsessionfromID`create_sandbox_key`.(validUseUUID)this when your client cannot set an `Authorization: Bearer` header.","type":"string"},"payment_mandate":{"anyOf":[{"additionalProperties":{},"typecheckout_id":"object"},{"type":"string"}],"description":"Payment mandate with `mandate_id`, `max_amount_cents` (integer,UCPminorcheckoutunits),session`currency`ID (3 letters, must match thevalidcart'sUUID)",`exp` (expiry as an INTEGER of Unix seconds — not an ISO 8601 date"type":"string), `sub` (your agent id) and `aud` (the store slug this mandate is for, e.g. the slug in the URL you are calling — not a domain). Use this when your client cannot set an `X-Payment-Mandate` header."}},"required":["checkout_id"],"type":"object"}
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"agent_key":{"description":"Sandbox credential from `create_sandbox_key`. Use this when your client cannot set an `Authorization: Bearer` header.","type":"string"},"checkout_id":{"description":"UCP checkout session ID ⟨174 unchanged words⟩
Retrieve the signed trust receipt for a checkout you completed. Returns the receipt id, the JWS signature and how to verify it. Issuance is asynchronous: right after complete_checkout this may answer `status: "pending"` with a retry delay — that means the purchase went through and the receipt is on its way, not that anything failed. Only the credential that made the purchase can read its receipt.
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"agent_key":{"description":"Sandbox credential from `create_sandbox_key`. Use this when your client cannot set an `Authorization: Bearer` header.","type":"string"},"agent_session_id":{"description":"Opaque agent session identifier ⟨172 unchanged words⟩ object"},"minItems":1,"type":"array"},"payment_mandate":{"anyOf":[{"additionalProperties":{},"type":"object"},{"type":"string"}],"description":"Payment mandate with `mandate_id`, `max_amount_cents` (integer, minor units), `currency` (3 letters, must match the cart's), `exp` (expiry as an INTEGER of Unix seconds — not an ISO 8601 date string), `sub` (your agent id) and `aud` (the store slug this mandate is for, e.g. the slug in the URL you are calling — not a domain). Use this when your client cannot set an `X-Payment-Mandate` header."}},"required":["items"],"type":"object"}
⟨154 unchanged words⟩ `mandate_id`, `max_amount_cents`, `currency`, `exp`, `sub`,`aud``aud`. Two of these are rejected outright if guessed: `exp` is an INTEGER of Unix seconds (not an ISO 8601 date), andits`aud` is this store's slug (the one in the URL you are calling, not a domain). Its `currency` must match the cart's currency,orand thecall is denied outright. Thecap in `max_amount_cents` is enforced against the cart ⟨61 unchanged words⟩
⟨407 unchanged words⟩ ,"description":"Payment mandate with `mandate_id`, `max_amount_cents` (integer, minor units), `currency` (3 letters, must match the cart's), `exp` (expiry as an INTEGER of Unix seconds — not an ISO 8601 date string), `sub`,`aud`.(yourItsagent`currency`id)mustandmatch`aud` (thecart's.store slug this mandate is for, e.g. the slug in the URL you are calling — not a domain). Use this when your client cannot set an ⟨121 unchanged words⟩
⟨94 unchanged words⟩ `mandate_id`, `max_amount_cents`, `currency`, `exp`, `sub`,`aud``aud`. Two of these are rejected outright if guessed: `exp` is an INTEGER of Unix seconds (not an ISO 8601 date), andits`aud` is this store's slug (the one in the URL you are calling, not a domain). Its `currency` must match the cart's currency,orand thecall is denied outright. Thecap in `max_amount_cents` is enforced against the cart ⟨61 unchanged words⟩
⟨75 unchanged words⟩ ,"headless"],"type":"string"},"idempotency_key":{"description":"Idempotency key for this cart creation (UUID-v4 or bounded ASCII token, 1-128 chars). Equivalent to the `Idempotency-Key` header — send it here if your client cannot set headers. Retrying with the same key returns the same cart instead of creating a second one.","type":"string"},"items":{"description":"Items to add to ⟨61 unchanged words⟩
⟨67 unchanged words⟩ `mandate_id`, `max_amount_cents`, `currency`, `exp`, `sub`,`aud``aud`. Two of these are rejected outright if guessed: `exp` is an INTEGER of Unix seconds (not an ISO 8601 date), andits`aud` is this store's slug (the one in the URL you are calling, not a domain). Its `currency` must match the cart's currency,orand thecall is denied outright. Thecap in `max_amount_cents` is enforced against the cart ⟨61 unchanged words⟩
⟨42 unchanged words⟩ ,"description":"Payment mandate with `mandate_id`, `max_amount_cents` (integer, minor units), `currency` (3 letters, must match the cart's), `exp` (expiry as an INTEGER of Unix seconds — not an ISO 8601 date string), `sub`,`aud`.(yourItsagent`currency`id)mustandmatch`aud` (thecart's.store slug this mandate is for, e.g. the slug in the URL you are calling — not a domain). Use this when your client cannot set an ⟨65 unchanged words⟩
⟨66 unchanged words⟩ `mandate_id`, `max_amount_cents`, `currency`, `exp`, `sub`,`aud``aud`. Two of these are rejected outright if guessed: `exp` is an INTEGER of Unix seconds (not an ISO 8601 date), andits`aud` is this store's slug (the one in the URL you are calling, not a domain). Its `currency` must match the cart's currency,orand thecall is denied outright. Thecap in `max_amount_cents` is enforced against the cart ⟨61 unchanged words⟩
⟨42 unchanged words⟩ ,"description":"Payment mandate with `mandate_id`, `max_amount_cents` (integer, minor units), `currency` (3 letters, must match the cart's), `exp` (expiry as an INTEGER of Unix seconds — not an ISO 8601 date string), `sub`,`aud`.(yourItsagent`currency`id)mustandmatch`aud` (thecart's.store slug this mandate is for, e.g. the slug in the URL you are calling — not a domain). Use this when your client cannot set an ⟨6 unchanged words⟩
⟨64 unchanged words⟩ `mandate_id`, `max_amount_cents`, `currency`, `exp`, `sub`,`aud``aud`. Two of these are rejected outright if guessed: `exp` is an INTEGER of Unix seconds (not an ISO 8601 date), andits`aud` is this store's slug (the one in the URL you are calling, not a domain). Its `currency` must match the cart's currency,orand thecall is denied outright. Thecap in `max_amount_cents` is enforced against the cart ⟨61 unchanged words⟩
⟨39 unchanged words⟩ ,"description":"Payment mandate with `mandate_id`, `max_amount_cents` (integer, minor units), `currency` (3 letters, must match the cart's), `exp` (expiry as an INTEGER of Unix seconds — not an ISO 8601 date string), `sub`,`aud`.(yourItsagent`currency`id)mustandmatch`aud` (thecart's.store slug this mandate is for, e.g. the slug in the URL you are calling — not a domain). Use this when your client cannot set an ⟨16 unchanged words⟩
⟨41 unchanged words⟩ `mandate_id`, `max_amount_cents`, `currency`, `exp`, `sub`,`aud``aud`. Two of these are rejected outright if guessed: `exp` is an INTEGER of Unix seconds (not an ISO 8601 date), andits`aud` is this store's slug (the one in the URL you are calling, not a domain). Its `currency` must match the cart's currency,orand thecall is denied outright. Thecap in `max_amount_cents` is enforced against the cart total.
⟨34 unchanged words⟩ ,"description":"Payment mandate with `mandate_id`, `max_amount_cents` (integer, minor units), `currency` (3 letters, must match the cart's), `exp` (expiry as an INTEGER of Unix seconds — not an ISO 8601 date string), `sub`,`aud`.(yourItsagent`currency`id)mustandmatch`aud` (thecart's.store slug this mandate is for, e.g. the slug in the URL you are calling — not a domain). Use this when your client cannot set an ⟨13 unchanged words⟩
⟨43 unchanged words⟩ `mandate_id`, `max_amount_cents`, `currency`, `exp`, `sub`,`aud``aud`. Two of these are rejected outright if guessed: `exp` is an INTEGER of Unix seconds (not an ISO 8601 date), andits`aud` is this store's slug (the one in the URL you are calling, not a domain). Its `currency` must match the cart's currency,orand thecall is denied outright. Thecap in `max_amount_cents` is enforced against the cart total.
⟨159 unchanged words⟩ ,"description":"Payment mandate with `mandate_id`, `max_amount_cents` (integer, minor units), `currency` (3 letters, must match the cart's), `exp` (expiry as an INTEGER of Unix seconds — not an ISO 8601 date string), `sub`,`aud`.(yourItsagent`currency`id)mustandmatch`aud` (thecart's.store slug this mandate is for, e.g. the slug in the URL you are calling — not a domain). Use this when your client cannot set an ⟨7 unchanged words⟩
⟨41 unchanged words⟩ `mandate_id`, `max_amount_cents`, `currency`, `exp`, `sub`,`aud``aud`. Two of these are rejected outright if guessed: `exp` is an INTEGER of Unix seconds (not an ISO 8601 date), andits`aud` is this store's slug (the one in the URL you are calling, not a domain). Its `currency` must match the cart's currency,orand thecall is denied outright. Thecap in `max_amount_cents` is enforced against the cart total.
⟨23 unchanged words⟩ ,"description":"Payment mandate with `mandate_id`, `max_amount_cents` (integer, minor units), `currency` (3 letters, must match the cart's), `exp` (expiry as an INTEGER of Unix seconds — not an ISO 8601 date string), `sub`,`aud`.(yourItsagent`currency`id)mustandmatch`aud` (thecart's.store slug this mandate is for, e.g. the slug in the URL you are calling — not a domain). Use this when your client cannot set an ⟨6 unchanged words⟩
⟨44 unchanged words⟩ `mandate_id`, `max_amount_cents`, `currency`, `exp`, `sub`,`aud``aud`. Two of these are rejected outright if guessed: `exp` is an INTEGER of Unix seconds (not an ISO 8601 date), andits`aud` is this store's slug (the one in the URL you are calling, not a domain). Its `currency` must match the cart's currency,orand thecall is denied outright. Thecap in `max_amount_cents` is enforced against the cart total.
⟨112 unchanged words⟩ ,"description":"Payment mandate with `mandate_id`, `max_amount_cents` (integer, minor units), `currency` (3 letters, must match the cart's), `exp` (expiry as an INTEGER of Unix seconds — not an ISO 8601 date string), `sub`,`aud`.(yourItsagent`currency`id)mustandmatch`aud` (thecart's.store slug this mandate is for, e.g. the slug in the URL you are calling — not a domain). Use this when your client cannot set an ⟨8 unchanged words⟩
⟨120 unchanged words⟩ MOCK, PAYPAL) no Skyfire token is required. PAYMENT MANDATE: this tool also requires one. Send it as the `payment_mandate` argument if your client cannot set headers, or as an `X-Payment-Mandate` header. It must carry `mandate_id`, `max_amount_cents`, `currency`, `exp`, `sub`, `aud`, and its `currency` must match the cart's currency or the call is denied outright. The cap in `max_amount_cents` is enforced against the cart total. CREDENTIAL: this store needs one. Call the `create_sandbox_key` ⟨52 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"agent_key":{"description":"Sandbox credential from `create_sandbox_key`. Use this when your client cannot set an `Authorization: Bearer` header.","type":"string"},"buyer":{"additionalProperties":true,"description":"Optional ⟨365 unchanged words⟩ USD), cur=USD, sps.","type":"string"},"payment_mandate":{"anyOf":[{"additionalProperties":{},"type":"object"},{"type":"string"}],"description":"Payment mandate with `mandate_id`, `max_amount_cents`, `currency`, `exp`, `sub`, `aud`. Its `currency` must match the cart's. Use this when your client cannot set an `X-Payment-Mandate` header."},"payment_method":{"description":"Payment method ⟨115 unchanged words⟩
⟨57 unchanged words⟩ trust score (0.50) if omitted or invalid. PAYMENT MANDATE: this tool also requires one, sent as an `X-Payment-Mandate` header. This tool does not accept extra arguments, so the header is the only channel here. It must carry `mandate_id`, `max_amount_cents`, `currency`, `exp`, `sub`, `aud`, and its `currency` must match the cart's currency or the call is denied outright. The cap in `max_amount_cents` is enforced against the cart total. CREDENTIAL: this store needs one. Call the `create_sandbox_key` ⟨52 unchanged words⟩
⟨32 unchanged words⟩ token required — request proceeds normally if omitted. PAYMENT MANDATE: this tool also requires one. Send it as the `payment_mandate` argument if your client cannot set headers, or as an `X-Payment-Mandate` header. It must carry `mandate_id`, `max_amount_cents`, `currency`, `exp`, `sub`, `aud`, and its `currency` must match the cart's currency or the call is denied outright. The cap in `max_amount_cents` is enforced against the cart total. CREDENTIAL: this store needs one. Call the `create_sandbox_key` ⟨52 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"agent_key":{"description":"Sandbox credential from `create_sandbox_key`. Use this when your client cannot set an `Authorization: Bearer` header.","type":"string"},"cart_id":{"description":"Cart session ID returned by create_cart","type":"string"},"payment_mandate":{"anyOf":[{"additionalProperties":{},"type":"object"},{"type":"string"}],"description":"Payment mandate with `mandate_id`, `max_amount_cents`, `currency`, `exp`, `sub`, `aud`. Its `currency` must match the cart's. Use this when your client cannot set an `X-Payment-Mandate` header."},"shipping_address":{"additionalProperties":true,"description ⟨59 unchanged words⟩
⟨31 unchanged words⟩ token required — request proceeds normally if omitted. PAYMENT MANDATE: this tool also requires one. Send it as the `payment_mandate` argument if your client cannot set headers, or as an `X-Payment-Mandate` header. It must carry `mandate_id`, `max_amount_cents`, `currency`, `exp`, `sub`, `aud`, and its `currency` must match the cart's currency or the call is denied outright. The cap in `max_amount_cents` is enforced against the cart total. CREDENTIAL: this store needs one. Call the `create_sandbox_key` ⟨52 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"agent_key":{"description":"Sandbox credential from `create_sandbox_key`. Use this when your client cannot set an `Authorization: Bearer` header.","type":"string"},"cart_id":{"description":"Cart session ID returned by create_cart","type":"string"},"payment_mandate":{"anyOf":[{"additionalProperties":{},"type":"object"},{"type":"string"}],"description":"Payment mandate with `mandate_id`, `max_amount_cents`, `currency`, `exp`, `sub`, `aud`. Its `currency` must match the cart's. Use this when your client cannot set an `X-Payment-Mandate` header."}},"required":["cart_id"],"type":"object"}
⟨29 unchanged words⟩ token required — request proceeds normally if omitted. PAYMENT MANDATE: this tool also requires one. Send it as the `payment_mandate` argument if your client cannot set headers, or as an `X-Payment-Mandate` header. It must carry `mandate_id`, `max_amount_cents`, `currency`, `exp`, `sub`, `aud`, and its `currency` must match the cart's currency or the call is denied outright. The cap in `max_amount_cents` is enforced against the cart total. CREDENTIAL: this store needs one. Call the `create_sandbox_key` ⟨52 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"agent_key":{"description":"Sandbox credential from `create_sandbox_key`. Use this when your client cannot set an `Authorization: Bearer` header.","type":"string"},"cart_id":{"description":"Cart session ID","type":"string"},"payment_mandate":{"anyOf":[{"additionalProperties":{},"type":"object"},{"type":"string"}],"description":"Payment mandate with `mandate_id`, `max_amount_cents`, `currency`, `exp`, `sub`, `aud`. Its `currency` must match the cart's. Use this when your client cannot set an `X-Payment-Mandate` header."},"shipping_handle":{"description":"Shipping method ⟨10 unchanged words⟩
⟨6 unchanged words⟩ to 'canceled' status. Cannot cancel already completed checkouts. PAYMENT MANDATE: this tool also requires one. Send it as the `payment_mandate` argument if your client cannot set headers, or as an `X-Payment-Mandate` header. It must carry `mandate_id`, `max_amount_cents`, `currency`, `exp`, `sub`, `aud`, and its `currency` must match the cart's currency or the call is denied outright. The cap in `max_amount_cents` is enforced against the cart total.
⟨23 unchanged words⟩ duplicate cancellations.","type":"string"},"payment_mandate":{"anyOf":[{"additionalProperties":{},"type":"object"},{"type":"string"}],"description":"Payment mandate with `mandate_id`, `max_amount_cents`, `currency`, `exp`, `sub`, `aud`. Its `currency` must match the cart's. Use this when your client cannot set an `X-Payment-Mandate` header."},"reason":{"description":"Optional cancellation reason", ⟨6 unchanged words⟩
⟨8 unchanged words⟩ Returns a UCP checkout object with status 'incomplete'. PAYMENT MANDATE: this tool also requires one. Send it as the `payment_mandate` argument if your client cannot set headers, or as an `X-Payment-Mandate` header. It must carry `mandate_id`, `max_amount_cents`, `currency`, `exp`, `sub`, `aud`, and its `currency` must match the cart's currency or the call is denied outright. The cap in `max_amount_cents` is enforced against the cart total.
⟨148 unchanged words⟩ },"minItems":1,"type":"array"},"payment_mandate":{"anyOf":[{"additionalProperties":{},"type":"object"},{"type":"string"}],"description":"Payment mandate with `mandate_id`, `max_amount_cents`, `currency`, `exp`, `sub`, `aud`. Its `currency` must match the cart's. Use this when your client cannot set an `X-Payment-Mandate` header."}},"required":["currency","line_items"],"type":"object"}
⟨6 unchanged words⟩ ID. Returns the current state of the checkout. PAYMENT MANDATE: this tool also requires one. Send it as the `payment_mandate` argument if your client cannot set headers, or as an `X-Payment-Mandate` header. It must carry `mandate_id`, `max_amount_cents`, `currency`, `exp`, `sub`, `aud`, and its `currency` must match the cart's currency or the call is denied outright. The cap in `max_amount_cents` is enforced against the cart total.
⟨12 unchanged words⟩ (valid UUID)","type":"string"},"payment_mandate":{"anyOf":[{"additionalProperties":{},"type":"object"},{"type":"string"}],"description":"Payment mandate with `mandate_id`, `max_amount_cents`, `currency`, `exp`, `sub`, `aud`. Its `currency` must match the cart's. Use this when your client cannot set an `X-Payment-Mandate` header."}},"required":["checkout_id"],"type":"object"}
⟨9 unchanged words⟩ line items. Only allowed when status is 'incomplete'. PAYMENT MANDATE: this tool also requires one. Send it as the `payment_mandate` argument if your client cannot set headers, or as an `X-Payment-Mandate` header. It must carry `mandate_id`, `max_amount_cents`, `currency`, `exp`, `sub`, `aud`, and its `currency` must match the cart's currency or the call is denied outright. The cap in `max_amount_cents` is enforced against the cart total.
⟨101 unchanged words⟩ },"minItems":1,"type":"array"},"payment_mandate":{"anyOf":[{"additionalProperties":{},"type":"object"},{"type":"string"}],"description":"Payment mandate with `mandate_id`, `max_amount_cents`, `currency`, `exp`, `sub`, `aud`. Its `currency` must match the cart's. Use this when your client cannot set an `X-Payment-Mandate` header."}},"required":["checkout_id","currency"," ⟨3 unchanged words⟩
⟨57 unchanged words⟩ trust score (0.50) if omitted or invalid. CREDENTIAL: this store needs one. Call the `create_sandbox_key` tool first (it is in this tool list and needs no credential), then pass the key you get back as the `agent_key` argument — or as an `Authorization: Bearer` header if your client can set headers. Do not ask a person to log in: there is no human login for this store.
⟨32 unchanged words⟩ token required — request proceeds normally if omitted. CREDENTIAL: this store needs one. Call the `create_sandbox_key` tool first (it is in this tool list and needs no credential), then pass the key you get back as the `agent_key` argument — or as an `Authorization: Bearer` header if your client can set headers. Do not ask a person to log in: there is no human login for this store.
⟨31 unchanged words⟩ token required — request proceeds normally if omitted. CREDENTIAL: this store needs one. Call the `create_sandbox_key` tool first (it is in this tool list and needs no credential), then pass the key you get back as the `agent_key` argument — or as an `Authorization: Bearer` header if your client can set headers. Do not ask a person to log in: there is no human login for this store.
⟨29 unchanged words⟩ token required — request proceeds normally if omitted. CREDENTIAL: this store needs one. Call the `create_sandbox_key` tool first (it is in this tool list and needs no credential), then pass the key you get back as the `agent_key` argument — or as an `Authorization: Bearer` header if your client can set headers. Do not ask a person to log in: there is no human login for this store.
Get a temporary sandbox credential for this demo store, valid 24h. Present it as an `Authorization: Bearer` header, or — when your client cannot set headers — as the `agent_key` argument of the checkout tools. Payments here are simulated: this credential settles nothing and works only on the demo store. No human login is involved at any point.
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{},"type":"object"}
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":falsetrue,"properties":{"categories":{"items":{"additionalProperties":falsetrue,"properties":{"name":{"type":" ⟨23 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":falsetrue,"properties":{"product_ids":{"description":" ⟨20 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":falsetrue,"properties":{"bestValue":{"anyOf":[{"additionalProperties":falsetrue,"properties":{"productId":{"type":" ⟨26 unchanged words⟩ },"products":{"items":{"additionalProperties":falsetrue,"properties":{"attributes":{"items":{"additionalProperties":falsetrue,"properties":{"key":{"type":" ⟨31 unchanged words⟩ ,"rating_provenance":{"anyOf":[{"additionalProperties":falsetrue,"properties":{"note":{"type":" ⟨53 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":falsetrue,"properties":{"buyer":{"additionalProperties":falsetrue,"description":"Optional buyer contact information"," ⟨25 unchanged words⟩ ":"object"},"cel_context":{"additionalProperties":falsetrue,"description":"Optional enforcement context for Trusteed ⟨451 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":falsetrue,"properties":{"checkout_session_id":{"type":" ⟨39 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":falsetrue,"properties":{"agent_session_id":{"type":" ⟨13 unchanged words⟩ },"items":{"items":{"additionalProperties":falsetrue,"properties":{"line_price":{"type":" ⟨57 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{},"type":"object"}
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":falsetrue,"properties":{"acpFeedUrl":{"type":"string"},"agentPolicySummary":{"additionalProperties":falsetrue,"properties":{"allowedShippingCountries":{"additionalProperties":falsetrue,"properties":{"countries":{"items":{ ⟨17 unchanged words⟩ ":"#/properties/agentPolicySummary/properties/maxCartValue"},"maxCartValue":{"additionalProperties":falsetrue,"properties":{"amountCents":{"type":" ⟨11 unchanged words⟩ ":"object"},"maxUnitsPerLine":{"additionalProperties":falsetrue,"properties":{"derivedFrom":{"items":{ ⟨23 unchanged words⟩ ":"object"},"compliance":{"additionalProperties":falsetrue,"properties":{"dataRetentionDays":{"description":" ⟨52 unchanged words⟩ ":"object"},"discovery":{"additionalProperties":falsetrue,"properties":{"agUiEndpoint":{"type":" ⟨27 unchanged words⟩ ":"boolean"},"identity":{"additionalProperties":falsetrue,"properties":{"address":{"additionalProperties":falsetrue,"properties":{"city":{"type":" ⟨14 unchanged words⟩ ":"object"},"contact":{"additionalProperties":falsetrue,"properties":{"chat":{"type":" ⟨34 unchanged words⟩ ,"null"]},"policies":{"additionalProperties":falsetrue,"properties":{"payment":{"additionalProperties":falsetrue,"description":"Merchant-declared payment policy. Absent = ⟨15 unchanged words⟩ },"withheldMethods":{"items":{"additionalProperties":falsetrue,"properties":{"method":{"type":" ⟨12 unchanged words⟩ ":"object"},"returns":{"additionalProperties":falsetrue,"description":"Merchant-declared return policy. Absent = ⟨20 unchanged words⟩ ":"object"},"shipping":{"additionalProperties":falsetrue,"description":"Merchant-declared shipping policy for the ⟨58 unchanged words⟩ ":"object"},"warranty":{"additionalProperties":falsetrue,"description":"Merchant-declared warranty. Absent = not ⟨17 unchanged words⟩ ":"string"},"protocols":{"additionalProperties":falsetrue,"properties":{"acp":{"additionalProperties":falsetrue,"properties":{"enabled":{"type":" ⟨8 unchanged words⟩ ":"object"},"ap2":{"additionalProperties":falsetrue,"properties":{"enabled":{"type":" ⟨8 unchanged words⟩ ":"object"},"ucp":{"additionalProperties":falsetrue,"properties":{"enabled":{"type":" ⟨8 unchanged words⟩ ":"object"},"vic":{"additionalProperties":falsetrue,"properties":{"enabled":{"type":" ⟨8 unchanged words⟩ ":"object"},"x402":{"additionalProperties":falsetrue,"properties":{"enabled":{"type":" ⟨14 unchanged words⟩ ":"object"},"store":{"additionalProperties":falsetrue,"properties":{"description":{"type":" ⟨17 unchanged words⟩ },"supportedProtocols":{"items":{"additionalProperties":falsetrue,"properties":{"description":{"type":" ⟨18 unchanged words⟩ ":"array"},"trust":{"additionalProperties":falsetrue,"properties":{"componentsSourceOfTruth":{"description":" ⟨8 unchanged words⟩ ":"string"},"legacyV2Components":{"additionalProperties":falsetrue,"description":"Legacy v2 self-declared breakdown (0-1 ⟨125 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":falsetrue,"properties":{"page":{"description":" ⟨27 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":falsetrue,"properties":{"category":{"type":" ⟨22 unchanged words⟩ },"posts":{"items":{"additionalProperties":falsetrue,"properties":{"category":{"type":" ⟨63 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":falsetrue,"properties":{"product_id":{"description":" ⟨25 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":falsetrue,"properties":{"attributes":{"additionalProperties":{ ⟨46 unchanged words⟩ ,"rating_provenance":{"anyOf":[{"additionalProperties":falsetrue,"properties":{"note":{"type":" ⟨48 unchanged words⟩ },"variants":{"items":{"additionalProperties":falsetrue,"properties":{"id":{"type":" ⟨41 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":falsetrue,"properties":{"cart_id":{"description":" ⟨7 unchanged words⟩ ":"string"},"shipping_address":{"additionalProperties":falsetrue,"description":"Destination address. Omit to collect ⟨54 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":falsetrue,"properties":{"address_city":{"type":" ⟨7 unchanged words⟩ },"rates":{"items":{"additionalProperties":falsetrue,"properties":{"authoritative":{"type":" ⟨39 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":falsetrue,"properties":{"category":{"description":" ⟨21 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":falsetrue,"properties":{"blog_count":{"type":" ⟨10 unchanged words⟩ },"pages":{"items":{"additionalProperties":falsetrue,"properties":{"category":{"type":" ⟨41 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":falsetrue,"properties":{"cart_id":{"description":" ⟨12 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":falsetrue,"properties":{"checkout_session_id":{"type":" ⟨7 unchanged words⟩ },"items":{"items":{"additionalProperties":falsetrue,"properties":{"line_price":{"type":" ⟨47 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":falsetrue,"properties":{"limit":{"default":10 ⟨55 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":falsetrue,"properties":{"query":{"type":"string"},"results":{"items":{"additionalProperties":falsetrue,"properties":{"excerpt":{"type":" ⟨40 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":falsetrue,"properties":{"category":{"description":" ⟨275 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":falsetrue,"properties":{"_carousel":{"additionalProperties":falsetrue,"properties":{"apiEndpoint":{"type":" ⟨24 unchanged words⟩ },"products":{"items":{"additionalProperties":falsetrue,"properties":{"compareAtPrice":{"type":[ ⟨28 unchanged words⟩ ,"rating_provenance":{"anyOf":[{"additionalProperties":falsetrue,"properties":{"note":{"type":" ⟨69 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":falsetrue,"properties":{"category":{"description":" ⟨44 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":falsetrue,"properties":{"products":{"items":{"additionalProperties":falsetrue,"properties":{"attributes":{"items":{"additionalProperties":falsetrue,"properties":{"displayName":{"type":" ⟨52 unchanged words⟩ },"images":{"items":{"additionalProperties":falsetrue,"properties":{"alt":{"type":" ⟨13 unchanged words⟩ ,"rating_provenance":{"anyOf":[{"additionalProperties":falsetrue,"properties":{"note":{"type":" ⟨34 unchanged words⟩ },"variants":{"items":{"additionalProperties":falsetrue,"properties":{"available":{"type":" ⟨79 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":falsetrue,"properties":{"cart_id":{"description":" ⟨19 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":falsetrue,"properties":{"cart_id":{"type":" ⟨41 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":falsetrue,"properties":{"checkout_id":{"description":" ⟨30 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":falsetrue,"properties":{"created_at":{"type":" ⟨3 unchanged words⟩ ":"string"},"extensions":{"additionalProperties":falsetrue,"properties":{"warnings":{"items":{"additionalProperties":falsetrue,"properties":{"code":{"type":" ⟨29 unchanged words⟩ ":"string"},"intent":{"additionalProperties":falsetrue,"properties":{"action":{"type":" ⟨14 unchanged words⟩ },"line_items":{"items":{"additionalProperties":falsetrue,"properties":{"id":{"type":"string"},"price":{"additionalProperties":falsetrue,"properties":{"amount":{"type":" ⟨38 unchanged words⟩ },"totals":{"items":{"additionalProperties":falsetrue,"properties":{"amount":{"type":" ⟨28 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":falsetrue,"properties":{"currency":{"description":" ⟨11 unchanged words⟩ ":"string"},"intent":{"additionalProperties":falsetrue,"description":"Intent context for relevance and ⟨50 unchanged words⟩ for the checkout","items":{"additionalProperties":falsetrue,"properties":{"price":{"additionalProperties":false ⟨68 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":falsetrue,"properties":{"created_at":{"type":" ⟨3 unchanged words⟩ ":"string"},"extensions":{"additionalProperties":falsetrue,"properties":{"warnings":{"items":{"additionalProperties":falsetrue,"properties":{"code":{"type":" ⟨29 unchanged words⟩ ":"string"},"intent":{"additionalProperties":falsetrue,"properties":{"action":{"type":" ⟨14 unchanged words⟩ },"line_items":{"items":{"additionalProperties":falsetrue,"properties":{"id":{"type":"string"},"price":{"additionalProperties":falsetrue,"properties":{"amount":{"type":" ⟨38 unchanged words⟩ },"totals":{"items":{"additionalProperties":falsetrue,"properties":{"amount":{"type":" ⟨28 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":falsetrue,"properties":{"checkout_id":{"description":" ⟨12 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":falsetrue,"properties":{"created_at":{"type":" ⟨3 unchanged words⟩ ":"string"},"extensions":{"additionalProperties":falsetrue,"properties":{"warnings":{"items":{"additionalProperties":falsetrue,"properties":{"code":{"type":" ⟨29 unchanged words⟩ ":"string"},"intent":{"additionalProperties":falsetrue,"properties":{"action":{"type":" ⟨14 unchanged words⟩ },"line_items":{"items":{"additionalProperties":falsetrue,"properties":{"id":{"type":"string"},"price":{"additionalProperties":falsetrue,"properties":{"amount":{"type":" ⟨38 unchanged words⟩ },"totals":{"items":{"additionalProperties":falsetrue,"properties":{"amount":{"type":" ⟨28 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":falsetrue,"properties":{"checkout_id":{"description":" ⟨24 unchanged words⟩ Replacement line items","items":{"additionalProperties":falsetrue,"properties":{"price":{"additionalProperties":false ⟨69 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":falsetrue,"properties":{"created_at":{"type":" ⟨3 unchanged words⟩ ":"string"},"extensions":{"additionalProperties":falsetrue,"properties":{"warnings":{"items":{"additionalProperties":falsetrue,"properties":{"code":{"type":" ⟨29 unchanged words⟩ ":"string"},"intent":{"additionalProperties":falsetrue,"properties":{"action":{"type":" ⟨14 unchanged words⟩ },"line_items":{"items":{"additionalProperties":falsetrue,"properties":{"id":{"type":"string"},"price":{"additionalProperties":falsetrue,"properties":{"amount":{"type":" ⟨38 unchanged words⟩ },"totals":{"items":{"additionalProperties":falsetrue,"properties":{"amount":{"type":" ⟨28 unchanged words⟩
Full-text search across allAgenticMCPStoresTrusteed public documentation: pages, blog posts, and ⟨21 unchanged words⟩