torob-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| TOROB_MCP_PROXY | No | HTTP proxy for every request, e.g. http://user:pass@host:port. A comma-separated list is used one at a time: the next proxy takes over when one gets a challenge or cannot connect. | |
| TOROB_MCP_BROWSER | No | Set to 0 to turn off the headless-browser fallback even when torob-mcp[browser] is installed. | |
| TOROB_MCP_MIN_INTERVAL | No | Seconds between upstream requests (default 2; random jitter of 0.5-2 s comes on top). | 2 |
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 |
|---|---|
| tb_searchA | Search Torob for products; each card has the cheapest shop price (Toman), shop count, image and URL. Use first for any "find / how much is X" question. Cards are products (one per model/variant), not shop offers:
the price is the cheapest across shops. Next: tb_sellers (all offers), tb_cheapest (best offer for a query),
tb_product (specs). Prices are Toman; |
| tb_suggestA | Torob's own autocomplete: up to 8 search phrases for the typed text (also fixes Finglish and colloquial wording). Use to find how shoppers phrase a product before tb_search. Not rate limited by Torob, so it also works while other calls are blocked. |
| tb_filtersA | Which filters exist for a query/category: category children, brands, price span, sort options, attributes. Use before tb_search when you need a category id, a brand id, or the exact attribute slugs and values
(storage, ram, ...) for |
| tb_categoryA | A category page: where it sits in the tree, its sub-categories, and its top products. Use to walk the category tree (parents and children come with each reply; Torob has no tree endpoint, so counts per sub-category are not available) and to list a category's products. For text search inside a category use tb_search(category=). |
| tb_brandsA | All brands of a category with their ids (for tb_search brand=). Use when you know the category and need a brand id; tb_search also accepts the brand name directly. |
| tb_trendsA | What people search on Torob right now, each with the category it lands in and one sample product. Use for "what is trending" or to pick a query. Follow with tb_search(query=...). |
| tb_offersA | Torob's special-offers feed ("پیشنهاد ویژه"): themed rows with discounted or promoted products. Use for "what is on sale". Each row has a theme title and product cards. Follow with tb_product / tb_sellers. |
| tb_citiesA | City ids for the With |
| tb_productA | Full record of one product: name, price range across shops (Toman), category path, brand, key specs, cheapest offer. Use after tb_search for specs and the price window. For every shop's price use tb_sellers; for a buying
decision tb_deal_check; to compare models tb_compare. |
| tb_sellersA | Every online shop offer for a product, cheapest first, with trust, warranty, installment and delivery info. Use to pick where to buy. Row fields: price (Toman, null when out of stock), score/votes (shop rating 0-5),
|
| tb_storesA | In-person (offline) shops that stock a product: address, opening hours, open now, shelf price and its age. Use for "can I buy it today near me". Prices on shelves are set by the shop and can be stale ( |
| tb_presenceA | How widely a product is sold: online shops, in-person stores, installment shops, Torob-warranty shops, price window. One cheap call to judge availability before digging into tb_sellers or tb_stores. |
| tb_variantsA | Sibling variants of a product (storage + RAM, colour, region ...) each with its own cheapest price. Use to answer "what does the 512 GB version cost". Pass an option's |
| tb_price_chartA | Price chart of a product (about a year, weekly): minimum and average price in Toman, with a buy-now verdict. Use to see if now is a good time. |
| tb_price_historyA | Notable price moves of a product, newest first: drops, rises, lowest and highest point, last change. Derived from the price chart's weekly minimum series (Torob's own change-event feed is not used), so moves are per week, not per day. Use for "did the price just drop". Prices in Toman. |
| tb_similarA | Products Torob shows as similar (alternatives in the same class), with cheapest price and shop count. Use for "what else is like this". Torob ignores a page size, so the list is cut here. Compare candidates with tb_compare. |
| tb_product_urlA | Clean torob.com URL for a product id, '/p//...' path or any torob.com product link (no request is sent). Use to hand the user a link. Torob redirects it to the canonical page with the product name. |
| tb_products_batchA | Short records (name, price window, shop counts, category, brand) for up to 10 products at once. Use to refresh a list of known ids. Torob has no batch call, so this makes one request per product
(spaced out); failed ones are reported in |
| tb_cheapestA | Cheapest trustworthy offer for a product named in words: searches, then looks at every shop's offer. Use for "where is X cheapest". It checks the top |
| tb_compareA | Side-by-side comparison of 2-5 products: only the specs that differ, the price window, and which is cheapest. Use after tb_search / tb_similar to choose between models. |
| tb_best_valueA | Ranked product picks that fit a budget (Toman), for "best phone under 30 million". Torob has no quality score, so ranking is by price reach, popularity or cheapness; read the names and check specs
with tb_compare. Only in-stock products with at least |
| tb_deal_checkA | Is this a good price? Score 0-100 from the product's price history and today's competing offers. Heuristic (documented, not Torob's): start at 100 minus the percentile of the price in the past year's weekly
minimums (cheaper than most weeks = high score), minus up to 20 points when the price is above today's cheapest
usable offer. 70+ good deal, 40-69 fair, below 40 wait or shop around. |
| tb_basketA | Cheapest shop for a whole shopping list: best single shop that sells everything, and the split-cart total. Each name resolves to its top search match (check |
| tb_shopA | A shop's trust profile: score and votes, e-Namad seal, time on Torob, city, website, delivery and payment terms. Use to judge a seller found in tb_sellers (its |
| tb_find_shopsA | Find shops in Torob's directory by name or domain; returns ids for tb_shop and tb_shop_products. The directory endpoint is known from Torob's site code; its reply shape is read tolerantly (id, name, city, score). |
| tb_shop_productsA | Products one shop sells on Torob, with the price range of the page. Use after tb_shop to see what a shop stocks. Cards show the cheapest price across all shops, not this shop's own price; call tb_sellers on a product for the shop's offer. The endpoint is known from Torob's site code; its reply is read tolerantly. |
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 26 tools
Most tools target distinct Torob resources or actions, and the descriptions clarify when to use each. Some overlap remains among search/shopping helpers (tb_search, tb_cheapest, tb_best_value, tb_basket) and availability summaries (tb_presence vs tb_sellers/tb_stores), but boundaries are usually explicit.
All tools use the same tb_ snake_case prefix with descriptive names. The set mixes noun names (tb_product) and action names (tb_search), but there is no conflicting convention.
At 26 tools, the surface is above the typical well-scoped range and meets the rubric's 25+ threshold. While many tools serve niche Torob workflows, the count is heavy and risks overwhelming an agent.
The set covers the full price-comparison lifecycle: discovery, product details, variants, similar products, offers, stores, availability, price history, deal scoring, comparison, basket optimization, and shop trust/directory. No obvious core operation is missing.