Skip to main content
Glama
sepehr071

masterkala-mcp

by sepehr071

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault

No arguments

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. For the cheapest in-stock match use mk_find_cheapest; to sort or filter a category use mk_browse; full details of 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 search results, keeps items that can be bought online now, and sorts by final_price (after discount, Toman). Most items ship free when the basket reaches 5,000,000 Toman (free_shipping); bulky ones never do. mk_shipping gives the exact fee and date. complete=false means in-stock items go on 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", "newest smart watches". Pass exactly one of category_id / brand / tag_id. Get category ids from mk_categories or mk_search, brand slugs from mk_brands, and filter ids (brand, color, attribute) plus the price range from mk_filters. For a keyword use mk_search or mk_find_cheapest (the site ignores sorting on keyword listings). There is no rating sort: check candidates with mk_reviews. Details: mk_product.

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 when the user wants a brand, color or feature inside a category: each group's options map filter id -> name; pass the ids as filter_ids. Long groups other than brands are cut to 40 options (omitted says how many more); ask for that group to see all. max_price is the most expensive item in the listing (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. Shipping is free when the basket reaches free_shipping_from; null means this item never ships free (bulky goods). same_day_seconds_left > 0 means an order placed now 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.4/5.0

Scored across 14 tools

Disambiguation5/5

Each tool has a clearly distinct role: keyword search vs. category/brand browsing vs. cheapest-item lookup vs. detailed product/spec/review/shipping retrieval. The descriptions explicitly cross-reference related tools and direct the agent to the right one, with no meaningful overlap or ambiguity.

Naming Consistency4/5

All tools use the same mk_ prefix and snake_case, which is predictable and readable. However, the pattern mixes action-oriented names (mk_search, mk_browse, mk_find_cheapest) with resource-oriented names (mk_product, mk_categories, mk_brands), so it is not a strict verb_noun convention throughout.

Tool Count5/5

With 14 tools, the set is well-scoped for an e-commerce product research assistant. Each tool covers a distinct facet, and the count stays within the ideal 3-15 range without redundant or trivial entries.

Completeness4/5

The surface covers product discovery, product details, specs, reviews, shipping, branches, deals, and blog content, which is strong for this domain. Minor gaps remain, such as no direct tag-listing tool and no cart/order operations beyond informational browsing.

Maintenance

ActivityNo data
ResponsivenessNo issues