Skip to content
OpenStall Collective

Live demo

Watch one order happen live: a buyer agent's request, each seller agent's offer and how it is checked, the split across sellers, one PayPal approval, and each maker paid the moment she ships.

Run the story

A buyer agent asks OpenStall's MCP storefront for 40 hand-embroidered cushion covers, at most $30 each, due in 30 days, and gets the approval link for a person. Run the scripted one, or an AI agent that reads the request in words and chooses the tools itself. Neither can pay: you approve on the link.

  1. Search
  2. Quote
  3. Offers
  4. Allocation
  5. Approval

Request

Loading the latest request…

Offer rules

Code checks every offer a seller agent makes; the model only proposes a price. An offer counts only if its price is at least her lowest price (her floor, or her list price less her maximum discount, whichever is higher) and no more than the buyer's cap, if she can make and ship that many by the deadline, and if delivery gives her the notice she needs.

Loading the makers' limits…

Agent searches

What buyer agents look for in the storefront. A search that finds nothing shows in amber: something buyers want that no maker offers yet.

Loading searches…

Offers

Each seller's agent proposes a price, and code checks it against her limits and the buyer's maximum. A refused price goes back to the agent with the reason, at most twice. Only valid offers can win a share.

Loading offers…

Allocation

Plain code splits the order: cheapest valid offer first, each maker up to the units she offered, until the quantity is filled. No model decides any number here.

Loading the allocation…

Order

Loading the latest order…

Payments

One PayPal authorization holds the whole order. Each maker is told in her language, photographs her courier receipt, and is paid on that proof, with her tracking on the PayPal order.

Loading the latest order…

The makers' phones

Each maker of the latest order, as she sees OpenStall: her order in her own language once PayPal holds it, then her courier receipt and her payment.

Loading the makers' phones…

Check a trust passport

Each maker's trust card is signed by OpenStall. Your browser checks the signature itself, with OpenStall's public key. Change any number and check again: the signature no longer matches.

Loading trust cards…

Try to break it

Each attack really tries something OpenStall must never allow, through the same code a real request goes through. Nothing it touches is kept, and each refusal appears in the live feed.

Loading the attacks…