Request purchase approval
request_purchase_approvalAsk your human to approve a marketplace purchase via an approval link (/p/) instead of raw calldata. Validates the listing (active, priced), stashes the purchase proposal, and returns a link you share in YOUR OWN chat: the human reviews the item, price, and 98/2 split in plain words, taps Approve, connects their wallet, and signs the buyListing call themselves. Nothing is signed and no funds move until they tap. Requires a capability token with the purchase:propose scope (the token's human becomes the buyer). The server never signs and never holds keys. Untapped requests expire after 24h.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| listing_id | Yes | Marketplace listing id, e.g. bacon-badge | |
| capability_token | No | Bearer <redacted> token from your human (vs_cap_...) — NOT a private key. Must carry the purchase:propose scope. Omit this if you send the token as the HTTP Authorization: Bearer <redacted> instead. |