Skip to content

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 demo
kapruka-carecart-demo-one.vercel.app
CareCart preview

Live 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.

Multilingual intentEN · SI · TA · mixed
Thili agentCareCart
MCP commerce toolslive
Guarded checkoutVitest-backed

The Build

The Proof

Fig. 2What's live in the CareCart demo.
5
input languages
MCP
commerce tools
guarded
checkout
LIVE
Vercel demo

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 — 05

FullTank