For the richest guided experience (pacing, confirmations, masked previews), install the
prava-shopping skill alongside the CLI. The shop commands work without it, but the skill adds
the guardrails that keep the agent honest with the user.The agent must be linked before any
shop command works.Delivery addresses
Physical goods need a delivery address and a contact phone. These are stored on the owner’s account and hydrated server-side at purchase time: the agent only ever sees masked summaries, never full street addresses or phone numbers.List addresses
Add an address
The primary place to add addresses is the Prava dashboard; this is the CLI fallback.Set the default
Search
Product
Show a product’s variants and offers across sellers:
Offers are listed orderable first, then cheapest. Prices shown are item-only: shipping and tax
are added at the quote step.
Quote
Pricing a variant opens a checkout session with the final, binding total: subtotal + shipping- tax. This is a spend-adjacent step, so it asks for confirmation.
prava sessions create for the quoted total → owner enters the card →
prava sessions poll to get the token and cryptogram.
Checkout
Pay the quoted total with the card credentials. This is the actual charge, so it also confirms.
On success:
The total charged is bound to the quote: it can’t drift between quote and payment. Prava pays
exactly the amount you saw, at exactly the merchant you quoted.
Confirmation & safety
Bothquote and checkout are gated by a confirmation:
- At an interactive terminal, they prompt
[y/N]. - For an agent (non-interactive), they refuse unless
--yesis passed, making a skipped confirmation a deliberate, visible act.
Exit codes
For the full list of failure messages and how to recover, see
Troubleshooting.