Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

Balad Maps

PYPI · BALAD-MCP

Read-only Balad (balad.ir) Iran map: places nearby or on the way, details, reviews, driving routes.

Available components

79 Trust /100

Last scanned (10 hours ago)

Scores higher than 78% of PyPI servers

Category Maps and Location

Trust breakdown (7 categories)

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. How we score → Why this is hard to score →

Supply Chain Security100
  • No malware found by supply-chain analysis.Pass
  • No known CVEs affecting this package version or its production dependencies.Pass
  • Runs hatchling.build at install time, a recognised build step with no custom scripting around it. View diagnostics → Pass
  • 1 of 35 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency97
  • Source repository is publicly reachable at the declared URL. View diagnostics → Pass
  • Cryptographically verified build provenance (signed, bound to sepehr071/balad-mcp). View diagnostics → Pass
  • Clear OSI-approved license (MIT).Pass
  • Actively maintained (last published 4 days ago).Pass
  • Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
Schema Quality & AI Usability64
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 2484 tokens (~276/item across 9 items; 9 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management0
  • Stability not yet verified: not enough scan history yet (needs a 30-day window).Unverified
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • We read all 9 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
  • An AI judge read all 10 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a current MCP spec version (2026-07-28).Pass

Unverified: 1 category

A category scored 0 because we could not verify it: a data source with nothing on this package, evidence we could not reach, or a check we could not run. We only credit what we can confirm.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 1 Nov 26 +15
    • Malware scan: unverified → pass ▲ security
  • 31 Oct 26 64

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 5 Nov 2026 · Analysed pypi/balad-mcp@0.1.0

Provenance Verified

A signed build attestation was found and verified, binding this exact artifact to the source repository it claims to come from.

Result Verified
Ecosystem pypi
Reason Verified
Discovered via Registry attestation endpoint
Source repo sepehr071/balad-mcp
Certificate issuer https://token.actions.githubusercontent.com
Certificate SAN https://github.com/sepehr071/balad-mcp/.github/workflows/publish.yml@refs/tags/v0.1.0
Rekor log index 3614229172
Predicate type PyPI publish attestation https://docs.pypi.org/attestations/publish/v1
Subject digest sha256:3a83c4a8bd17badc3ca0dc1c5ee2e329d32b5434b1549e05b2ae1e40bf0d9944

Background: How many MCP packages publish verified provenance →

Install scripts 1 script
Hook Tier Command
build_backend allowlisted hatchling.build

Background: Why install scripts are a supply-chain risk →

Dependencies 35 packages
Packages resolved 35
No linked repository 1
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 9 exposed · ~2,057 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
bl_along_route ~324

Find places of one kind (gas station, restaurant, pharmacy...) along the suggested driving route between two points. Use it for "a gas station on my way to Shiraz" or "a cafe on the way home". Places are ordered by where they come on the route (`km_from_start`) with how far off the road they are. Balad is searched in up to 12 boxes spaced along the route, so on long trips (hundreds of km) places between boxes are missed; split the trip with nearer destinations for full coverage. Details of a place: bl_place.

NameTypeReqDescription
from_latnumberyesLatitude in degrees, e.g. 35.7448.
from_lngnumberyesLongitude in degrees, e.g. 51.3753.
limitinteger–Max places to return (1-30).
max_off_route_kmnumber–How far from the road a place may be, in km, e.g. 0.5 (0.2-3).
open_nowboolean–Only places Balad marks as open right now.
to_latnumberyesLatitude in degrees, e.g. 35.7448.
to_lngnumberyesLongitude in degrees, e.g. 51.3753.
whatstringyesA category slug from bl_categories (e.g. pharmacy, restaurant, gas-station, atm) or free text (e.g. پیتزا, کافه).

No output schema declared.

No examples provided.

bl_categories ~74

List Balad's place categories with the slug bl_nearby takes, grouped (food, health, shopping, services...). Call it when you need the exact slug for bl_nearby, bl_nearest_by_drive or bl_along_route (e.g. pharmacy, hospital, gas-station, atm, parking).

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

bl_nearby ~402

List places of one kind (pharmacy, restaurant, gas station...) around a point, with address, phone and rating. Results are in Balad's own order (as on balad.ir, filters included), each with its straight-line distance from the point. Text that names a category (پیتزا -> fast-food-restaurant) lists that whole category, as the site does; `category` then says which. Get the point from bl_search (a city or landmark) or from the user. For the closest by driving time use bl_nearest_by_drive; for places on the way between two points use bl_along_route; for hours, photos and reviews of one place call bl_place with its `id`. Empty: widen radius_km, drop filters or use another word; bl_categories lists valid slugs.

NameTypeReqDescription
latnumberyesLatitude in degrees, e.g. 35.7448.
limitinteger–Max places to return with details (1-40).
lngnumberyesLongitude in degrees, e.g. 51.3753.
min_rating––Only places rated above this, e.g. 4.
open_nowboolean–Only places Balad marks as open right now.
price––Price level; restaurants and cafes only.
radius_kmnumber–Search box half-width in km, e.g. 1 (0.2-20).
sortstring–relevance (Balad's default), rating (best rated first) or popular (most visited).
whatstringyesA category slug from bl_categories (e.g. pharmacy, restaurant, gas-station, atm) or free text (e.g. پیتزا, کافه).
with_phoneboolean–Only places with a phone number.
with_photosboolean–Only places with photos.

No output schema declared.

No examples provided.

bl_nearest_by_drive ~266

Rank places of one kind around a point by driving time from it in current traffic, quickest first. Use it for "which pharmacy / gas station / hospital can I reach fastest from here". It takes Balad's top `candidates` places of that kind in the box (as bl_nearby lists them) and times a drive to each (one route call per place). Places Balad cannot route to are left out. For more places without drive times use bl_nearby; for details of the winner call bl_place.

NameTypeReqDescription
candidatesinteger–How many of Balad's top places to time (2-8).
latnumberyesLatitude in degrees, e.g. 35.7448.
lngnumberyesLongitude in degrees, e.g. 51.3753.
open_nowboolean–Only places Balad marks as open right now.
radius_kmnumber–Search box half-width in km, e.g. 3 (0.5-20).
whatstringyesA category slug from bl_categories (e.g. pharmacy, restaurant, gas-station, atm) or free text (e.g. پیتزا, کافه).

No output schema declared.

No examples provided.

bl_place ~191

Get one place's full details from Balad: address, phones, hours, open now, rating, amenities, photos, reviews. `id` comes from bl_search, bl_nearby, bl_nearest_by_drive or bl_along_route. `hours` maps each weekday (شنبه..جمعه) to that day's hours as the site shows them; `menu` is the restaurant's menu link when it has one; `photos` are full-size image URLs. For more reviews call bl_reviews; for directions call bl_route with its lat/lng.

NameTypeReqDescription
idstringyesPlace id from bl_search or bl_nearby, e.g. 4Dvh6E79N49I2j.
photosinteger–How many photo URLs to include (0-20).
reviewsinteger–How many recent reviews to include (0-10).

No output schema declared.

No examples provided.

bl_reverse_geocode ~113

Turn coordinates into a Persian street address with city, county and neighbourhood (reverse geocoding). Use it when the user gives a point or a map pin and wants to know where it is. For the opposite (address or name -> coordinates) use bl_search. Covers Iran only; elsewhere it answers with an error.

NameTypeReqDescription
latnumberyesLatitude in degrees, e.g. 35.7448.
lngnumberyesLongitude in degrees, e.g. 51.3753.

No output schema declared.

No examples provided.

bl_reviews ~128

Get one page of user reviews of a place on Balad, newest first, with stars and the rating breakdown. `id` comes from bl_search or bl_nearby. 10 reviews per page; when `more` is true, call again with page+1. bl_place already includes the first few reviews.

NameTypeReqDescription
idstringyesPlace id from bl_search or bl_nearby, e.g. 4Dvh6E79N49I2j.
pageinteger–Page number, 10 reviews per page, newest first (1-100).

No output schema declared.

No examples provided.

bl_route ~289

Get driving routes in Iran with distance, travel time in current traffic, tolls, roads and traffic-zone warnings. Returns up to 3 routes, suggested first, like balad.ir's directions page; `notes` carry the site's labels (traffic delay, toll in Toman, lowest fuel use); `traffic_plan` appears when the route enters a restricted zone (طرح ترافیک, زوج و فرد) with its hours. With `stops`, `legs` gives each part. Driving only: Balad's routing answers car routes for every mode. Get coordinates from bl_search or bl_nearby. Error 'no route': a point is outside Iran or off the road network.

NameTypeReqDescription
from_latnumberyesLatitude in degrees, e.g. 35.7448.
from_lngnumberyesLongitude in degrees, e.g. 51.3753.
stepsboolean–Include turn-by-turn steps of the suggested route.
stopsarray–Stops on the way, in order, each "lat,lng", e.g. ["35.7016,51.4206"] (max 3).
to_latnumberyesLatitude in degrees, e.g. 35.7448.
to_lngnumberyesLongitude in degrees, e.g. 51.3753.

No output schema declared.

No examples provided.

bl_search ~270

Search Balad (Iranian map) for places, streets, neighbourhoods and cities by name, with coordinates and address. Use it to find a specific place or to turn an address or city name into coordinates (geocoding). Results near the given point rank first, so pass lat/lng (e.g. a city's coordinates from a first bl_search) when searching outside Tehran. `type` is poi (a business or landmark: pass its `id` to bl_place), road, city, region or category; a category row gives a `category` slug for bl_nearby. For every pharmacy, restaurant, etc. around a point use bl_nearby instead; for coordinates -> address use bl_reverse_geocode. Empty: try a shorter or Persian query.

NameTypeReqDescription
lat––Latitude to search around, e.g. 29.6100. Default: Tehran.
limitinteger–Max results (1-20).
lng––Longitude to search around, e.g. 52.5383. Default: Tehran.
querystringyesWhat to find, in Persian or English: a place name, street, address, neighbourhood or city, e.g. برج میلاد or خیابان ولیعصر.

No output schema declared.

No examples provided.

Install

How do I install the Balad Maps MCP server?

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

pypi · balad-mcp

# add to Claude Code
claude mcp add sepehr071-balad-mcp -- uvx balad-mcp
Common questions

What is the Balad Maps MCP server?

Balad Maps is an MCP server listed in the public MCP registry as io.github.sepehr071/balad-mcp. Read-only Balad (balad.ir) Iran map: places nearby or on the way, details, reviews, driving routes. This page covers its PyPI package (balad-mcp).

Is the Balad Maps MCP server safe to use?

Balad Maps scores 79 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 Balad Maps MCP server expose?

Balad Maps exposes 9 tools: bl_search, bl_nearby, bl_place, bl_reviews, bl_reverse_geocode, and 4 more. Their descriptions and schemas cost roughly 2,057 tokens of context every time the server is loaded.

Is the Balad Maps MCP server still maintained?

Balad Maps 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 Balad Maps MCP server under?

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