CareCart
A Kapruka Agent Challenge shopping agent that takes shopping intent in English, Sinhala, Tamil, Tanglish, or Singlish, runs live MCP commerce tools, and guards checkout with a full Vitest suite behind it.
Live demoLive demo
CareCart
The Problem
Online shopping assistants usually force one language and one happy path. In Sri Lanka, people switch between English, Sinhala, Tamil, and mixed speech mid-sentence — and a wrong checkout action is worse than no assistant at all.
CareCart is built around Thili: say what you want in the language you actually use, and the agent turns that into a basket with tools it can call and a checkout it can't freestyle.
Agentic commerce only works if the agent is allowed to shop — and forbidden from improvising payment.
The System
A Next.js demo surface talks to live MCP commerce tools for Kapruka-style shopping flows. The assistant accepts multilingual intent, builds repeat baskets and gift flows, and keeps checkout behind explicit guards. A Vitest suite covers the agent path so regressions show up before a demo, not during one.
Fig. 1 — Intent → MCP tools → guarded checkout.
The Build
The Proof
The demo is public at kapruka-carecart-demo-one.vercel.app — talk to Thili and walk a shopping journey.
Margin Notes
- What matters: multilingual intent isn't a translate toggle; it's the entry point.
- What I'd deepen: tighter receipt and repeat-basket memory across sessions.
- What shipped anyway: guarded checkout with tests — the boring layer that makes an agent demo trustworthy.
Next — 04