MCP Dubai
PYPI · MCP-DUBAI
Dubai and UAE public data plus curated business setup knowledge across 120 MCP tools.
Available components
Last scanned (17 hours ago)
Scores higher than 89% of PyPI servers
Category Maps and Location
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
- 2 of 41 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 mahdi-salmanzade/MCP-Dubai). View diagnostics → Pass
- Clear OSI-approved license (MIT).Pass
- Actively maintained (last published 14 days ago).Pass
- Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
Schema Quality & AI Usability73
- AI-judged instruction clarity (good).Pass
- Tool/resource definitions use about 10451 tokens (~87/item across 120 items; 120 tools + 0 resources), lean.Pass
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management50
- Stability observed for 15 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage98
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 95% of tool parameters carry a description.Partial
- Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- We read all 120 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
- An AI judge read all 121 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
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.
- 4 Nov 26 +15
- Malware scan: unverified → pass ▲ security
- 3 Nov 26 −14
- Malware scan: pass → unverified ▼ security
- 1 Nov 26 +6
- Stability: unverified → 0.40 ▲ functional
- 31 Oct 26 +15
- Malware scan: unverified → pass ▲ security
- 30 Oct 26 −15
- Malware scan: pass → unverified ▼ security
- 22 Oct 26 +15
- Malware scan: unverified → pass ▲ security
- 20 Oct 26 65
First indexed and scored.
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 4 Nov 2026 · Analysed pypi/mcp-dubai@0.4.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 | mahdi-salmanzade/MCP-Dubai |
| Certificate issuer | https://token.actions.githubusercontent.com |
| Certificate SAN | https://github.com/mahdi-salmanzade/MCP-Dubai/.github/workflows/publish.yml@refs/tags/v0.4.0 |
| Rekor log index | 3339024028 |
| Predicate type | PyPI publish attestation https://docs.pypi.org/attestations/publish/v1 |
| Subject digest | sha256:e7e95775e092a9791743f8bf81d5c389521400a3636ab95c5f09b32527423b2b |
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 41 packages
| Packages resolved | 41 |
|---|---|
| Stale | 2 |
| Tree resolution | Complete |
Background: SBOMs and build attestations, explained →
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 →
about ~69
Return MCP-Dubai developer, contact email, version, knowledge date, and tool count. Use this to answer who made, created, built, or developed MCP-Dubai and how to contact its developer. Also confirms the running package version, repository URL, and latest recorded curated-knowledge update.
Input schema present but exposes no named parameters.
Structured output declared, but exposes no named fields.
No examples provided.
accelerator_search ~95
Search UAE accelerators and incubators by sector, cost, and location.
| Name | Type | Req | Description |
|---|---|---|---|
| free_only | boolean | – | True to return only records explicitly verified free. Paid, subsidized, equity-linked, and unknown-cost records are excluded. |
| location | – | – | Optional location filter (e.g., "Dubai", "Abu Dhabi"). |
| sector | – | – | Optional sector filter (e.g., "fintech", "tech", "media"). |
Structured output declared, but exposes no named fields.
No examples provided.
addressee_block ~103
Build a bilingual addressee block for a UAE business letter.
| Name | Type | Req | Description |
|---|---|---|---|
| honorific | string | – | Honorific id (use list_honorifics for the catalogue). |
| name | string | yes | Recipient name (English). |
| name_ar | – | – | Recipient name in Arabic. |
| organization | – | – | Organization name in English. |
| organization_ar | – | – | Organization name in Arabic. |
| title | – | – | Job title in English. |
| title_ar | – | – | Job title in Arabic. |
Structured output declared, but exposes no named fields.
No examples provided.
air_quality_by_coords ~48
Get air quality for the closest WAQI station to a given lat/lon.
| Name | Type | Req | Description |
|---|---|---|---|
| latitude | number | yes | Latitude in decimal degrees. |
| longitude | number | yes | Longitude in decimal degrees. |
Structured output declared, but exposes no named fields.
No examples provided.
air_quality_dubai ~84
Get real-time air quality for a Dubai station. Returns AQI, EPA category bucket, individual pollutants (PM2.5, PM10, NO2, SO2, CO, O3), and the dominant pollutant.
| Name | Type | Req | Description |
|---|---|---|---|
| station | string | – | Station ID (`karama`, `jebel-ali-village`, `nad-al-shiba`). |
Structured output declared, but exposes no named fields.
No examples provided.
air_quality_dubai_stations ~21
List the supported Dubai air quality stations.
Input schema present but exposes no named parameters.
Structured output declared, but exposes no named fields.
No examples provided.
aml_requirements ~76
Return AML/CFT requirements for a business category. Specifically flags DNFBP (Designated Non-Financial Business or Profession) categories that must register on goAML. Common categories: real_estate, precious_metals, auditor, corporate_service_provider, lawyer, notary.
| Name | Type | Req | Description |
|---|---|---|---|
| business_category | string | – | – |
Structured output declared, but exposes no named fields.
No examples provided.
analyze_setup_decision ~127
Build a complete cross-tool analysis plan for a founder setup decision. Returns an ordered list of 6 tool calls (setup_advisor, compare_free_zones, qfzp_check, bank_recommendation, common_founder_mistakes, setup_timeline_estimate) plus synthesis instructions. The LLM should execute the plan and then call synthesize_report.
| Name | Type | Req | Description |
|---|---|---|---|
| activity | string | yes | Business activity (e.g., "SaaS", "consulting"). |
| budget_aed | integer | yes | First-year budget in AED. |
| industry | string | – | Industry category. |
Structured output declared, but exposes no named fields.
No examples provided.
attestation_guide ~111
Explain UAE document attestation routes and an illustrative foreign-document chain. The UAE is not a Hague Apostille member as of September 2026. Steps depend on the document, issuing country and receiving authority. Eligible UAE-issued digital documents may use MoFA's digital route; foreign documents follow the relevant UAE mission's requirements.
| Name | Type | Req | Description |
|---|---|---|---|
| document_type | string | – | One of: personal, commercial, degree, marriage, birth, power_of_attorney. |
| home_country | – | – | Optional source country for context. |
Structured output declared, but exposes no named fields.
No examples provided.
bank_details ~91
Get the full curated record for a UAE business bank.
| Name | Type | Req | Description |
|---|---|---|---|
| bank_id | string | yes | Bank id slug. Examples: "wio", "mashreq_neobiz", "zand", "ruya", "emirates_nbd", "rakbank", "cbd", "adcb", "fab", "adib", "hsbc", "standard_chartered", "citi". |
Structured output declared, but exposes no named fields.
No examples provided.
bank_recommendation ~167
Recommend UAE business banks based on industry, minimum balance budget, and onboarding speed.
| Name | Type | Req | Description |
|---|---|---|---|
| budget_min_balance_aed | – | – | Maximum minimum-balance the founder can accept (filters out banks above this). |
| industry | string | – | Business industry category. Crypto, forex, jewelry, used cars, and money service businesses are auto-flagged as high risk. |
| is_high_risk | boolean | – | Force the high-risk warning even if industry is not in the auto-list. |
| limit | integer | – | Maximum results (1 to 20, default 5). |
| speed_priority | boolean | – | True if onboarding speed matters more than min balance (favours digital banks). |
| tier | – | – | Optional filter, one of "digital", "traditional", "international". |
Structured output declared, but exposes no named fields.
No examples provided.
business_letter_template ~174
Build a bilingual UAE business letter template (English + Arabic). Returns side-by-side English and Arabic blocks ready for the LLM to fill in body paragraphs. Uses standard UAE formal correspondence conventions.
| Name | Type | Req | Description |
|---|---|---|---|
| addressee_name | string | yes | Recipient name in English. |
| closing | string | – | Closing style (standard, formal, warm). |
| honorific | string | – | Honorific id (mr, ms, dr, his_excellency, etc.). |
| opening | string | – | Opening style (formal, warm, respectful). |
| sender_name | string | – | Sender name placeholder. |
| sender_org | string | – | Sender organization placeholder. |
| sender_title | string | – | Sender title placeholder. |
| subject | string | yes | Letter subject in English. |
| subject_ar | – | – | Letter subject in Arabic (optional). |
Structured output declared, but exposes no named fields.
No examples provided.
cbuae_base_rate ~36
Get the current CBUAE base rate (percentage). Returns: Dict with `base_rate_percent` and source attribution.
Input schema present but exposes no named parameters.
Structured output declared, but exposes no named fields.
No examples provided.
cbuae_exchange_rates ~44
Get CBUAE exchange rates for today or a historical date (~75 currencies).
| Name | Type | Req | Description |
|---|---|---|---|
| date_str | – | – | ISO date YYYY-MM-DD. Omit for today's rates. |
Structured output declared, but exposes no named fields.
No examples provided.
chamber_membership ~51
Return Dubai chamber membership rules. DCDE has no standalone membership scheme. Dubai Chamber of Commerce membership is mandatory for mainland commercial license holders (AED 700 to AED 2,200 annual fee tiers).
Input schema present but exposes no named parameters.
Structured output declared, but exposes no named fields.
No examples provided.
chamber_of_commerce_info ~23
Return Dubai Chamber of Commerce membership and Certificate of Origin info.
Input schema present but exposes no named parameters.
Structured output declared, but exposes no named fields.
No examples provided.
common_founder_mistakes ~37
List 10 common founder mistakes that break Dubai setups.
| Name | Type | Req | Description |
|---|---|---|---|
| category | – | – | Optional substring filter on the mistake title or id. |
Structured output declared, but exposes no named fields.
No examples provided.
compare_free_zones ~118
Compare Dubai free zones for a specific use case and return a ranked shortlist.
| Name | Type | Req | Description |
|---|---|---|---|
| activity | – | – | Optional activity description (informational). |
| budget_aed | – | – | Filter to free zones with initial license at or under this. |
| limit | integer | – | Maximum results (1 to 50). |
| needs_physical_office | boolean | – | True to exclude virtual-only zones. |
| sector | – | – | Optional sector substring filter (e.g., "tech", "healthcare"). |
| visa_count | integer | – | Minimum visa quota required. |
Structured output declared, but exposes no named fields.
No examples provided.
corporate_tax_estimate ~210
Estimate UAE corporate tax liability under Federal Decree-Law 47 of 2022. Ordinary taxable persons receive the AED 375,000 band, then 9% above. QFZPs receive 0% on Qualifying Income and 9% on other taxable income without the ordinary band. Confirm QFZP status and income classification.
| Name | Type | Req | Description |
|---|---|---|---|
| annual_taxable_income_aed | integer | yes | Annual taxable income in AED. |
| industry | string | – | Industry category. SaaS triggers an income-classification warning because qualification depends on the specific transaction. |
| is_free_zone | boolean | – | True if the entity is in a free zone. |
| is_qfzp | – | – | Explicit QFZP status, including when qualifying income is zero. Omission retains inference from a positive qualifying percentage. |
| qfzp_qualifying_pct | integer | – | Percentage of income that is Qualifying Activity income (0 to 100). Only relevant if is_free_zone. |
Structured output declared, but exposes no named fields.
No examples provided.
cost_of_living_overview ~51
Headline cost-of-living ranges across rent, utilities, groceries, transport, and schooling, plus a sample monthly budget for a single person, a couple, and a family of four.
Input schema present but exposes no named parameters.
Structured output declared, but exposes no named fields.
No examples provided.
createapps_championship ~102
Return Create Apps Championship details for the current cycle. Operated by DCDE. Cycle 3 registration is closed and the competition is ongoing in its finalist phase. Twelve finalists were announced on 14 April 2026, and the official structured timeline schedules the finals for 7 October 2026. The page's stale FAQ says April 2026, so the returned record flags that inconsistency and advises reconfirming before travel.
Input schema present but exposes no named parameters.
Structured output declared, but exposes no named fields.
No examples provided.
currency_convert ~77
Convert an amount between two currencies (defaults AED to USD, no key).
| Name | Type | Req | Description |
|---|---|---|---|
| amount | number | yes | Amount to convert. Must be >= 0. |
| from_currency | string | – | Source ISO 4217 currency code. Case-insensitive. |
| to_currency | string | – | Target ISO 4217 currency code. Case-insensitive. |
Structured output declared, but exposes no named fields.
No examples provided.
currency_rates ~69
Everyday exchange rates for a base currency (defaults to AED, no key). The convenient companion to the official `cbuae` central-bank rate tools.
| Name | Type | Req | Description |
|---|---|---|---|
| base | string | – | ISO 4217 currency code to price everything against, e.g. AED, USD, EUR. Case-insensitive. |
Structured output declared, but exposes no named fields.
No examples provided.
data_dubai_entities ~88
List data.dubai issuing entities, optionally filtered (no credentials). Issuing entities are the publishers behind the catalog (RTA, DEWA, Dubai Police, and 70+ more). Filtering is client-side.
| Name | Type | Req | Description |
|---|---|---|---|
| search | string | – | Case-insensitive substring matched against each entity's English title, Arabic title, and short key. Empty string returns every entity. |
Structured output declared, but exposes no named fields.
No examples provided.
data_dubai_search ~122
Search the data.dubai catalog for dataset metadata (no credentials). data.dubai is the portal that replaced Dubai Pulse. This searches its catalog of 600+ dataset descriptions. METADATA ONLY: the dataset APIs themselves still require Dubai Pulse/DDSE credentials.
| Name | Type | Req | Description |
|---|---|---|---|
| page | integer | – | 1-based page number. |
| page_size | integer | – | Datasets per page, 1 to 100. |
| query | string | – | Free-text search over titles, descriptions, and keywords. Empty string lists the full catalog. |
Structured output declared, but exposes no named fields.
No examples provided.
data_dubai_themes ~51
List the data.dubai catalog themes with dataset counts (no credentials). Eleven themes such as Infrastructure, Population, Trade, and Employment, each with bilingual titles and a dataset count.
Input schema present but exposes no named parameters.
Structured output declared, but exposes no named fields.
No examples provided.
dcde_programs ~71
Look up Dubai Chamber of Digital Economy programs.
| Name | Type | Req | Description |
|---|---|---|---|
| program_id | – | – | Optional program id, e.g., "dubai_founders_hq", "antler_residency", "frwrdx", "unicorn_30", "create_apps_championship", "canva_partnership". |
Structured output declared, but exposes no named fields.
No examples provided.
dewa_bill_estimate ~91
Typical monthly DEWA bill for a unit size, with the housing-fee explanation and the electricity slab table.
| Name | Type | Req | Description |
|---|---|---|---|
| season | string | – | One of: summer, winter. Summer figures already reflect the 2.5x to 3.5x AC multiplier. |
| unit_size | string | – | One of: studio, 1BR, 2BR, 3BR. |
Structured output declared, but exposes no named fields.
No examples provided.
dfm_index ~63
Latest DFM General Index snapshot with an intraday summary (no key). Returns the newest index value, change, change percentage, volume, and timestamp, plus a client-side intraday open/high/low summary. Data may be delayed; not investment advice.
Input schema present but exposes no named parameters.
Structured output declared, but exposes no named fields.
No examples provided.
dfm_list_securities ~69
List DFM-listed securities, optionally filtered by symbol or name (no key).
| Name | Type | Req | Description |
|---|---|---|---|
| search | string | – | Optional substring matched case-insensitively against each security's symbol or name. Empty lists the first 50 securities alphabetically; the response reports the total match count. |
Structured output declared, but exposes no named fields.
No examples provided.
dfm_stock_quote ~76
Trimmed live quote for one DFM-listed security by ticker symbol (no key). Data may be delayed; not investment advice.
| Name | Type | Req | Description |
|---|---|---|---|
| symbol | string | yes | Ticker on the Dubai Financial Market, e.g. EMAAR, SALIK, DEWA. Case-insensitive. Unknown symbols fail with near-match suggestions. |
Structured output declared, but exposes no named fields.
No examples provided.
dld_lookup_broker ~56
Look up RERA-registered Dubai brokers. Tier 1 tool, requires Dubai Pulse credentials.
| Name | Type | Req | Description |
|---|---|---|---|
| license_number | – | – | Broker license number. |
| limit | integer | – | Max records. |
| name | – | – | Broker name substring. |
Structured output declared, but exposes no named fields.
No examples provided.
dld_search_rent_contracts ~63
Search DLD rent contracts (Ejari data) via Dubai Pulse. Tier 1 tool, requires Dubai Pulse credentials.
| Name | Type | Req | Description |
|---|---|---|---|
| area | – | – | Optional area name filter. |
| bedrooms | – | – | Optional bedroom count. |
| limit | integer | – | Max records. |
Structured output declared, but exposes no named fields.
No examples provided.
dld_search_transactions ~109
Search Dubai Land Department real estate sale transactions. Tier 1 tool. Requires Dubai Pulse credentials. Returns a structured error if MCP_DUBAI_PULSE_CLIENT_ID and MCP_DUBAI_PULSE_CLIENT_SECRET are not set.
| Name | Type | Req | Description |
|---|---|---|---|
| area | – | – | Optional area name filter (e.g., "Dubai Marina"). |
| limit | integer | – | Max records (1 to 500, default 100). |
| property_type | – | – | Optional type filter (e.g., "Apartment", "Villa"). |
Structured output declared, but exposes no named fields.
No examples provided.
dubai_gold_rate ~88
Today's Dubai retail gold rates in AED per gram by karat (no key). Dubai Jewellery Group suggested retail rates (24K, 22K, 21K, 18K, 14K) from Dubai City of Gold, published around 09:00, 13:30 and 18:00 UAE time. Jewellery retail reference rates, not spot bullion prices.
Input schema present but exposes no named parameters.
Structured output declared, but exposes no named fields.
No examples provided.
dul_eligibility ~127
Report Dubai Unified Licence (DUL) bank integration and coverage. DUL is issued across mainland and free zone businesses in Dubai. The official 12 November 2025 announcement named seven integrated banks and reported a 5-day average account-opening time. That average is not a guarantee for an individual application.
| Name | Type | Req | Description |
|---|---|---|---|
| bank_id | – | – | Bank id slug to check (e.g., "emirates_nbd", "fab", "ruya"). |
| free_zone | – | – | Dubai free zone name or slug. DUL coverage is not limited to a short participant list. |
Structured output declared, but exposes no named fields.
No examples provided.
einvoicing_timeline ~184
Return the UAE e-invoicing regime, rollout timeline, and ASP deadlines. Legislated by Ministerial Decisions 243 and 244 of 2025 on the PINT AE DCTCE 5-corner model, reported to the FTA through EmaraTax. The pilot phase went live 1 July 2026 with voluntary adoption open from the same date. ASP appointment deadlines: 30 October 2026 for revenue at or above AED 50M (Ministerial Resolution 66 of 2026), 31 March 2027 below AED 50M. Mandatory go-live: January 2027 at or above AED 50M, July 2027 below, government entities October 2027. Includes the official current MoF ASP accreditation register. Verify dates with the FTA/MoF.
Input schema present but exposes no named parameters.
Structured output declared, but exposes no named fields.
No examples provided.
ejari_guide ~56
Return the full Ejari registration guide. Covers the required documents, fees by channel (Dubai REST app, Real Estate Trustee Centre, typing center), timelines, channels, and the common mistakes that block a Dubai tenancy.
Input schema present but exposes no named parameters.
Structured output declared, but exposes no named fields.
No examples provided.
emiratisation_requirements ~129
Return MOHRE Emiratisation targets and non-compliance charges. Firms with 50+ employees: 1% semi-annual increase of Emiratis in skilled roles (2% per year, toward 10% by end-2026); unachieved positions charged AED 10,000 per month from 2026-07-01. Firms with 20-49 employees in 14 selected sectors: annual quota (1 Emirati by 2024, 2 by 2025).
| Name | Type | Req | Description |
|---|---|---|---|
| employee_count | – | – | Optional workforce size to flag the applicable band. |
Structured output declared, but exposes no named fields.
No examples provided.
ens_calendar ~83
Return Expand North Star 2026 calendar. Edition 11, 8 to 10 December 2026 at Dubai Exhibition Centre. Supernova 0X format with 3 venture tracks and in-kind prizes per stage (no cash prize pool is advertised). Applications open 1 May 2026, close 1 November 2026; only exhibiting startups can apply.
Input schema present but exposes no named parameters.
Structured output declared, but exposes no named fields.
No examples provided.
esr_status ~82
Return the current status of UAE Economic Substance Regulations. ESR is not required for financial years ending after 31 December 2022 per Cabinet Decision 98 of 2024. Obligations and penalties for in-scope financial years ending from 2019 through 2022 remain live, and penalties already imposed for those periods are not refundable.
Input schema present but exposes no named parameters.
Structured output declared, but exposes no named fields.
No examples provided.
fca_trade_stats ~77
Search Federal Customs Authority trade statistics datasets. Convenience wrapper that filters `fcsc_search_dataset` to the `federal-customs-authority` organization. Covers UAE non-oil foreign trade by HS chapter, imports, exports, and re-exports.
| Name | Type | Req | Description |
|---|---|---|---|
| query | string | – | – |
| rows | integer | – | – |
Structured output declared, but exposes no named fields.
No examples provided.
fcsc_get_dataset ~34
Get full metadata for a specific FCSC dataset.
| Name | Type | Req | Description |
|---|---|---|---|
| dataset_id | string | yes | CKAN dataset id or slug. |
Structured output declared, but exposes no named fields.
No examples provided.
fcsc_list_organizations ~43
List all CKAN organizations publishing on the FCSC portal. Useful for finding the right org slug to use as a filter on `fcsc_search_dataset`.
Input schema present but exposes no named parameters.
Structured output declared, but exposes no named fields.
No examples provided.
fcsc_search_dataset ~92
Search the FCSC UAE federal open data portal for datasets.
| Name | Type | Req | Description |
|---|---|---|---|
| organization | – | – | Optional CKAN organization slug filter. |
| query | string | – | Free-text Solr query, e.g., "trade", "population", "energy". Empty string returns recent datasets. |
| rows | integer | – | Maximum results per page (1 to 100, default 10). |
| start | integer | – | Pagination offset. |
Structured output declared, but exposes no named fields.
No examples provided.
free_zone_details ~95
Get the full curated record for a single free zone by id.
| Name | Type | Req | Description |
|---|---|---|---|
| free_zone_id | string | yes | Free zone id slug (e.g., "ifza", "dmcc", "difc_innovation", "jafza", "dafza", "meydan", "dubai_south", "dso_dtec", "tecom", "dhcc", "dpc_dsc", "difc_full"). |
Structured output declared, but exposes no named fields.
No examples provided.
fuel_price_guide ~57
Monthly UAE fuel prices in AED per litre (Super 98, Special 95, E-Plus 91, diesel): the Fuel Price Committee mechanism, the latest September 2026 snapshot, and historical August and July comparisons.
Input schema present but exposes no named parameters.
Structured output declared, but exposes no named fields.
No examples provided.
get_knowledge_status ~134
Return freshness status of every registered business knowledge domain. Each `biz/*` feature registers its KnowledgeMetadata at import time via `register_domain_knowledge`. This meta-tool reads from that registry, so bumping a single per-domain `KNOWLEDGE` constant flows through here automatically. The project-wide constant records only the latest targeted update; it never implies that every domain shares one review date. Returns: Dict with latest-update and full-review date ranges, `total_domains`, and `domains` mapping each registered domain to its dates, volatility, verify_at URL, and disclaimer.
Input schema present but exposes no named parameters.
Structured output declared, but exposes no named fields.
No examples provided.
get_upstream_status ~166
Return the current health of every registered upstream endpoint. Reads from the passive health registry in `_shared/health.py`. Each upstream entry reports `status` (working, blocked, degraded, credentials_missing, static, unknown), the endpoint host, whether it requires auth, the last success and last failure timestamps, and the latest reason string if the upstream is not working. This tool never probes endpoints proactively. Status is derived from what happened during normal tool calls in this process, plus static state declared at bootstrap (known Cloudflare blocks, credential availability, and features that ship without any upstream call). LLM agents should call this before attempting Tier 1 (Dubai Pulse) or FCSC work, to avoid asking the server for data it cannot fetch.
Input schema present but exposes no named parameters.
Structured output declared, but exposes no named fields.
No examples provided.
gitex_info ~70
Return GITEX Global 2026 details and venue. Confirmed 7 to 11 December 2026 in a split-venue format: GITEX Summit on 7 December at Dubai World Trade Centre, expo 8 to 11 December at the Dubai Exhibition Centre, Expo City Dubai.
Input schema present but exposes no named parameters.
Structured output declared, but exposes no named fields.
No examples provided.
How do I install the MCP Dubai server?
MCP Dubai runs locally as a PyPI package, launched with uvx mcp-dubai. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
pypi · mcp-dubai
claude mcp add mahdi-salmanzade-mcp-dubai -- uvx mcp-dubai
What is the MCP Dubai server?
MCP Dubai is listed in the public MCP registry as io.github.mahdi-salmanzade/mcp-dubai. Dubai and UAE public data plus curated business setup knowledge across 120 MCP tools. This page covers its PyPI package (mcp-dubai).
Is the MCP Dubai server safe to use?
MCP Dubai scores 87 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 4 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 MCP Dubai server expose?
MCP Dubai exposes 120 tools: recommend_tools, list_features, get_knowledge_status, about, get_upstream_status, and 115 more. Their descriptions and schemas cost roughly 10,279 tokens of context every time the server is loaded.
Is the MCP Dubai server still maintained?
MCP Dubai is still listed as active in the MCP registry. We last reached this channel on 4 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 MCP Dubai server under?
MCP Dubai declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.