intent

A decision room for human-approved agent commerce

WebMCP

Live commerce · explicit authority

Shop with
intent.

Your agent finds and compares real products. You set the rules. Intent exposes one exact checkout capability only after you approve it.

Start a purchase mandateSearch yourself, or ask your agent from chat.
Checking agent connectionIntent works best in a WebMCP-enabled client.
Live Shopify catalog No store account Payment stays human
01Agent proposesLive offers, checked against your rules
02You approveExact product, merchant, price, and quantity
03Intent enforcesOne use, 60 seconds, then gone

Shared decision room

Live decision room

Live offersInspect freely · your agent stages the proposal

Verified handoff

Checkout ready.
Authority gone.

Intent revalidated the exact offer through UCP and returned the merchant cart. Nothing was purchased. You stay in control of shipping, tax, and payment.

Intent receiptUNIVERSAL COMMERCE PROTOCOL
Product
Merchant
Price
Mandate
PaymentNot submitted
CapabilityConsumed · cannot replay
Server validationLive UCP revalidation
Agent-readable disappearance reasonCONSUMEDNext: human · start new authorization
Page asserted
Collaboration record
    Client integrity checksha256:pending

    Checkout authority

    No capability exists

    ABSENT
    AbsentLiveGone

    Your agent can search and compare. It cannot open a checkout until it stages one eligible offer and you grant a one-use capability.

    60seconds
    Nothing stagedThe agent—not this page—must stage an eligible offer for your review.

    Agent may
    Open this exact merchant cart
    Mandate
    Frozen scope
    Item · seller · price · quantity 1
    Payment
    Not submitted · remains human
    Lifecycle
    Absent · agent staging required

    Dynamic WebMCP tool
    intent_open_approved_checkout_once

    Scope, replay, expiry, and live price are enforced server-side.

    Deterministic evaluation

    Evidence, not vibes.

    14/14
    checks passingBrief · identity · money · authority

      The interface and the test suite execute the same boundary functions. Run independently with npm test.

      ReadyIntent is connected.