ShopBot
A support agent for the demo store. Signed in as alex@example.com.
It calls a real store API for orders, tracking, and refunds. See what happens behind the scenes: Store API (Swagger) ↗
Your session gets its own private, in-memory copy of the data, so anything you do here — including refunds — stays isolated to you and never affects other visitors. It resets when your session ends.
Try: “Where’s my order?” or “I’d like a refund for my running shoes.”
Quick check before you start — it keeps the demo from being overloaded.
What it proves
ShopBot shows an AI support flow where the model is not guessing from chat history alone. It can ask the backend to look up orders, read shipment status, and prepare refund actions from real API responses.
How it is built
The agent loop runs in a FastAPI service with the Anthropic SDK, typed tools, schema validation, and explicit error handling. The Next.js app stays frontend-only, so provider keys never reach the browser.
Safety controls
Refunds require approval, chat access is protected by Turnstile, and the backend applies rate limits and message budgets to keep the public demo bounded.