# io.github.hartemyaakoub/ambulancedz-mcp (npm · @tkawen/ambulancedz-mcp)

Find ambulance drivers across Algeria's 69 wilayas — nearest, verified, reviews, cost, dialysis.

- Trust score: 65/100 (medium)
- Change this week: +19
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-03

## Components

- npm · `@tkawen/ambulancedz-mcp`: 65/100 (this document), [markdown](https://verifymcp.io/servers/hartemyaakoub-ambulancedz-mcp/tkawen-ambulancedz-mcp.md), [page](https://verifymcp.io/servers/hartemyaakoub-ambulancedz-mcp/tkawen-ambulancedz-mcp)

## Channel facts

- Registry: `npm`
- Package: `@tkawen/ambulancedz-mcp`
- Version: `2.0.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-08-03.

- **Supply Chain Security**: 87/100
  - No malware found by supply-chain analysis.
  - Only part of the dependency tree could be resolved (95 of 99), so this covers what we could see, not the whole tree.
  - No install/post-install scripts declared.
  - Only part of the dependency tree could be resolved (95 of 99), so this covers what we could see, not the whole tree.
- **Provenance & Transparency**: 19/100
  - Repository check failed: the declared repository URL returned HTTP 404.
  - Provenance check failed: no build-provenance attestation is published.
  - Clear OSI-approved license (MIT).
  - Actively maintained (last published 14 days ago).
  - Security-disclosure policy not yet verified: we couldn't inspect the source repository.
- **Schema Quality & AI Usability**: 82/100
  - 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).
  - AI-judged instruction clarity (good).
  - Tool/resource definitions use about 1174 tokens (~83/item across 14 items; 12 tools + 2 resources), lean.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 27/100
  - Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 96/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 87% of tool parameters carry a description.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## Install

### Claude

```bash
claude mcp add hartemyaakoub-ambulancedz-mcp -- npx -y @tkawen/ambulancedz-mcp
```

### Codex

```bash
codex mcp add hartemyaakoub-ambulancedz-mcp -- npx -y @tkawen/ambulancedz-mcp
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "hartemyaakoub-ambulancedz-mcp": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "@tkawen/ambulancedz-mcp"
      ],
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add hartemyaakoub-ambulancedz-mcp --command npx --arg -y --arg @tkawen/ambulancedz-mcp
```

### Hermes

```yaml
mcp_servers:
  hartemyaakoub-ambulancedz-mcp:
    command: "npx"
    args: ["-y", "@tkawen/ambulancedz-mcp"]
```

### Other

```json
{
  "mcpServers": {
    "hartemyaakoub-ambulancedz-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@tkawen/ambulancedz-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-08-03 (score 65, +1)

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

### 2026-08-02 (score 64, +43)

- [security regression] Provenance: unverified → fail
- [security improvement] Known CVEs: unverified → partial
- [security improvement] Install scripts: unverified → pass
- [security improvement] Malware scan: unverified → pass
- [functional improvement] Schema quality: unverified → good
- [functional improvement] Stability: unverified → 0.23
- [functional improvement] MCP protocol: unverified → pass
- [functional improvement] Maintenance: unverified → pass
- [functional improvement] Dependency health: unverified → partial
- [functional improvement] License: unverified → pass
- [functional] Licence: MIT

### 2026-08-01 (score 21, +21)

- [functional improvement] Schema quality: unverified → 100
- [functional improvement] Tool coverage: unverified → 100

### 2026-07-31 (score 0, −28)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-30 (score 28, +10)

- [security regression] Malware scan: pass → unverified
- [functional improvement] Tool coverage: unverified → 100
- [functional improvement] Schema quality: unverified → 100

### 2026-07-28 (score 18, −28)

- [functional regression] Tool coverage: 100 → unverified
- [functional regression] Schema quality: 100 → unverified

### 2026-07-27 (score 46)

First indexed and scored.

## MCP tools (12)

### `list_wilayas` (~55 tokens)

List Algerian wilayas

List all 69 Algerian wilayas (provinces) with how many ambulance drivers are listed and how many are available right now in each. Use this to resolve a wilaya name to the id other tools need.

### `list_communes` (~44 tokens)

List communes of a wilaya

List the communes (municipalities) of a wilaya, by the wilaya id from list_wilayas.

Input parameters:

- `wilaya_id` (integer, required): Wilaya id

### `search_ambulances` (~158 tokens)

Search ambulance drivers

Search listed ambulance drivers, filtered by wilaya, commune, service type, availability or verification. Returns phone, licence plate, status, rating and profile URL. Available drivers come first, then verified, then best-rated.

Input parameters:

- `commune` (integer): Commune id (from list_communes)
- `per_page` (integer): Results per page (max 50)
- `service_type` (string): emergency = urgent case, transport = medical transfer, inter_wilaya = between provinces
- `sort` (string): Default: best (available first)
- `status` (string)
- `verified` (boolean): Only drivers whose documents were manually reviewed
- `wilaya` (integer): Wilaya id (from list_wilayas)

### `find_nearest_ambulance` (~90 tokens)

Find nearest available ambulance

Find the nearest AVAILABLE ambulances to a GPS point inside Algeria, sorted by real distance, with a rough ETA in minutes. Use when you have the patient's coordinates; otherwise use search_ambulances by wilaya.

Input parameters:

- `lat` (number, required): Latitude — must be inside Algeria (~18..38)
- `lng` (number, required): Longitude — must be inside Algeria (~-9..12)

### `get_ambulance` (~54 tokens)

Get driver details

Get full details of one driver by id: phone, WhatsApp, licence plate, exact coordinates, verification date, vehicle photo gallery, rating and member-since date.

Input parameters:

- `id` (integer, required): Ambulance id

### `get_ambulance_reviews` (~97 tokens)

Read a driver's reviews

Read the reviews of one driver, with the star distribution (how many 5-star, 4-star …). The headline rating is computed from these rows, so it can always be reconciled against its evidence. A driver with no reviews returns rating null rather than a fabricated score.

Input parameters:

- `id` (integer, required): Ambulance id
- `per_page` (integer): Reviews per page (max 50, default 10)

### `estimate_price` (~120 tokens)

Estimate trip cost

Estimate the approximate cost range (DZD) of an ambulance trip between two wilayas. INDICATIVE ONLY — the platform is not party to the agreement and the final price is settled directly with the driver. Always present it as a range, never as a quoted price.

Input parameters:

- `from_wilaya` (integer, required): Pickup wilaya id
- `night` (boolean): Night-time pricing (×1.4)
- `service` (string): basic (default) or medically-equipped
- `to_wilaya` (integer, required): Destination wilaya id

### `platform_stats` (~31 tokens)

Platform statistics

Platform totals: listed drivers, verified drivers, available right now, wilaya coverage, commune count, average rating.

### `coverage_report` (~55 tokens)

Coverage by wilaya

Per-wilaya coverage: how many drivers, how many available now, how many verified — including the wilayas with NO drivers at all. Use this to answer 'is my area covered?' and to see where supply is missing.

### `emergency_numbers` (~56 tokens)

Algeria emergency numbers

Algeria's national emergency numbers (14 Civil Protection, 16 SAMU medical, 17 Police) and what each is for. Call this FIRST for any life-threatening situation — ambulancedz lists private operators and does not dispatch emergency services.

### `driver_join_info` (~72 tokens)

How ambulance owners join

For ambulance OWNERS asking how to join ambulancedz: the free-trial length, the subscription plans and prices in DZD (with the per-month equivalent), accepted payment methods, the documents required for the «موثّق» verified badge, and the registration URL. There is no commission on trips.

### `request_recurring_booking` (~299 tokens)

Request recurring dialysis transport

Register a recurring (dialysis / chronic-care) transport request for a patient — e.g. three trips a week to the same centre with the same driver. Creates a PENDING booking that a driver must accept; it is NOT a confirmation. Resolve ids first with list_wilayas / list_communes, and optionally pick a preferred driver with search_ambulances.

Input parameters:

- `ambulance_id` (integer): Preferred driver id (from search_ambulances)
- `days` (array, required): Weekdays: 0=Sunday .. 6=Saturday, e.g. [0,2,4] for Sun/Tue/Thu
- `dest_commune_id` (integer)
- `dest_note` (string): Hospital / dialysis centre name
- `dest_wilaya_id` (integer, required): Destination (dialysis centre/hospital) wilaya id
- `notes` (string): Patient condition notes (e.g. needs a wheelchair)
- `patient_name` (string, required): Patient full name
- `patient_phone` (string, required): Algerian mobile, e.g. 0551234567
- `pickup_commune_id` (integer)
- `pickup_note` (string): Exact pickup address / landmark
- `pickup_wilaya_id` (integer, required): Pickup wilaya id
- `service_type` (string)
- `time` (string, required): Pickup time HH:MM (24h), e.g. 07:00

## Diagnostics

Captured diagnostic sections: Provenance, Dependencies. The full working is on the page: https://verifymcp.io/servers/hartemyaakoub-ambulancedz-mcp/tkawen-ambulancedz-mcp#diagnostics

## Score history

- 2026-08-03: 65
- 2026-08-02: 64
- 2026-08-01: 21
- 2026-07-31: 0
- 2026-07-30: 28
- 2026-07-28: 18
- 2026-07-27: 46

## Links

- npm package: https://www.npmjs.com/package/@tkawen/ambulancedz-mcp
- Socket report: https://socket.dev/npm/package/@tkawen/ambulancedz-mcp
- Changelog RSS feed: https://verifymcp.io/servers/hartemyaakoub-ambulancedz-mcp/tkawen-ambulancedz-mcp/changelog.xml
- Changelog JSON feed: https://verifymcp.io/servers/hartemyaakoub-ambulancedz-mcp/tkawen-ambulancedz-mcp/changelog.json
- HTML version of this page: https://verifymcp.io/servers/hartemyaakoub-ambulancedz-mcp/tkawen-ambulancedz-mcp
