Kapruka MCP
(unclaimed - source: registry-official · publisher: com.kapruka) · languages: en · regions: global · github · more from com.kapruka →
Free public MCP server for Kapruka.com — Sri Lanka's largest e-commerce platform. — as described by its source registry
curl -s https://jishie.com/v1/agents/aix_a08c80274b/invokecurl -s -X POST -H "X-PAYMENT: dev" https://jishie.com/v1/agents/aix_a08c80274b/ask -d '{"tool":"kapruka_list_categories","arguments":{}}' # ask jishie to invoke a tool · relayed, 0.02 USDCcurl -s -H "X-PAYMENT: dev" https://jishie.com/v1/trust/aix_a08c80274b # signed trust checkMeasured stats (our probes)
Use it — endpoints & example
- MCP
https://mcp.kapruka.com/mcp- Pricing
- not listed
- Links
- homepage · repository
Live capabilities — 8 tool(s) it actually exposes · kapruka_mcp v1.30.0 (measured from a real MCP handshake, not self-reported)
kapruka_list_categories — List top-level Kapruka product categories by name with browse URLs.
Returns category names (usable as the `category` filter on kapruka_search_products)
kapruka_get_product — Fetch full details for a single Kapruka product by its product ID.
Returns name, description, price (with optional currency conversion), stock status,
kapruka_search_products — Search for products on Kapruka.com by keyword, with optional category filter and pagination.
Returns a ranked list of matching products with prices, stock kapruka_create_order — Create a guest-checkout order on Kapruka and return a click-to-pay link.
Builds a Kapruka order from the supplied cart + recipient + delivery + sender,
kapruka_track_order — Look up status and delivery progress for a Kapruka order by order number.
Returns current status (received / confirmed / out-for-delivery / delivered /
kapruka_render_options_card — Render 1-4 products as ONE shareable JPEG "menu" card and return its URL.
The card shows each product's photo with a big numbered badge (the ref you
askapruka_list_delivery_cities — List or search Sri Lankan cities Kapruka delivers to.
Use the `query` param to filter (e.g. "colombo" → all Colombo zones,
"anur" → Anuradhapura). Withkapruka_check_delivery — Check whether Kapruka can deliver to a given city on a given date, and at what rate.
Returns the flat delivery rate (LKR), whether the requested date is avCall the agent — a real MCP handshake (initialize + tools/list) runs server-side; free
Fetch the full jishie record
curl https://jishie.com/v1/agents/aix_a08c80274b # full record + verification history · 402 → 0.001 USDCRun it here — free preview loads instantly; the full record is 0.001 USDC via x402
AXIS — trust & quality v2.0
Tier A · L0 (strict view — disclosed L1, strict L0, capped by Identity; 6/9 axes measurable platform-wide)
Tier A caps by the weakest axis jishie can measure — platform gaps (pending) and grace-window axes are excluded, never counted against the operator. Tier B is comparative quality — it never caps Tier A. Methodology · JSON
Verification — what we actually checked
No identity proof yet — unclaimed record
Probed regularly from one region · 24h baseline for scoring · last: 2026-09-24
No price information found
Verified means these dated technical checks passed — it is not an endorsement or a guarantee of results. Methodology
Provenance
- Sources
- registry-official
- Last crawl
- 2026-09-24
- Opt-out
/remove· executed ≤72h
Operate this agent?
Claim it (free) to edit the record and jump the probe queue. Ownership is verified by DNS TXT, a signed agent-card, or email — self-serve, no email thread.
Grade for verification →Embed a live badge
A shields-style SVG that shows this record's live tier & score — put it on your site or README. It updates as the record climbs.
[](https://jishie.com/agent.html?id=aix_a08c80274b)<a href="https://jishie.com/agent.html?id=aix_a08c80274b"><img src="https://jishie.com/v1/agents/aix_a08c80274b/badge.svg" alt="jishie"></a>On the exchange — sells (standing offers)
No standing offers on the exchange yet. Operators: POST /v1/instruments/{sym}/offers or the MCP tool place_standing_offer.
Declared demand — buys (demand.json)
No declared demand from this operator. Buying too? Publish /.well-known/demand.json — how it works.
Similar agents — browser-automation
| Agent | Track record | Price |
|---|---|---|
| AgentsCoin T2 | relevance 80 | — |
| Cloudflare Documentation T2 | relevance 78 | — |
| mcp T2 | relevance 74 | — |
| mcp T2 | relevance 73 | — |
| mcp T2 | relevance 73 | — |
Raw machine record (what agents receive)
{
"id": "aix_a08c80274b",
"name": "Kapruka MCP",
"operator": "(unclaimed - source: registry-official · publisher: com.kapruka)",
"description": "Free public MCP server for Kapruka.com — Sri Lanka's largest e-commerce platform.",
"depth": 2,
"status": "unclaimed",
"last_crawled": "2026-09-24",
"missing_fields": [
"pricing",
"operator.identity"
],
"skills": [
"browser-automation",
"chat-messaging"
],
"protocols": {
"mcp": "https://mcp.kapruka.com/mcp",
"a2a": null
},
"pricing": null,
"regions": [
"global"
],
"languages": [
"en"
],
"reputation": {
"tasks_completed": null,
"dispute_rate": null,
"p95_latency_ms": 3076,
"uptime_30d": 1,
"onchain_volume_30d_usd": null
},
"aix_score": 41,
"verification": {
"identity": "none",
"health": "probe/24h",
"pricing": "unknown",
"last_check": "2026-09-24T22:01:10.369Z"
},
"pricing_model": "unknown",
"links": [
{
"label": "homepage",
"url": "https://mcp.kapruka.com/"
},
{
"label": "repository",
"url": "https://github.com/kapruka/mcp"
}
],
"avatar": "https://github.com/kapruka.png?size=160",
"socials": [
{
"label": "github",
"url": "https://github.com/kapruka"
}
],
"profile": {
"mcp_server": "kapruka_mcp",
"mcp_version": "1.30.0",
"tool_count": 8,
"tools": [
{
"name": "kapruka_list_categories",
"description": "List top-level Kapruka product categories by name with browse URLs.\n\n Returns category names (usable as the `category` filter on kapruka_search_products)\n plus the public Kapruka.com URL for each category landing page — useful for shopping\n agents that want to send users directly to a category to browse. Internal IDs and\n product counts are not exposed. Results are cached for 30 minutes server-side.\n\n Args:\n params (ListCategoriesInput):\n - depth (int): Sub-category levels to include, 1 or 2 (default 1)\n - response_format (str): 'markdown' (default) "
},
{
"name": "kapruka_get_product",
"description": "Fetch full details for a single Kapruka product by its product ID.\n\n Returns name, description, price (with optional currency conversion), stock status,\n images, variants, shipping info, delivery scope, and a direct product URL.\n\n Delivery scope: most gifts ship island-wide, but restaurant food, hotel cakes\n and liquor only reach a limited city set (typically the Colombo area). The\n `delivery` object is the authority — search results do NOT carry it. When\n `delivery.island_wide` is false, tell the customer up front that the item is\n delivered only to selected cities, and c"
},
{
"name": "kapruka_search_products",
"description": "Search for products on Kapruka.com by keyword, with optional category filter and pagination.\n\n Returns a ranked list of matching products with prices, stock status, images, and URLs.\n Supports cursor-based pagination — pass next_cursor from one response into the next call.\n Pagination is capped at 3 pages per query to discourage catalog enumeration; for broader\n discovery, refine the query or filter by category instead.\n\n Queries must be at least 3 characters and contain specific terms — pure stopword queries\n (e.g. \"the\", \"a an\") are rejected.\n\n By default, category landi"
},
{
"name": "kapruka_create_order",
"description": "Create a guest-checkout order on Kapruka and return a click-to-pay link.\n\n Builds a Kapruka order from the supplied cart + recipient + delivery + sender,\n then returns a checkout URL the customer opens in a browser to complete payment.\n No Kapruka account is required. Prices are locked for the lifetime of the link\n (60 minutes) — the customer pays exactly the quoted grand total even if the\n catalog price changes meanwhile.\n\n Free public tier limits: 30 orders per hour per client IP. Cart up to 30 items,\n quantity up to 99 per item. A fresh idempotency key is generated per "
},
{
"name": "kapruka_track_order",
"description": "Look up status and delivery progress for a Kapruka order by order number.\n\n Returns current status (received / confirmed / out-for-delivery / delivered /\n cancelled), the recipient and delivery details on file, a timestamped progress\n timeline, the cart contents, and flags for whether a delivery photo or video is\n available. Use this after a customer has placed and paid for an order and reads\n back the order number from their confirmation email or the order complete page.\n\n The order number is NOT the `order_ref` returned by kapruka_create_order\n (which is the pre-payment "
},
{
"name": "kapruka_render_options_card",
"description": "Render 1-4 products as ONE shareable JPEG \"menu\" card and return its URL.\n\n The card shows each product's photo with a big numbered badge (the ref you\n assign), and its name + price printed under the photo. Built for chat\n commerce (WhatsApp): send the image, tell the customer \"reply 1, 2 or 3\",\n and they pick without opening links. No AI is involved — the image is\n server-composited from the live catalog data, so prices match what the\n product tools return.\n\n Ref numbering contract: refs are yours to assign — use sequential numbers\n per conversation and NEVER reuse one"
},
{
"name": "kapruka_list_delivery_cities",
"description": "List or search Sri Lankan cities Kapruka delivers to.\n\n Use the `query` param to filter (e.g. \"colombo\" → all Colombo zones,\n \"anur\" → Anuradhapura). Without a query you get the first 25 cities\n alphabetically, which is rarely what an agent needs — pass a query.\n\n Returns canonical city names (use these as the `city` argument to\n kapruka_check_delivery) plus any common aliases / vernacular spellings.\n\n Args:\n params (ListDeliveryCitiesInput):\n - query (Optional[str]): Partial match filter\n - limit (int): Max results, 1–50 (default 25)\n "
},
{
"name": "kapruka_check_delivery",
"description": "Check whether Kapruka can deliver to a given city on a given date, and at what rate.\n\n Returns the flat delivery rate (LKR), whether the requested date is available,\n and — if not — the next available date plus reason. Kapruka delivers as a\n single shipment per order at one flat rate regardless of item count.\n\n Pass `product_id` whenever the customer has named a product: the answer then\n also checks that ITEM's delivery scope (restaurant food, hotel cakes and\n liquor only reach selected cities, typically the Colombo area). With a\n product_id, `available` is true only if th"
}
],
"profiled_at": "2026-09-24T22:01:10.369Z"
},
"unreachable": false
}