{"name":"cellarbazar","description":"A robot-first storefront. Buyer-side interactions use unguessable capability URLs; seller-side (admin) is behind Cloudflare Access. No email / SMS / phone channel — all communication is structured turns over the infinite-form protocol.","seller":{"kind":"hybrid","brain":"deterministic-rules-with-human-or-agent-escalation","notes":"Price decisions (accept / counter / decline) use deterministic rules. Any non-empty question from the buyer parks the negotiation until a human or agent resolves it via the admin surface. Admin is agent-operable via Cloudflare Access service tokens."},"catalog":"https://www.cellarbazar.com/feed.json","sitemap":"https://www.cellarbazar.com/sitemap.xml","atom":"https://www.cellarbazar.com/atom.xml","image_host":"https://images.cellarbazar.com","protocol":{"name":"infinite-form","version":"0.1","start_negotiation_url_template":"https://www.cellarbazar.com/n/new?item={item_slug}","accepted_encodings":["application/x-www-form-urlencoded","application/json"],"states":{"active":["awaiting_initial_offer","awaiting_counter_response","awaiting_overpay_confirmation","awaiting_scheduling"],"parked":["awaiting_seller_human_reply"],"terminal":["committed","declined"]},"summary":"Each negotiation lives at /n/<uuid>. GET returns the current HTML form with a JSON-LD <script> sidecar describing expected_submission fields and accepted encodings. POST submits a turn (form-urlencoded or JSON); the URL re-renders as the next form. Pure offers run through the rules; offers above asking park at awaiting_overpay_confirmation for buyer confirmation; any non-empty question parks at awaiting_seller_human_reply for seller resolution via /admin."},"admin":{"note":"Same protocol pattern, gated by Cloudflare Access. Agents authenticate with service tokens (CF-Access-Client-Id + CF-Access-Client-Secret headers). Discover actions by GETting /admin/n/<id> or /admin/items/<slug>/* and parsing the JSON-LD sidecar.","root":"https://www.cellarbazar.com/admin"}}