# Karnameh Cars (pypi · karnameh-mcp)

Read-only Karnameh (karnameh.com) Iran car data: used ads, new-car prices, specs, comparisons, blog.

- Trust score: 66/100 (medium)
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-11-05

## Components

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

## Channel facts

- Registry: `pypi`
- Package: `karnameh-mcp`
- Version: `0.1.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-11-05.

- **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/karnameh-mcp).
  - Clear OSI-approved license (MIT).
  - Actively maintained (last published 3 days ago).
  - Disclosure check failed: no security disclosure policy was found in the source repository.
- **Schema Quality & AI Usability**: 67/100
  - AI-judged instruction clarity (excellent).
  - Context-footprint check failed: tool/resource definitions use about 2658 tokens (~177/item across 15 items; 15 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 observed for 4 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **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 15 captured tool definition(s), and no name or description among them implies an irreversible operation.
  - An AI judge read all 16 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 Karnameh Cars MCP server?

Karnameh Cars runs locally as a PyPI package, launched with uvx karnameh-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-karnameh-mcp -- uvx karnameh-mcp
```

### Cursor

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

### VS Code

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

### Codex

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

### opencode

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

### OpenClaw

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

### Hermes

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

### Netclaw

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

### Vellum

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

### Other

```json
{
  "mcpServers": {
    "sepehr071-karnameh-mcp": {
      "command": "uvx",
      "args": [
        "karnameh-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-11-05 (score 66, −15)

- [security regression] Malware scan: pass → unverified

### 2026-11-04 (score 81, +1)

No change was recorded against any check on this day. Stability & Change Management went from 7 to 10. That category is still filling its 30-day observation window: 2 days of observed history at the previous scan, 3 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-11-03 (score 80, +15)

- [security improvement] Malware scan: unverified → pass

### 2026-11-02 (score 65, −14)

- [security regression] Malware scan: pass → unverified
- [functional] Package version: 0.1.0 → 0.1.1

### 2026-11-01 (score 79)

First indexed and scored.

## MCP tools (15)

### `kn_cars` (~377 tokens)

Search used-car ads

Search Karnameh's used-car ads (karnameh.com/buy-used-cars) by brand, model, city, price, year and mileage.

Use this to find cars for sale or to see what a model costs on the market. Prices are asking prices in Toman.
Pass an ad's `id` to kn_car for the full description, strengths and inspection summary. Only Karnameh's own
listed ads are covered (a few hundred), not all of Iran.

Input parameters:

- `brand`: Brand name, English slug (peugeot, kia, toyota) or Persian (پژو). See kn_brands.
- `city`: City slug from kn_cities, e.g. tehran, karaj, mashhad.
- `inspected_only` (boolean): Only ads with a Karnameh expert inspection report.
- `installments_only` (boolean): Only ads that can be bought in instalments.
- `limit` (integer): How many ads to return (1-50).
- `max_price`: Maximum price in Toman.
- `max_usage_km`: Maximum odometer reading in km.
- `max_year`: Newest model year, Persian or Gregorian.
- `min_price`: Minimum price in Toman, e.g. 1000000000 for one billion.
- `min_year`: Oldest model year, Persian (1398) or Gregorian (2019).
- `model`: Model name within the brand, e.g. 206 or Corolla (English as listed by kn_brands) or Persian.
- `offset` (integer): Skip this many ads (paging).
- `query`: Free text in Persian, e.g. 'سمند' or 'پژو 206'. Use brand/model for exact filters.
- `sort` (string): Result order.

### `kn_car` (~123 tokens)

Get one used-car ad

Get one Karnameh used-car ad: price, specs, seller's description, strengths and the inspection summary.

Use after kn_cars to read an ad in full. The detailed inspection report itself needs a Karnameh login, so only
its date, link and one-line body verdict are returned. Seller phone numbers are not available.

Input parameters:

- `id` (string, required): Ad id (the `id` field from kn_cars), a UUID like 4385b37e-6ce5-413b-9477-6386b20902bd.

### `kn_brands` (~114 tokens)

Look up car brands and models

Look up Karnameh's car brands and models, Persian and English, to get the names the other tools expect.

Use first when you only have a Persian name or are unsure of the spelling. Pass the English `brand` and `model`
values to kn_cars. Zero-km price lists (kn_price_list) use their own English variant names.

Input parameters:

- `query`: Part of a brand or model name, Persian or English, e.g. پژو, 206, kia. Empty lists all brands.

### `kn_cities` (~38 tokens)

List cities

List the cities Karnameh serves, with the slug kn_cars takes as `city` and the id kn_inspection_centers takes.

### `kn_price_list` (~267 tokens)

New-car market prices

List today's market prices of new (zero-km) cars from Karnameh's car-price pages (karnameh.com/car-price).

Use for "how much is a new X" or to compare models. Prices are Toman and daily; each row is a variant and
production year with its price sources. Only variants Karnameh prices today are listed (no Peugeot Pars or 405;
kn_latest_prices has older ones). For price movement over time call kn_price_history with a row's `name`.

Input parameters:

- `brand`: English brand name as in the price list, e.g. Peugeot, Toyota, Changan.
- `country`: Country of manufacture in English: China, Iran, Japan, Korea, German, France or Italia.
- `max_price`: Maximum market price, Toman.
- `min_price`: Minimum market price, Toman.
- `model`: English model name within the brand, e.g. 207i.
- `origin`: Iranian-made or imported cars.
- `page` (integer): Page of 10 model groups; the answer says how many pages exist.
- `search`: Free text in Persian, e.g. سمند.
- `year`: Only this production year (Persian, e.g. 1405).

### `kn_latest_prices` (~124 tokens)

Latest new-car price quotes

List the most recent price quotes of new cars with the day's percent change.

Covers more variants than kn_price_list (including older models), each with the date of its last quote.
Use to see what moved lately or to find a variant's exact English name for kn_price_history.

Input parameters:

- `limit` (integer): How many quotes to return (1-100).
- `query`: Part of the English variant name, e.g. Pars, Dena, Corolla. Empty for all.
- `year`: Production year (Persian, e.g. 1404).

### `kn_price_history` (~144 tokens)

New-car price history

Get the daily average market price history of one new-car variant, per production year.

Use after kn_price_list or kn_latest_prices for a trend ("is it going up?"). `name` must be the exact English
variant name. With `year`, also lists each source's current quote for that year.

Input parameters:

- `days` (integer): How many of the latest daily points to return per year (1-90).
- `name` (string, required): Exact English model-variant name from kn_price_list (`name`), e.g. 'Peugeot 207i Manual TU5P'.
- `year`: Production year (Persian). Omit for every year.

### `kn_specs_search` (~126 tokens)

Search car variants with specs

Find car variants in Karnameh's specs catalog and return the `slug` that kn_specs and kn_compare_specs take.

Use first when you want the technical specs, expert review summary or a comparison of a car. Results marked
\`variant: true` have specs; a brand or model match only names a group, so search again with more words.

Input parameters:

- `limit` (integer): How many matches to return (1-30).
- `query` (string, required): Brand, model or variant name, Persian or English, e.g. 207, corolla, سمند.

### `kn_specs` (~120 tokens)

Car specs and review summary

Get one car variant's technical specs, Karnameh's expert review score, pros and cons and web reviews.

Use after kn_specs_search. Specs are grouped (dimensions, engine and performance, safety, comfort, multimedia).
The summary and score are AI-written from web reviews, so treat them as opinion. For prices call
kn_price_list; for used ads of the car call kn_cars.

Input parameters:

- `slug` (string, required): Variant slug from kn_specs_search (`slug`), e.g. peugeot-207i-automatic-tu5p.

### `kn_compare_specs` (~112 tokens)

Compare car specs

Compare two to four car variants side by side: review score, pros, cons and every spec row.

Use for "A or B?" questions after finding slugs with kn_specs_search. Values are listed in the same order as
\`cars`. Add prices with kn_price_list and used-market asking prices with kn_cars.

Input parameters:

- `only_differences` (boolean): List only the spec rows where the cars differ.
- `slugs` (array, required): Two to four variant slugs from kn_specs_search.

### `kn_articles` (~133 tokens)

Car blog articles

Search or list articles of the Karnameh car magazine (karnameh.com/blog): news, reviews, maintenance, laws.

Newest first. Use to find a review, a buying guide or a rule explanation, then read it with kn_article(id).

Input parameters:

- `category`: Blog section: news, reviews and comparisons, maintenance, learning, rules, legal tips.
- `limit` (integer): How many articles to return (1-20).
- `page` (integer): Page number, starting at 1.
- `query`: Search words in Persian, e.g. 'کرولا' or 'بیمه'.

### `kn_article` (~83 tokens)

Read a blog article

Read one article of the Karnameh car magazine as plain text.

Use after kn_articles. Long articles are cut at `max_chars`; `truncated` says so and `url` has the full page.

Input parameters:

- `id` (integer, required): Article id from kn_articles.
- `max_chars` (integer): Cut the text after this many characters (500-20000).

### `kn_price_movers` (~141 tokens)

Biggest new-car price movers

Rank new (zero-km) car variants by the percent change of their latest price quote.

Use for "which cars got more expensive lately". `change_percent` is the change against the previous quote.
Call kn_price_history with a row's `name` for the trend behind it.

Input parameters:

- `days` (integer): Only quotes dated within this many days of the newest quote (1-30).
- `direction` (string): Biggest rises, biggest drops, or biggest in either direction.
- `limit` (integer): How many rows to return (1-50).
- `year`: Production year (Persian, e.g. 1404).

### `kn_city_stats` (~119 tokens)

Used-car listing counts per city

Count Karnameh's used-car ads in every city, optionally for one brand, model or price ceiling.

Use to see where a car is for sale. Also gives each city's cheapest ad. Makes one request per city (9, run together), so it is
slower than kn_cars. Search a city's ads with kn_cars(city=...).

Input parameters:

- `brand`: Brand name, English or Persian (see kn_brands).
- `max_price`: Maximum price in Toman.
- `model`: Model name within the brand.

### `kn_inspection_centers` (~80 tokens)

Karnameh inspection centers

List Karnameh's walk-in car inspection and paint-check centers in a city, with address and map coordinates.

Use when the user wants to get a car inspected. Booking and prices are not public here; the site books it.

Input parameters:

- `city_id` (integer, required): City `id` from kn_cities (Tehran is 1).

## Diagnostics

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

## Score history

- 2026-11-05: 66
- 2026-11-04: 81
- 2026-11-03: 80
- 2026-11-02: 65
- 2026-11-01: 79

## Common questions

### What is the Karnameh Cars MCP server?

Karnameh Cars is an MCP server listed in the public MCP registry as io.github.sepehr071/karnameh-mcp. Read-only Karnameh (karnameh.com) Iran car data: used ads, new-car prices, specs, comparisons, blog. This page covers its PyPI package (karnameh-mcp).

### Is the Karnameh Cars MCP server safe to use?

Karnameh Cars scores 66 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 5 November 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 Karnameh Cars MCP server expose?

Karnameh Cars exposes 15 tools: kn_cars, kn_car, kn_brands, kn_cities, kn_price_list, and 10 more. Their descriptions and schemas cost roughly 2,101 tokens of context every time the server is loaded.

### Is the Karnameh Cars MCP server still maintained?

Karnameh Cars is still listed as active in the MCP registry. We last reached this channel on 5 November 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 Karnameh Cars MCP server under?

Karnameh Cars 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/karnameh-mcp/
- Socket report: https://socket.dev/pypi/package/karnameh-mcp
- Repository: https://github.com/sepehr071/karnameh-mcp
- Changelog RSS feed: https://verifymcp.io/servers/sepehr071-karnameh-mcp/karnameh-mcp.xml
- Changelog JSON feed: https://verifymcp.io/servers/sepehr071-karnameh-mcp/karnameh-mcp.json
- HTML version of this page: https://verifymcp.io/servers/sepehr071-karnameh-mcp/karnameh-mcp
