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 Asal Banoo 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. For the cheapest match use ab_find_cheapest; to list a whole category or brand use ab_browse; full details and variants (sizes/colors) of one product: ab_product. When nothing in stock matches, out_of_stock_matches counts the sold-out ones. |
| ab_find_cheapestA | Find the cheapest in-stock products for a keyword, one flat list sorted by current price (Toman). Use when the user wants the lowest price for X. The site's search also matches descriptions,
so by default only titles containing every query word are kept. Variable products (several
sizes/colors) are listed at their cheapest variant: check ab_product for the size you need.
complete=false means more in-stock matches lie past |
| ab_browseA | List the products of a category or brand (or the whole shop) with sorting, price range, stock and attribute filters. Use for "cheapest shampoo for oily hair", "Graph brushes under 800,000 Toman", "newest sunscreens". Pass a category slug (ab_categories), a brand slug (ab_brands), both, or neither (whole shop). Attribute filters (volume, hair/skin type, gender, origin) come from ab_filters. Variable products show their cheapest variant as final_price and max_price as the top of the range. Details: ab_product; reviews: ab_reviews. |
| ab_filtersA | List the attribute filters of a category or brand listing (volume, hair type, skin type, gender, origin...) with each value's product count. Use before ab_browse when the user wants a size or a type inside a category: pass {attribute: [value, ...]} as ab_browse's filters. Counts cover in-stock items. |
| ab_categoriesA | List Asal Banoo's product categories (about 70: skin, make-up, hair, perfume, kids) with slugs and counts. Use to get a category slug for ab_browse / ab_filters. parent is the id of the parent category (0 = top level); count includes out-of-stock products. |
| ab_brandsA | List the brands Asal Banoo sells (about 250) with their slugs and product counts, biggest first. Use to get the brand slug for ab_browse / ab_filters. Persian spellings vary; the Latin slug usually matches better ('vichy', 'cerave', 'la-roche-posay'). |
| ab_dealsA | List the discounted in-stock products right now, biggest discount first (the site's "تخفیفات" page). Use for "what's on sale" / "discounted sunscreens". Optionally limit to one category slug from ab_categories. Most discounts are 10%. |
| 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". Summary (2026-10): outside Bandar Abbas only Post Pishtaz, 7-10 working days; Bandar Abbas courier next day if ordered before 13:00, fee paid by the customer; no published shipping fee or free-shipping threshold (shown only at checkout). |
| 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's record: price and discount (Toman), stock (with the exact count when low), every variant (size/color) with its own price and stock, brand, categories, rating and key facts (volume, expiry, skin/hair type, origin). Use after ab_search / ab_browse when the user picks a product. Customer reviews: ab_reviews. |
| ab_reviewsA | Read customers' reviews and questions about a product (1-5 stars, newest first) with the shop's answers. Use as a quality check before recommending a product, or to see the shop's skin/hair advice (staff often answer questions with a recommended product or category). rating is null for a question without stars; verified_buyer marks a confirmed purchase. Dates are Jalali (1405-07-13). |
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
Most tools have clearly distinct roles and the descriptions explicitly cross-reference each other (e.g. directing 'cheapest' queries to ab_find_cheapest and category listings to ab_browse). There is still mild functional overlap between ab_search, ab_find_cheapest, and ab_deals, since all three return keyword/category product lists with prices, though the documented boundaries keep selection manageable.
All tools share a uniform ab_ snake_case prefix and are readable, so the convention is predictable. Slight inconsistency in that action-oriented names (ab_search, ab_find_cheapest) mix with noun-only names for list operations (ab_categories, ab_brands, ab_product).
Twelve tools is well within the ideal 3-15 range and each tool earns its place: search, browse, filters, taxonomy lookups, deals, product detail, reviews, blog, and shop info. No redundant or filler tools are present for a product-discovery server.
The read/discovery surface is comprehensive: full product lookup with variants, reviews, taxonomies, deals, blog, and policy info. The only gap is transactional coverage (no cart/checkout/order tracking), which is likely intentional for a read-only shopping-assistant scope but leaves purchasing workflows as a dead end.