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

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

FullTank