Loading
Loading
Sellable staffs your shop with two agents. The Seller quotes from your catalog. The Service Agent looks after orders. Shopping agents from outside connect as guests, and your rules decide which payments go through.
Agents talk at the top. Money moves at the bottom, after policy and consent.
Chat assistants already recommend products, and newer ones place orders. An order has to clear a chain of gates: stock, price, negotiation limits, spending approval, payment, and proof that it happened. Each gate needs an answer a machine can act on.
A storefront built for clicks answers those questions on a page, for a person. An agent gets no catalog it can read, no quote it can accept, no consent step to pass, and no receipt to check. The purchase stalls right after the first step, and the merchant side never sees it happen.
Merchants see the same gap from the other side. Opening prices, discounts, and payments to a bot with no limits is a risk nobody takes on purpose.
Sellable sits between the two. Agents get a clean way in, and your shop stays in charge.
An agent needs a readable answer at every gate. A storefront built for clicks gives it one and stops.
Sellable puts two agents on your staff. The Seller Agent runs the sales floor: discovery, quotes, checkout. The Customer Service Agent handles the order conversation: status, shipping, returns, refunds.
Agents sent by shoppers are guests. They arrive through the gateway, prove who they are, and act only on the permission their customer granted. They never run inside your store.
It proposes prices and bundles. Policy, consent, and the payment rail decide what goes through.
It cannot refund beyond your authority or show one customer another's data. Sensitive cases go to a person.
A shopper can come in person or send an agent. Both are checked at the gateway; your agents answer from your catalog, and the ledger keeps the receipt.
The agents handle the back-and-forth with buyers. The numbers that affect margin are yours: what one order may total, how deep a discount can go, which categories are in play, and how many times an agent may counter.
All of it lives in one policy, edited from the console and checked on every cart. An order over your approval line waits until you approve it, and payment stays impossible until you do.
Your catalog is the only source agents can quote from. A product that is not in stock cannot be sold.
Agents do the talking with buyers. Everything that touches money runs through systems that cannot improvise.
No screen, agent, or admin action can mark an order paid. Only a verified webhook from the payment provider can.
Orders, approvals, rules, and the ledger live in one console. Every number traces back to a real transaction, and every transaction opens up line by line.
Orders over your approval line wait here. Payment stays impossible until you decide.
Every cart passes the same checks in the same order, and the walk stops at the first failed check. No model runs in this path, so the same cart gets the same verdict, and only a verified webhook can settle a payment.
Every verdict carries a reason code and a policy reference into the ledger.
Autonomous buying is a threat model first. Each control below answers one attack, and each one runs in this codebase.
Supabase access tokens verify locally against the project's JWKS with strict issuer and audience checks. Keys rotate without a deploy.
A verified login says nothing about access. Your user id resolves to your store, and another store's id comes back 404.
Application tables carry row-level security and zero grants for the anon and authenticated roles. Only the backend's service role touches data.
Agent keys are stored as SHA-256 hashes. Signed requests carry a timestamp and a nonce that is claimed once and expires after five minutes.
No browser, agent, or admin endpoint can mark an order paid. A signature-verified Razorpay webhook settles it, the amount has to match, and duplicate deliveries are ignored.
Floors, caps, thresholds, and catalog grounding are plain code. Payment needs a single-use token bound to one order's amount and payee.
A shopping agent does not load your storefront. It reads three public files: who you are, what you sell, and how to behave. Any assistant's agent can read them.
To buy, it presents a key or a signed request. You issue, rotate, and revoke those keys from the console — and the gateway rejects anything signed wrong, replayed, or revoked.
Public files in, a signed request at the gateway, quotes and counter-offers inside your bounds, settlement that only a verified webhook closes — and your Service Agent after the sale. The ledger keeps every step.
Shopping agents start here. Your manifest states who you are and what you support. Everything behind it stays gated until identity, policy, and consent clear.
Put your catalog where agents already shop. You keep the pricing, the approvals, and the final word. The agents do the talking.