# Technolife (pypi · technolife-mcp)

Unofficial read-only Technolife: search electronics, compare sellers and installment prices, deals.

- Trust score: 66/100 (medium)
- Change this week: −20
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-10-22

## Components

- pypi · `technolife-mcp`: 66/100 (this document), [markdown](https://verifymcp.io/servers/sepehr071-technolife-mcp/technolife-mcp.md), [page](https://verifymcp.io/servers/sepehr071-technolife-mcp/technolife-mcp)

## Channel facts

- Registry: `pypi`
- Package: `technolife-mcp`
- Version: `0.4.1`
- Transport: `stdio`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-10-22.

- **Supply Chain Security**: 50/100
  - Malware scan not yet available for this package.
  - No known CVEs affecting this package version or its production dependencies.
  - Runs hatchling.build at install time, a recognised build step with no custom scripting around it.
  - 1 of 35 dependencies flagged as unhealthy.
- **Provenance & Transparency**: 97/100
  - Source repository is publicly reachable at the declared URL.
  - Cryptographically verified build provenance (signed, bound to sepehr071/technolife-mcp).
  - Clear OSI-approved license (MIT).
  - Actively maintained (last published 0 days ago).
  - Disclosure check failed: no security disclosure policy was found in the source repository.
- **Schema Quality & AI Usability**: 68/100
  - AI-judged instruction clarity (excellent).
  - Context-footprint check failed: tool/resource definitions use about 3035 tokens (~159/item across 19 items; 19 tools + 0 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 13/100
  - Stability check failed: the tool surface changed between 0.1.0 and 0.4.1: 0 tool removals, 19 breaking changes, 0 additions.
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
- **Tool Safety**: 100/100
  - No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.
  - We read all 19 captured tool definition(s), and no name or description among them implies an irreversible operation.
  - An AI judge read all 20 captured unit(s) of tool text and found none that tries to manipulate the model reading it.
- **Capabilities**: 100/100
  - Implements a current MCP spec version (2026-07-28).

## Install

### How do I install the Technolife MCP server?

Technolife runs locally as a PyPI package, launched with uvx technolife-mcp. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

### Claude

```bash
claude mcp add sepehr071-technolife-mcp -- uvx technolife-mcp
```

### Cursor

```json
{
  "mcpServers": {
    "sepehr071-technolife-mcp": {
      "command": "uvx",
      "args": [
        "technolife-mcp"
      ]
    }
  }
}
```

### VS Code

```json
{
  "servers": {
    "sepehr071-technolife-mcp": {
      "command": "uvx",
      "args": [
        "technolife-mcp"
      ]
    }
  }
}
```

### Codex

```bash
codex mcp add sepehr071-technolife-mcp -- uvx technolife-mcp
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "sepehr071-technolife-mcp": {
      "type": "local",
      "command": [
        "uvx",
        "technolife-mcp"
      ],
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add sepehr071-technolife-mcp --command uvx --arg technolife-mcp
```

### Hermes

```yaml
mcp_servers:
  sepehr071-technolife-mcp:
    command: "uvx"
    args: ["technolife-mcp"]
```

### Netclaw

```json
{
  "McpServers": {
    "sepehr071-technolife-mcp": {
      "Transport": "stdio",
      "Command": "uvx",
      "Arguments": [
        "technolife-mcp"
      ]
    }
  }
}
```

### Vellum

```bash
assistant mcp add sepehr071-technolife-mcp -t stdio -c uvx -a technolife-mcp
```

### Other

```json
{
  "mcpServers": {
    "sepehr071-technolife-mcp": {
      "command": "uvx",
      "args": [
        "technolife-mcp"
      ]
    }
  }
}
```

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-10-22 (score 66, −15)

- [security regression] Malware scan: pass → unverified
- [functional] Package version: 0.4.0 → 0.4.1

### 2026-10-20 (score 81, +1)

No change was recorded against any check on this day. Stability & Change Management went from 3 to 7.

### 2026-10-19 (score 80, +15)

- [security improvement] Malware scan: unverified → pass

### 2026-10-18 (score 65, −15)

- [security regression] Malware scan: pass → unverified
- [functional] Package version: 0.3.0 → 0.4.0
- [functional] Package version: 0.2.2 → 0.3.0

### 2026-10-16 (score 80, −6)

- [security regression] Stability: 0.40 → unverified
- [security regression] Tool safety: pass → unverified
- [security regression] Stability: 0.40 → fail
- [functional regression] Capabilities: pass → unverified
- [functional regression] Tool coverage: 100 → unverified
- [functional improvement] Schema quality: 180 → 156
- [functional] Package version: 0.2.2 → 0.3.0

### 2026-10-15 (score 86, +37)

- [security improvement] Injection markers: unverified → pass
- [functional improvement] Tool coverage: unverified → 100
- [functional improvement] Stability: unverified → 0.40
- [functional improvement] MCP protocol: unverified → pass

### 2026-10-14 (score 49, +15)

- [security improvement] Malware scan: unverified → pass
- [functional] Package version: 0.1.1 → 0.2.2

### 2026-10-13 (score 34, 0)

- [security improvement] Malware scan: unverified → pass
- [functional] Package version: 0.2.1 → 0.2.2

## MCP tools (19)

### `tl_suggest` (~90 tokens)

Suggest products

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.

Input parameters:

- `query` (string, required): Product name, Persian or English, e.g. 'آیفون 16'.

### `tl_search` (~272 tokens)

Search products

Search Technolife products with prices, discount, stock and rating.

Also returns the top matching categories and brands with filter codes: pass one back as
category_code (phones, not cases) or brand_codes to narrow. For the cheapest over several
pages use tl_find_cheapest; for one product's sellers and prices use tl_product.

Input parameters:

- `brand_codes`: Brand codes from `brands` of a result or tl_find_brand, e.g. [16, 19].
- `category_code`: Category code from `categories` of tl_search / tl_find_cheapest, e.g. 1 (phones), to skip accessories.
- `in_stock` (boolean): Only orderable products.
- `limit` (integer): Products per page.
- `max_price`: Highest price in Toman, e.g. 150000000.
- `min_price`: Lowest price in Toman, e.g. 50000000.
- `page` (integer): Zero-based page. Relevance pages can repeat items; page with a price, newest or best_selling sort.
- `query` (string, required): Product name, Persian or English, e.g. 'آیفون 16'.
- `sort` (string): Order; price and discount sorts are re-sorted on the real price after discount.

### `tl_find_cheapest` (~245 tokens)

Find cheapest products

Find the cheapest in-stock products for a search, one flat list sorted by the real price after discount.

Use for the lowest price. Accessories and other models often match a model name: check the
returned `categories` and `brands`, call again with category_code and brand_codes, and check
titles. Prices are the site's featured offer, not always the cheapest seller: confirm with
tl_product, which lists every seller and installment price.

Input parameters:

- `brand_codes`: Brand codes from `brands` of a result or tl_find_brand, e.g. [16, 19].
- `category_code`: Category code from `categories` of tl_search / tl_find_cheapest, e.g. 1 (phones), to skip accessories.
- `limit` (integer): Max products to return.
- `max_price`: Highest price in Toman, e.g. 150000000.
- `min_price`: Lowest price in Toman, e.g. 50000000.
- `pages` (integer): Pages of 100 results to scan.
- `query` (string, required): Product name, Persian or English, e.g. 'آیفون 16'.

### `tl_find_brand` (~105 tokens)

Find brand

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.
Empty list: the site spells the brand differently (هوآوی, not هواوی); take the code from the
\`brands` facet of tl_search.

Input parameters:

- `name` (string, required): Persian brand name, e.g. 'سامسونگ'.

### `tl_categories` (~120 tokens)

Categories

Find category pages and their urls for tl_category_products.

\- With query: categories anywhere in the menu whose name matches (best way to get a url).
\- With url: that category's sub-pages (brand and series pages).
\- With neither: the top-level categories and the titles of their children (get a child's url with query).

Input parameters:

- `query`: Category name part, e.g. 'لپ تاپ گیمینگ'.
- `url`: List this category's sub-pages (brands, series), e.g. 'category/mobile/mobile-phone'.

### `tl_category_products` (~299 tokens)

Browse a category or brand

List the products of a category, brand or promotion page with prices, discount, stock and rating.

Use to browse a product type or brand by price or popularity. Get brand and attribute codes
and the price range from tl_category_filters first. For free text use tl_search.

Input parameters:

- `attribute_codes`: Attribute codes from tl_category_filters (all must match), e.g. [4447] (16 GB RAM).
- `brand_codes`: Brand codes from `brands` of a result or tl_find_brand, e.g. [16, 19].
- `category_codes`: Category codes from `categories` of tl_category_filters (brand and promotion pages), e.g. [1].
- `fast_delivery` (boolean): Only items shipped quickly from Technolife's own stock.
- `in_stock` (boolean): Only orderable products.
- `limit` (integer): Products per page.
- `max_price`: Highest price in Toman, e.g. 150000000.
- `min_price`: Lowest price in Toman, e.g. 50000000.
- `page` (integer): Zero-based page.
- `sort` (string): Order; price and discount sorts are re-sorted on the real price after discount per page.
- `url` (string, required): Page path from tl_categories / tl_find_brand / tl_campaigns, e.g. 'category/laptop-equipment/laptop', 'brand/samsung'.

### `tl_category_filters` (~101 tokens)

Category filters

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 get brand_codes, category_codes (brand and promotion
pages) and attribute_codes (RAM, screen size, CPU...).

Input parameters:

- `url` (string, required): Page path from tl_categories / tl_find_brand / tl_campaigns, e.g. 'category/laptop-equipment/laptop', 'brand/samsung'.

### `tl_store_info` (~87 tokens)

Shop info

Read one of Technolife's info pages as plain text.

Use for stores, shipping rules per city, returns and payment. Exact shipping cost needs a
logged-in address, so quote the rules. For other questions try tl_faq.

Input parameters:

- `topic` (string, required): branches (stores, hours, phones), shipping (methods, costs), returns (7-day guarantee), payment_methods.

### `tl_faq` (~72 tokens)

Search FAQ

Search Technolife's help-center FAQ and return matching questions with plain-text answers.

Use for policy questions. Single words match best; an empty list means try another word or tl_store_info.

Input parameters:

- `query` (string, required): One or two Persian words, e.g. 'ارسال', 'اقساط'.

### `tl_shop_reviews` (~120 tokens)

Shop reviews

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.

Input parameters:

- `full_text` (boolean): Return review and reply text uncut (default cuts at 400 characters).
- `limit` (integer): Reviews per page.
- `page` (integer): Zero-based page number, newest first.

### `tl_find_location` (~83 tokens)

Find location

Turn an address or landmark into coordinates with its province and city.

Use to find an address's city (shipping depends on it, see tl_store_info topic=shipping) or the nearest branch.

Input parameters:

- `limit` (integer): Max places to return.
- `query` (string, required): Address or landmark, Persian works best, e.g. 'میدان ونک'.

### `tl_reverse_geocode` (~70 tokens)

Describe coordinates

Describe coordinates as an address with province, city and neighbourhood.

Use to confirm a delivery point or get the city for shipping rules.

Input parameters:

- `lat` (number, required): Latitude, e.g. 35.7575.
- `long` (number, required): Longitude, e.g. 51.4106.

### `tl_deals` (~192 tokens)

Deals

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 UTC. total is 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 `limit`; more_on_page counts matches cut off (raise limit). For one
category use tl_category_products with sort=biggest_discount_toman.

Input parameters:

- `limit` (integer): Max deals to return (and max timed deals).
- `min_discount_pct` (integer): Only deals with at least this percent off.
- `page` (integer): Zero-based page.
- `sort` (string): Order; biggest_percent re-sorts a page of the largest Toman discounts by percent.

### `tl_campaigns` (~135 tokens)

Campaigns

List current campaigns, or show one campaign's sections and products.

\- Without code: campaign landings (code) and promotion pages (page_url) from the home page.
\- With code: the campaign's carousels with a few products each, and its links.
Pass a page_url to tl_category_products to list all its products (products_in_carousel
counts only the carousel).

Input parameters:

- `code`: Campaign landing code from this tool's list, e.g. 'payday-technolife'. Omit to list current campaigns.
- `products_per_section` (integer): Products to show per carousel of a campaign.

### `tl_seller` (~126 tokens)

Seller

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.

Input parameters:

- `in_stock` (boolean): Only orderable products.
- `limit` (integer): Products per page.
- `page` (integer): Zero-based page.
- `seller_code` (string, required): Seller code from tl_product offers, e.g. 'TLS-15172' (bare number works).
- `sort` (string): Order of the seller's products.

### `tl_product` (~140 tokens)

Product details

Get one product's offers: price per color, seller and warranty, stock, delivery time, insurance and installment prices.

Use after tl_search / tl_suggest. 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.

Input parameters:

- `include_specs` (boolean): Include the spec table (a few KB).
- `product_code` (string, required): Product code, e.g. 'TLP-60492' (bare number works).

### `tl_compare` (~104 tokens)

Compare products

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 `products`;
empty specs are left out. Same-category products compare best. For sellers and colors use tl_product.

Input parameters:

- `product_codes` (array, required): 2 to 5 product codes, e.g. ['TLP-60492', 'TLP-133524'].

### `tl_reviews` (~170 tokens)

Product reviews

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; sort=lowest_rated surfaces complaints. Review
text is cut at 400 characters unless full_text=true. The AI summary (null for few reviews) comes on page 0 only.
The rating sorts rank the newest 500 reviews.

Input parameters:

- `full_text` (boolean): Return review and reply text uncut (default cuts at 400 characters).
- `limit` (integer): Reviews per page.
- `page` (integer): Zero-based page number.
- `product_code` (string, required): Product code, e.g. 'TLP-60492' (bare number works).
- `sort` (string): Order of the reviews.

### `tl_price_basket` (~96 tokens)

Price a basket

Get the exact total for a set of seller items: discounts, insurance, quantity limits, cash vs installment price.

Priced as a guest; nothing is saved. max_count is the most units one order may contain;
over_max_count means the site refuses that quantity. Each seller_item_id may appear once:
compare cash and installment in separate calls.

Input parameters:

- `items` (array, required): Seller items to price, from tl_product offers.

## Diagnostics

Captured diagnostic sections: Provenance, Install scripts, Dependencies. The full working is on the page: https://verifymcp.io/servers/sepehr071-technolife-mcp/technolife-mcp#diagnostics

## Score history

- 2026-10-22: 66
- 2026-10-21: 81
- 2026-10-20: 81
- 2026-10-19: 80
- 2026-10-18: 65
- 2026-10-17: 80
- 2026-10-16: 80
- 2026-10-15: 86
- 2026-10-14: 49
- 2026-10-13: 34
- 2026-10-12: 34
- 2026-10-07: 82
- 2026-10-04: 81
- 2026-10-03: 65

## Common questions

### What is the Technolife MCP server?

Technolife is an MCP server listed in the public MCP registry as io.github.sepehr071/technolife-mcp. Unofficial read-only Technolife: search electronics, compare sellers and installment prices, deals. This page covers its PyPI package (technolife-mcp).

### Is the Technolife MCP server safe to use?

Technolife scores 66 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 22 October 2026. Its build provenance is signed and verified. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

### What tools does the Technolife MCP server expose?

Technolife exposes 19 tools: tl_suggest, tl_search, tl_find_cheapest, tl_find_brand, tl_categories, and 14 more. Their descriptions and schemas cost roughly 2,627 tokens of context every time the server is loaded.

### Is the Technolife MCP server still maintained?

Technolife is still listed as active in the MCP registry. We last reached this channel on 22 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

### What licence is the Technolife MCP server under?

Technolife declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.

## Links

- PyPI project: https://pypi.org/project/technolife-mcp/
- Socket report: https://socket.dev/pypi/package/technolife-mcp
- Repository: https://github.com/sepehr071/technolife-mcp
- Changelog RSS feed: https://verifymcp.io/servers/sepehr071-technolife-mcp/technolife-mcp.xml
- Changelog JSON feed: https://verifymcp.io/servers/sepehr071-technolife-mcp/technolife-mcp.json
- HTML version of this page: https://verifymcp.io/servers/sepehr071-technolife-mcp/technolife-mcp
