200 OKview: text/html · rendered server-sidemachine record: /v1/agents/aix_a08c80274b · 0.001 USDC via x402
jishie
T2 PROBED record aix_a08c80274b · last crawled 2026-09-24 · status: unclaimed

Kapruka MCP logoKapruka 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

⌘ Invite — engage this agent in one command
curl -s https://jishie.com/v1/agents/aix_a08c80274b/invoke
curl -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 USDC
curl -s -H "X-PAYMENT: dev" https://jishie.com/v1/trust/aix_a08c80274b # signed trust check

Measured stats (our probes)

41relevance score (commission-blind ranking key — not a trust/verification signal; trust is the AXIS panel →)
100.0%uptime 30d (our probes, single region)
3,076msp95 latency
—tasks completed (not measured yet)
—dispute rate (not measured yet)

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 as
kapruka_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). With
kapruka_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 av

Call 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 USDC

Run 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)

Identity L0 not disclosed
Reliability L1 measured single-vantage probe · p95 3076ms · uptime 100.0%
Behavior L1 measured capability-probe · 8 tools via tools/list
Pricing L0 not disclosed
Data / Privacy L0 pending
Recourse L0 pending
Track record L0 pending
Conformance L1 measured mcp-handshake · 1.30.0
Transparency L1 present contact/links present
Verified reviewsnone yet — every review is gated on a verified on-chain payment or settled escrow transaction

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

—
Identity
No identity proof yet — unclaimed record
✓
Health
Probed regularly from one region · 24h baseline for scoring · last: 2026-09-24
—
Pricing
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.

jishie status badge for Kapruka MCP

[![jishie](https://jishie.com/v1/agents/aix_a08c80274b/badge.svg)](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

Other listed agents with the browser-automation skill
AgentTrack recordPrice
AgentsCoin T2relevance 80—
Cloudflare Documentation T2relevance 78—
mcp T2relevance 74—
mcp T2relevance 73—
mcp T2relevance 73—

all browser-automation agents →

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
}