Skip to main content
Glama
sepehr071

masterkala-mcp

by sepehr071

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
MASTERKALA_MCP_PROXYNoHTTP proxy for every request to masterkala.com, e.g. http://user:pass@host:port. Optional; no API key or account is required. System proxy variables are ignored on purpose.

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}

Tools

Functions exposed to the LLM to take actions

NameDescription
mk_blog_postsA

List MasterKala blog posts (buying guides, comparisons, how-tos), newest first, with links.

Use when the user asks which product type to choose or how to use a gadget: point them to the matching guide. Readers' questions answered by the store: mk_blog_comments.

mk_blog_commentsA

Read the comments of a blog post as threads, with the store writer's answers as replies.

Useful as a support FAQ: many posts hold readers' product questions answered by MasterKala.

mk_searchA

Search MasterKala products by keyword: price, discount and stock of each match.

Use first for "price of X" / "do you have X". In-stock items come first. Also returns matching categories (ids for mk_browse) and brand/tag pages. Cheapest: mk_find_cheapest. One product: mk_product.

mk_find_cheapestA

Find the cheapest in-stock products for a keyword, one flat list sorted by payable price.

Use when the user wants the lowest price for X: scans the results, keeps items buyable online now, sorts by final_price. free_shipping = basket reaches 5,000,000 Toman (bulky items never); exact fee and date: mk_shipping. complete=false: in-stock items go past scanned, raise scan.

mk_browseA

List the products of a category, brand or tag with sorting, price range and filters.

Use for "cheapest Bluetooth earbuds", "Xiaomi power banks between 1 and 2 million Toman". Pass exactly one of category_id / brand / tag_id (ids: mk_categories, mk_brands, mk_search; filter ids: mk_filters). No keyword or rating sort here: see mk_search / mk_reviews.

mk_filtersA

List the filters of a category, brand or tag page (brands, colors, attributes) with their ids, and its price range.

Use before mk_browse for a brand, color or feature filter: options map filter id -> name; pass the ids as filter_ids. Non-brand groups are cut to 40 options (omitted = the rest): pass group for all. max_price = most expensive item (Toman).

mk_categoriesA

List MasterKala's product categories with their ids (about 100 main categories).

Use to get a category_id for mk_browse / mk_filters. mk_search also returns the categories matching a keyword.

mk_brandsA

List the brands MasterKala sells with their slugs (about 135).

Use to get the brand slug for mk_browse / mk_filters ('anker-fa', 'mcdodo').

mk_dealsA

List every product on MasterKala's discount page right now, biggest discount first.

Use for "what's on sale" / "best discounts today". ends_in_seconds is the time left in the current offer period. Discounts inside one keyword or category: mk_search / mk_browse.

mk_productA

Get one product's full record: price and discount (Toman), stock status and count, colors and which are buyable, brand, category path, rating, and the physical branches that have it.

Use after mk_search / mk_browse when the user picks a product. Specs table: mk_specs. Reviews: mk_reviews. Delivery date and fee: mk_shipping.

mk_specsA

Get the specification table of 1-4 products side by side, with each product's stock count.

Use for "battery life / Bluetooth version of X" or to compare products row by row. Each spec row has one value per product id; a missing id means no value for that product. Ids that do not exist are listed in not_found.

mk_reviewsA

Read customer reviews of a product (1-5 stars, newest first) with the store's replies and the star breakdown.

Use as a quality check before recommending a product. average and star_counts cover all reviews; count is the number matching stars.

mk_shippingA

Get the nearest delivery slot and shipping fee for one product: Tehran courier and post to other cities.

Use for "when will it arrive / how much is shipping". Fees are Toman, 0 = free; free above free_shipping_from (null = never free). same_day_seconds_left > 0: can still arrive today in Tehran. Estimates use a default Tehran address.

mk_branchesA

List MasterKala's physical shops in Tehran with address, phone and map location.

Use when the user wants to buy in person. mk_product's branches says which shops have a given product; call the shop before going, they stock only part of the catalog.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A4.2/5.0

Scored across 14 tools

Disambiguation4/5

The four product-listing tools (mk_search, mk_browse, mk_find_cheapest, mk_deals) all return product lists, which creates initial overlap, but their descriptions explicitly spell out the boundary (keyword vs category/brand/tag vs lowest-price scan vs discount page) and cross-reference each other. The remaining tools (product, specs, reviews, shipping, branches, categories, brands, filters, blog) are clearly distinct. Minor residual risk of confusing search/browse/cheapest, but descriptions resolve it.

Naming Consistency5/5

All 14 tools use a uniform mk_ prefix with lowercase snake_case naming. The set is largely resource-noun oriented (mk_product, mk_specs, mk_reviews, mk_branches) with a few action-oriented names (mk_search, mk_browse, mk_find_cheapest), but the format is fully consistent and predictable.

Tool Count5/5

14 tools is well within the healthy range and each tool maps to a genuinely distinct capability needed for store browsing. Nothing feels redundant or bolted on; the surface is scoped tightly to discovery, product detail and logistics.

Completeness4/5

Coverage is strong for an info/discovery store server: search, browse, categories, brands, filters, deals, full product records, specs, reviews, shipping and physical branches are all present, with blog/FAQ support as a bonus. The only notable gap is any cart/checkout or order-tracking flow, though that may simply be out of scope for this server.

Maintenance

ActivityMaintained
ResponsivenessNo issues