technolife-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| TECHNOLIFE_MCP_PROXY | No | HTTP proxy for every request, e.g. http://user:pass@host:port. Default is unset. |
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 |
|---|---|
| tl_suggestA | Turn a product name into Technolife product codes (typeahead, up to 30 products, no prices). Use to resolve a name like 'آیفون 16' to codes for tl_product / tl_compare / tl_reviews. For prices, filters and paging use tl_search. |
| tl_searchA | Search Technolife products with prices, discount, stock and rating. Also returns the top matching categories and brands with their filter codes: pass one back as category_code (e.g. phones, not phone cases) or brand_codes to narrow the search. For the cheapest offers over several pages use tl_find_cheapest; for one product's sellers, colors and installment prices use tl_product. |
| tl_find_cheapestA | Find the cheapest in-stock products for a search, one flat list sorted by the real price after discount. Use when the user wants the lowest price. Cheap accessories (cases, glass) and other
models often match a model name ('آیفون 16' also matches Galaxy A16): check the returned
|
| tl_find_brandA | Look up a brand by its Persian name: filter code and brand page. Pass brand_code in brand_codes of tl_search / tl_find_cheapest / tl_category_products, or
brand_page as the url of tl_category_products to list all the brand's products.
Empty list: the site spells the brand differently (هوآوی, not هواوی); call tl_search with
the name and take the code from its |
| tl_categoriesA | Find category pages and their urls for tl_category_products.
|
| tl_category_productsA | List the products of a category, brand or promotion page with prices, discount, stock and rating. Use to browse a product type (laptops, phones) or brand sorted by price or popularity, with filters. Get brand and attribute codes (RAM, screen size, CPU...) and the price range from tl_category_filters first. For free text use tl_search. |
| tl_category_filtersA | List the filters of a category, brand or promotion page: brands, categories, price range and attributes with their codes. Use before tl_category_products to filter by brand (brand_codes), by category on brand and promotion pages (category_codes) or by attributes such as RAM, screen size, CPU series or usage (attribute_codes). |
| tl_store_infoA | Read one of Technolife's info pages as plain text. Use for questions about physical stores, how and how much shipping costs per city, returns and how to pay. Exact shipping cost of an order needs a logged-in address, so quote the rules from here. For other questions try tl_faq. |
| tl_faqA | Search Technolife's help-center FAQ and return matching questions with plain-text answers. Use for policy questions (installments, delivery, returns, warranty, invoices). Short single words match best; an empty list means try another word or tl_store_info. |
| tl_shop_reviewsA | Read customer reviews of the Technolife shop itself (service, delivery), newest first, rating 1-5, with staff replies. Use to judge the shop rather than a product (for a product use tl_reviews). Dates are Jalali; the newest reviews on the site may be a few years old. |
| tl_find_locationA | Turn an address or landmark into coordinates with its province and city. Use to tell which city an address is in (shipping methods depend on the city, see tl_store_info topic=shipping) or to find the nearest branch. |
| tl_reverse_geocodeA | Describe coordinates as an address with province, city and neighbourhood. Use to confirm a delivery point with the user, or to get the city for shipping rules. |
| tl_dealsA | List current in-stock discounts (Technolife's main deal list, تکنوآف) and, on page 0, the timed home-page deals (تکنو تایم). Use for "best deals right now". deal_ends is when the discount stops (UTC). total is the
size of the whole deal list, before min_discount_pct. With biggest_percent or
min_discount_pct each page scans the next 100 deals and returns the best |
| tl_campaignsA | List current campaigns, or show one campaign's sections and products.
|
| tl_sellerA | Get a marketplace seller's reputation (rating 0-5, on-time %, fault-free %, time on Technolife) and its products. Use to judge a seller found in tl_product offers before recommending its offer. |
| tl_productA | Get one product's offers: price per color, seller and warranty, stock, delivery time, insurance and installment prices. Use after tl_search / tl_suggest to answer "where is it cheapest, which color, which warranty, when does it ship, how much in installments". offers are cheapest cash price first; installment_price and bnpl_price are the same seller item in the installment (LOAN) and buy now pay later (BNPL) price lists, null if not offered. Pass seller_item_id to tl_price_basket for a final total. |
| tl_compareA | Compare 2-5 products side by side: price, stock, rating and every spec. specs is {section: {spec: values}} with one value per product, in the order of |
| tl_reviewsA | Read customer reviews of a product: average 0-5, star distribution, AI summary with pros/cons, and the reviews. Use as a quality check before recommending a product. sort=lowest_rated surfaces complaints. The AI summary (null for products with few reviews) comes on page 0 only. The rating sorts rank the newest 500 reviews, newest first within a rating. |
| tl_price_basketA | Get the exact total for a set of seller items: discounts, insurance, quantity limits, cash vs installment price. Prices on Technolife's server as a guest; nothing is saved, no login, no order. Shipping is not included (it needs a logged-in address). max_count is the most units one order may contain; over_max_count means the site will refuse that quantity. Each seller_item_id may appear once: compare cash and installment in separate calls. |
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 19 tools
Most tools have clearly distinct purposes, and descriptions actively route the agent between overlapping product-retrieval tools such as tl_search, tl_find_cheapest and tl_category_products. Minor ambiguity remains because several tools return product/price lists, but the documented use-case boundaries are strong.
All tools use a consistent tl_ prefix and snake_case, making the set readable and predictable. The only minor inconsistency is that some names are verb-based (tl_search, tl_find_brand) while others are noun-based (tl_categories, tl_deals, tl_product).
At 19 tools, the server is slightly heavier than the ideal 3-15 range, but the breadth matches a full product-discovery domain with search, category filters, product details, reviews, deals, sellers, store info and price basketing. Each tool appears to cover a distinct capability rather than duplicating another.
The surface covers the main read-only lifecycle for e-commerce product research: discovery, filtering, product offers, price comparison, reviews, sellers, deals, campaigns, store/FAQ info, geolocation and basket pricing. A minor gap is that single-product specs are not directly exposed via tl_product, though tl_compare can surface specs when multiple products are compared.