asalbanoo-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| ASALBANOO_MCP_PROXY | No | HTTP proxy for every request, e.g. http://user:pass@host:port. System proxy variables are ignored on purpose; set this if you need a proxy. |
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
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| ab_searchA | Search products by keyword: price, discount, stock and rating of each match. Use first for "price of X" / "do you have X". Matching is broad (title and description), so check titles. Cheapest match: ab_find_cheapest; a category or brand: ab_browse; one product's variants: ab_product. out_of_stock_matches counts sold-out matches when none is in stock. |
| ab_find_cheapestA | Find the cheapest in-stock products for a keyword, one list sorted by price (Toman). Use for the lowest price of X. Only titles containing every query word are kept by default
(the site search also matches descriptions). Check ab_product for the size you need.
complete=false means more in-stock matches lie past |
| ab_browseA | List products of a category or brand (or the whole shop) with sort, price range, stock and attribute filters. Use for "cheapest shampoo for oily hair", "Graph brushes under 800,000 Toman". Pass a category slug (ab_categories), a brand slug (ab_brands), both, or neither; filters come from ab_filters. Details: ab_product; reviews: ab_reviews. |
| ab_filtersA | List the attribute filters of a category or brand (volume, hair/skin type, gender, origin) with in-stock counts. Use before ab_browse for a size or type: pass {attribute: [value, ...]} as its filters. |
| ab_categoriesA | List product categories (about 70) with slugs and counts. Use to get a category slug for ab_browse / ab_filters. parent = parent category id (0 = top level); count includes out-of-stock products. |
| ab_brandsA | List brands (about 250) with slugs and product counts, biggest first. Use to get the brand slug for ab_browse / ab_filters. The Latin slug usually matches better than Persian spellings ('vichy', 'la-roche-posay'). |
| ab_dealsA | List discounted in-stock products, biggest discount first. Use for "what's on sale" / "discounted sunscreens"; optionally one category slug from ab_categories. Ranks the first 300 deals: complete=false means more exist (see total). |
| ab_shop_infoA | Read one of the shop's policy pages as plain text: FAQ as question/answer pairs, other pages as text. Use for "how long does delivery take", "do you ship with Tipax", "can I return it", "where is the shop". |
| ab_blog_postsA | List Asal Banoo blog posts (skin and hair care guides, routines, "X vs Y" comparisons), newest first. Use for advice questions ("best moisturizer for oily skin", "Vichy or Clinique?"): find a matching post, then read it with ab_blog_post. |
| ab_blog_postA | Read one blog post as plain text, plus the products and categories it links to. Use after ab_blog_posts to answer care questions from the shop's own guides. Linked products can be looked up with ab_search (by name) and categories browsed with ab_browse (slug). |
| ab_productA | Get one product: price/discount (Toman), stock (exact count when low), every size/color variant with its own price and stock, brand, categories, rating, key facts (volume, expiry, skin/hair type, origin), image(s). Use after ab_search / ab_browse when the user picks a product. Reviews: ab_reviews. |
| ab_reviewsA | Read customers' reviews and questions about a product (newest first) with the shop's answers. Use as a quality check, or for the shop's skin/hair advice (staff answer questions with a
recommended product). rating is null for a question; verified_buyer marks a confirmed purchase.
Dates are Jalali (1405-07-13). Texts are cut at 400 chars (ending …) unless full_text=true. count and star_counts
cover all reviews on the page; truncated=true means more than |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 12 tools
The four product-discovery tools (ab_search, ab_browse, ab_find_cheapest, ab_deals) overlap in that they all return product lists, but descriptions explicitly disambiguate when to use each (keyword vs category/brand vs lowest price vs discounts) and cross-reference each other. Remaining tools (product detail, reviews, blog, policy pages, taxonomy lookups) have clearly distinct purposes.
Every tool uses the same 'ab_' prefix plus snake_case verb/noun naming (ab_search, ab_product, ab_blog_posts, ab_shop_info) with a predictable pattern throughout. No mixing of conventions or verb styles.
Twelve tools is well within the sweet spot and each one earns its place, covering distinct resource facets (search, browse, filters, taxonomy, deals, detail, reviews, content, policy). No redundancy or filler.
The read-only product-discovery and advice-surface is thorough: product lookup, variants, reviews, taxonomy, filters, deals, blog guides, and shop policies are all covered. Minor gaps exist (e.g. no direct comparison or cross-sell tool), but agents have solid workarounds for the stated purpose.