Let AI shoppers buy from your shop, and let your own agent run it.
Sayso turns a few photos and a price list into a shop that AI assistants can buy from with PayPal. Your agent handles orders, refunds and tracking. Anything that moves money past your limits waits for your OK on your phone.
“Handle cracked in transit.”
- Would doRefund $20.00. $19.99 of $44.99 stays charged.
- Needs you$20.00 is over your $10.00 refund limit.
One shop, three ways in
Shoppers and their assistants
Browse the shops and pay with PayPal's button, ask Sayso's assistant, or shop from ChatGPT or any MCP client. Prices, shipping and tax always come from the shop.
Shops · Ask AI · MCP · PayPal merchant-cart APIYour own agent
Checks orders, refunds, adds tracking and restocks. It holds a limited key, never your PayPal login.
sayso CLI · MCP · agent skillYou
Sign in and get paid with your own PayPal, and see your week at a glance. Refunds, charges and rule changes that cross your limits wait for you, and the yeses you keep giving become rules your agent earns. Refunds and disputes in PayPal itself show up here too.
Sign in with PayPal · dashboard · phone approvalsWhat happens to every money move
- ProposeAn agent asks to refund, charge or change a rule.
- SimulateChecked against the live PayPal payment first.
- RulesYour rules decide: go ahead, ask you, or block.
- Your OKAnything over your limits waits for you.
- ExecuteSent to PayPal once, never twice.
- VerifyRead back from PayPal before it counts.
- RecordLogged so any later edit shows.
Built for agents to drive
Every command has --json output, and the exit code says what happened: 3 means it is waiting for you, 4 means a rule or PayPal stopped it. An agent can act on that without guessing.
On the right, a real run against the PayPal sandbox: a small refund goes through, a bigger one waits for the owner, and one that would overpay is stopped before PayPal is called.
$ sayso refund SAY-MW0AN1IA 5.00 --reason "Glaze drip" done: refund $5.00 $39.99 of $44.99 stays captured. $ sayso refund SAY-MW0AN1IA 20.00 --reason "Cracked handle" waiting for the owner: refund $20.00 why: $20.00 is over the $10.00 limit for refunds. (exit 3) $ sayso refund SAY-MW0AN1IA 30.00 --reason "The rest" refused: refund $30.00 why: exceeds the $19.99 still refundable. (exit 4)
Shop from your own assistant
Add this one MCP server to ChatGPT or any MCP client and ask for a hand-thrown mug. It searches every shop on Sayso. No key needed.
https://sayso-ovph.onrender.com/api/shopping/mcp