Kapruka MCP
Free public MCP server for Kapruka.com — Sri Lanka's largest e-commerce platform.
| Endpoint | https://mcp.kapruka.com/mcp (streamable-http) |
|---|---|
| Registry version | 0.9.0 |
| Now | 10 tools · grade F (40) · pin ts_627b645530356e38b5694057120e7ec2 · protocol 2025-06-18 |
| First / last listed | 2026-10-24 20:44 UTC / 2026-10-24 20:44 UTC |
| Grade over time | 2026-10-24: F (40), 10 tools |
Is this your server? Own a server? ToolFit hosted watch re-checks it every 24 h ($0.25 per 30 days) or 6 h ($0.60) and sends you an HMAC-signed webhook when its tools or grade change: POST https://api.youraitools.co/toolfit/v1/watch. To opt out, see About & opt-out.
Tools: kapruka_list_categories kapruka_get_product kapruka_search_products kapruka_create_order kapruka_track_order kapruka_render_options_card kapruka_list_delivery_cities kapruka_check_delivery kapruka_gift_countries kapruka_gift_country_products
kapruka_list_categories | List top-level Kapruka product categories by name with browse URLs.
Returns the site's NAVIGATION categories plus the public Kapruka.com URL for each
category landing page — useful for sending a customer to a category to browse.
These names are NOT search filters. kapruka_search_products filters on search
facets, a different vocabulary (e.g. navigation 'Electronic' vs facet 'Elec params: params* |
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,
images, variants, shipping info, delivery scope, and a direct product URL.
`economy_delivery` ("optional" | "only" | "only_5to7" | null) says whether the
item can go by the cheaper economy courier; kapruka_check_delivery with the
params: params* |
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 status, images, and URLs,
plus the category facets available for the query (facets.categories) — the names that
work in `category` to narrow the same search.
Supports cursor-based pagination — pass next_cursor from one response params: params* |
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,
then returns a checkout URL the customer opens in a browser to complete payment.
No Kapruka account is required. Prices are locked for the lifetime of the link
(60 minutes) — the customer pays exactly the quoted grand total even if params: params* |
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 /
cancelled), the recipient and delivery details on file, a timestamped progress
timeline, the cart contents, and flags for whether a delivery photo or video is
available. Use this after a customer has placed and paid for an order an params: params* |
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
assign), and its name + price printed under the photo. Built for chat
commerce (WhatsApp): send the image, tell the customer "reply 1, 2 or 3",
and they pick without opening links. No AI is involved — the image is
server-composite params: params* |
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). Without a query you get the first 25 cities
alphabetically, which is rarely what an agent needs — pass a query.
Returns canonical city names (use these as the `city` argument to
kapruka_check_delivery) plus any common aliases / ver params: params* |
kapruka_check_delivery | Check whether Kapruka can deliver to a given city on a given date, and the delivery fee.
Returns whether the requested date is available (if not, the next available
date plus reason) and the delivery fee the checkout will charge.
THE FEE DEPENDS ON THE CART AND THE CURRENCY — the city's base rate is not
what checkout charges. Sri Lankan customers (LKR) pay the city rate capped
params: params* |
kapruka_gift_countries | List the countries Kapruka delivers gifts IN (international gift stores).
Use when the RECIPIENT is outside Sri Lanka — e.g. "send flowers to my sister in
Dubai", "a cake for my son in Melbourne". These gifts are delivered by Kapruka's
partner in that country, not shipped from Sri Lanka. They are NOT in
kapruka_search_products; list a store with kapruka_gift_country_products.
params: params* |
kapruka_gift_country_products | List EVERY gift in stock in one country's store (international gifts), grouped by type.
The stores are small (tens of products), so this returns the whole store: read it
and choose for the customer — there is no keyword search for these products.
Prices are exactly what checkout charges for the item (no website discounts apply
to these stores); delivery is extra — one fee per orde params: params* |
Entries describe changes in tool definitions. They are not statements about a server, its quality or its author. The grade measures how the tool definitions fit model providers (token cost, schema compatibility, confusable names) as scored by the ToolFit engine at the time of the listing. JSON: append .json. Opt-out: how or hello@youraitools.co.