Skip to main content
Glama

Gulf Data MCP

An MCP server that gives Claude, ChatGPT, Cursor and other AI agents live Gulf & Middle East data plus web search and web-to-Markdown for grounding answers.

Tool

What it returns

dubai_property_transactions

Official Dubai Land Department (DLD) registered sales, mortgages or gifts for any date range: count, value (AED), area, price per sqm, first sale vs resale, by community and property type.

gulf_jobs

Current jobs in the UAE, Saudi Arabia, Qatar, Kuwait, Bahrain or Oman from LinkedIn, NaukriGulf, Bayt and GulfTalent in one search, duplicates merged.

gold_price

Gold and silver in any currency (AED, INR, SAR, PKR, USD...), per gram, tola, kilo and 10 g, with 24k/22k/21k/18k/14k prices and optional history.

amazon_best_sellers

Best Sellers / New Releases / Movers & Shakers for 21 Amazon marketplaces (UAE, Saudi, India, US, UK, Germany, Japan...).

noon_products

Product search on Noon (UAE, Saudi Arabia, Egypt): price, discount, rating, seller.

web_search

Web search results with each page's main text as clean Markdown, ready to cite.

web_to_markdown

Any URL (or a whole site) to clean, LLM-ready Markdown with token counts.

Each tool runs a maintained, ready-made scraper on Apify using your own Apify account, so there are no shared rate limits and no data passes through a third-party server.

Setup

  1. Create a free Apify account and copy your API token from Console → Settings → Integrations.

  2. Add the server to your MCP client.

Claude Desktop / Cursor / any stdio client (needs uv):

{
  "mcpServers": {
    "gulf-data": {
      "command": "uvx",
      "args": ["--from", "git+https://github.com/GetAnything-1/gulf-data-mcp", "gulf-data-mcp"],
      "env": { "APIFY_TOKEN": "your-apify-token" }
    }
  }
}

Or with pip:

pip install git+https://github.com/GetAnything-1/gulf-data-mcp
APIFY_TOKEN=your-apify-token gulf-data-mcp

Then ask your assistant things like:

  • "Which Dubai communities had the most apartment resales last month, and at what price per sqm?"

  • "Find accountant jobs in Riyadh posted this week, grouped by company."

  • "What's the 22k gold price per gram in Dubai and Mumbai right now?"

  • "Show the top 10 Amazon.ae best sellers in electronics and compare with Noon prices."

  • "Search the web for the latest UAE visa rule changes and summarise the top 5 sources with links."

Related MCP server: sofya-mcp

Cost

Each call runs a pay-per-result scraper on your Apify account (typically $1–10 per 1,000 results; see each scraper's page). Apify's free plan includes monthly credit, which covers plenty of agent use. Keep max_* parameters small for quick questions.

Tool

Scraper

dubai_property_transactions

DLD Transactions Scraper

gulf_jobs

GCC Jobs Aggregator

gold_price

Gold Price Scraper

amazon_best_sellers

Amazon Products & Best Sellers

noon_products

Noon Scraper

web_search

AI Web Search Scraper

web_to_markdown

LLM Web Scraper

Notes

  • Data comes from public pages and official public sources. No logins to the source sites.

  • The scrapers don't solve CAPTCHAs or defeat bot protection. If a source refuses (Bayt and GulfTalent sometimes do from the cloud), those results are skipped and not charged.

  • Live market examples built with this data: gold price today, Dubai price per sqm.

License

MIT. Questions or a data source you need? get.anything2026@gmail.com

Available Tools

7 tools
amazon_best_sellersA

Amazon Best Sellers / New Releases / Movers & Shakers rankings for any of 21 marketplaces (marketplace = domain suffix: ae, sa, in, com, co.uk, de, co.jp, sg...). Categories are slugs from Best Sellers URLs (electronics, kitchen, beauty, toys-and-games, books...). Each product has rank, title, brand, ASIN, price, rating and URL.

NameRequiredDescriptionDefault
rankingNobestsellers
categoriesNo
marketplaceNoae
max_productsNo

Output Schema

NameRequiredDescription
resultYes

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, so the description must carry the burden. It discloses the fields returned per product, which is a read-only listing operation, but omits rate limits, scraping fragility, error behavior for bad marketplaces/categories, and how many products per request are actually supported.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three dense sentences, front-loaded with the resource and scope, with no filler. The heavy parenthetical enumeration of examples is slightly list-like but each item earns its place by teaching value formats.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so listing return fields is somewhat redundant, and the description still leaves max_products semantics, pagination, and error handling undocumented for a 4-parameter tool with zero schema coverage and no annotations. Adequate but with clear holes.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, so the description must compensate, and it does for 'marketplace' (domain suffix with concrete examples) and 'categories' (URL slugs with examples like electronics, kitchen). However, 'max_products' is never explained and the 'ranking' narrative omits the 'most-wished-for' value present in the enum, leaving gaps.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names the specific resources (Amazon Best Sellers, New Releases, Movers & Shakers rankings), the scope (21 marketplaces), and the returned data shape. An agent can distinguish this from siblings like noon_products (a different retailer) without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied (fetch Amazon ranking lists) and the description gives practical formatting guidance for marketplace and category values, but it never states when to prefer this over alternatives or any exclusions/prerequisites. No explicit when/when-not.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

dubai_property_transactionsA

Official Dubai Land Department (DLD) registered property transactions for a date range, aggregated by community, property type, sub-type (flat, villa, office...) and first sale vs resale: transaction count, total value (AED), total area, price per sqm, average price. Dates are YYYY-MM-DD. English and Arabic names. Source: dubailand.gov.ae public data.

NameRequiredDescriptionDefault
to_dateYes
from_dateYes
transaction_typeNosales

Output Schema

NameRequiredDescription
resultYes

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and does well: it discloses the data source (dubailand.gov.ae), that output is pre-aggregated rather than raw records, the aggregation dimensions, the bilingual naming, and the date format. It omits freshness/data-lag and error behavior for invalid ranges, but the core behavioral profile is clear.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One dense but front-loaded paragraph that leads with the source and scope before listing dimensions and metrics; every clause carries information. The long enumeration of metrics is slightly list-like but not padded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return-field explanation is unnecessary, and the description already names the aggregation keys and metrics. The remaining gap is the unmentioned transaction_type option and data-freshness expectations for a public-data source.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate: it clarifies that from_date/to_date are YYYY-MM-DD and define the reporting range, and that results are grouped by sale-vs-resale. However, the transaction_type enum (sales/mortgages/gifts) and its default of 'sales' are never mentioned, leaving one of three parameters semantically undocumented.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource (DLD-registered property transactions), scope (date range), and the exact aggregation grain and metrics returned. Sibling tools are in unrelated domains, so no differentiation is required for the agent to identify this correctly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use it (needing aggregated Dubai property transaction statistics over a date range) and gives the required date format, but offers no explicit exclusions, caveats about aggregation limits (no per-transaction drilldown), or guidance on choosing values for transaction_type.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

gold_priceA

Live gold and silver prices in any currency (ISO codes like AED, INR, SAR, PKR, USD): per ounce, gram, kilo, tola and 10 grams, with 24k/22k/21k/18k/14k prices. Based on COMEX futures and live FX rates (market price, before jewellers' making charges). Optional daily history.

NameRequiredDescriptionDefault
currenciesNo
history_rangeNo1mo
include_historyNo

Output Schema

NameRequiredDescription
resultYes

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, so the description carries the full behavioral burden, and it does disclose the data provenance (COMEX futures plus live FX) and what the returned number represents. That is meaningful. It says nothing about rate limits, caching/freshness guarantees, or failure behavior for unsupported currency codes, which matters for a live-quote tool with zero annotation coverage.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, all load-bearing: what it returns, where the numbers come from, and the optional history add-on. The core resource and currency format are front-loaded, and there is no filler or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return structure needn't be described, and all three parameters are optional, lowering the risk of a wrong call. Coverage of currency format, units, karats, provenance and history is solid; the only real gap is the semantics of the history_range enum and the default behavior when currencies is omitted.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, so the description must compensate. It does add real meaning for `currencies` by specifying ISO codes and giving examples (AED, INR, SAR, PKR, USD), and "optional daily history" implies the include_history/history_range pair. It never explains the history_range enum values, the default currency set, or whether multiple currencies return a combined payload, so compensation is partial.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific resource and scope: live gold and silver prices in any ISO currency, across ounce/gram/kilo/tola/10-gram units and five karat grades. That is far more precise than a title restatement. It does not explicitly differentiate from siblings, but no sibling (jobs, property transactions, product listings, web search) overlaps, so differentiation is moot rather than missing.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The parenthetical "market price, before jewellers' making charges" is a genuine exclusion that tells the agent this is not retail jewellery pricing, which is the most likely misuse. "Optional daily history" signals when to reach for the history parameters. No explicit when-to-use or alternative tool is named, keeping it below a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

gulf_jobsA

Current job listings in a Gulf country from LinkedIn, NaukriGulf, Bayt and GulfTalent in one search, with duplicates merged. Each job has title, company, location, posted date, the boards it appears on with links, seniority and job function. Bayt and GulfTalent are best effort.

NameRequiredDescriptionDefault
countryNouae
keywordsYes
max_jobs_per_sourceNo

Output Schema

NameRequiredDescription
resultYes

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description does real work: it discloses the four upstream sources, that duplicates are merged, and that Bayt and GulfTalent are 'best effort' — an important reliability caveat an agent can use to temper confidence. It stops short of disclosing rate limits, latency, or what happens when a source fails entirely.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the core purpose and sources, then the return shape, then the caveat — good ordering with no filler. The field enumeration in sentence two partly duplicates the output schema, which costs a little space but aids scanning.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The output schema covers return values, so the description need not explain them. However, for a three-parameter aggregation tool with zero schema descriptions, the lack of any parameter guidance (especially max_jobs_per_source) leaves a meaningful gap an agent must guess at.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% for three parameters. The description implies a country scope ('in a Gulf country') and a keyword search, but never explains what 'keywords' does (all-terms vs any-term, matching fields) or what 'max_jobs_per_source' controls beyond its default of 20 — a volume knob an agent would likely want to tune.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific resource (current job listings in a Gulf country), the four boards aggregated, and the dedupe behavior, so an agent knows exactly what this tool returns. No sibling overlaps in domain (property transactions, gold price, retail products, web search), so differentiation is implicit but unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied by the phrase 'in one search', which suggests using this instead of querying each board separately. There is no explicit statement of when to prefer it over the web_search sibling, no note on country coverage limits, and no exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

noon_productsB

Search Noon, the largest marketplace in the UAE, Saudi Arabia and Egypt: product title, brand, price, discount, rating, seller and URL for a search query.

NameRequiredDescriptionDefault
queryYes
countryNouae
max_productsNo

Output Schema

NameRequiredDescription
resultYes

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden; it does disclose the shape of the result set (title, brand, price, discount, rating, seller, URL), which signals a read-only catalog search. It says nothing about rate limits, data freshness, failure modes, or pagination/result-cap behavior, leaving meaningful gaps for a scraping-backed search tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with the marketplace and geography stated before the field list. The enumerated return fields are somewhat redundant given an output schema exists, but nothing is wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, the description need not spell out return values, and the read-only nature of a search is inferable. However, for a 3-parameter tool with 0% schema coverage and no annotations, the missing guidance on country selection and result limits leaves it only minimally adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It only hints at the query parameter and lists the three countries that happen to match the country enum, but never explains how country changes results or what max_products (default 20) controls.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Names a specific verb (search) and resource (Noon marketplace products) and scopes it to three countries, with the returned fields enumerated. It implicitly separates itself from amazon_best_sellers and web_search by naming the marketplace, but never explicitly contrasts with those siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: 'for a search query' tells the agent this is a keyword product lookup on Noon. There is no statement of when to prefer this over amazon_best_sellers or web_search, and no prerequisites or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

web_to_markdownA

Convert web pages to clean, LLM-ready Markdown (navigation, ads and cookie banners removed) with title, date and an approximate token count. JavaScript-heavy pages are rendered automatically. Set crawl_site to follow same-domain links (capped by max_pages).

NameRequiredDescriptionDefault
urlsYes
max_pagesNo
crawl_siteNo
max_chars_per_pageNo

Output Schema

NameRequiredDescription
resultYes

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the burden and delivers substantial context: content cleaning (navigation, ads, cookie banners removed), JavaScript rendering, extracted metadata (title, date, token count), and crawl behavior. It omits auth/rate-limit details, but those are minor for this read-only conversion tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, front-loaded with the core purpose, followed by behavioral details and crawl guidance. No wasted words; slightly over-specifies output fields that the output schema already covers, but this is minor.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The output schema exists, so return values needn't be described. However, with 0% schema coverage on four parameters, the unexplained max_chars_per_page and missing auth/rate-limit details leave gaps for fully safe invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It meaningfully explains crawl_site (follow same-domain links) and max_pages (cap on crawled pages), but max_chars_per_page is left unexplained (default 0 is ambiguous) and urls is only implied by the tool name.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb 'Convert' and resource 'web pages to clean, LLM-ready Markdown', with parenthetical clarification of what is removed. Clearly distinct from all siblings, especially web_search which searches rather than converts.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives implied usage through parameter guidance: 'Set crawl_site to follow same-domain links (capped by max_pages)'. However, it offers no explicit when-to-use versus alternatives (e.g., web_search) and no exclusions or prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 7 tool updatesv0.1.0
    • First observedamazon_best_sellers
    • First observeddubai_property_transactions
    • First observedgold_price
    • First observedgulf_jobs
    • First observednoon_products
    • First observedweb_search
    • First observedweb_to_markdown

TDQS

A3.7/5.0

Scored across 7 tools

Disambiguation4/5

Each tool targets a clearly different resource: Gulf jobs, Dubai property transactions, precious metals, Amazon rankings, Noon search, web search, and page conversion. The only mild overlap is between web_search (which can return page text when fetch_page_content is true) and web_to_markdown, which both can produce page content. amazon_best_sellers and noon_products are both commerce tools but differ in marketplace and function (rankings vs. keyword search), so they are distinguishable.

Naming Consistency4/5

All names are consistently lowercase snake_case with no camelCase or style mixing. However, the convention shifts between resource-noun names (gulf_jobs, gold_price, amazon_best_sellers, noon_products, dubai_property_transactions) and verb-style action names (web_search, web_to_markdown), so there is no single verb_noun pattern throughout.

Tool Count5/5

Seven tools is well within the ideal 3-15 range and each tool corresponds to a distinct data source or utility with no filler. The set is tightly scoped around Gulf/regional data plus general web grounding utilities.

Completeness4/5

For a read-only data aggregation server, the surface covers jobs, property transactions, metals, two marketplaces, and generic web retrieval, which is solid lifecycle coverage for its stated purpose. Minor gaps exist (e.g., property listings rather than only registered transactions, no non-gold FX or broader regional datasets), but web_search and web_to_markdown let an agent work around most of them.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • F
    license
    A
    quality
    B
    maintenance
    Provides web search capabilities across multiple engines and webpage content fetching to simplified Markdown. It enables AI assistants to access real-time internet information and extract text from specific URLs.
    2
    13
    -
  • A
    license
    A
    quality
    C
    maintenance
    Web tools for AI agents. Search the web for full page content, fetch URLs as clean markdown including PDFs, extract structured data from a page with a prompt, and run multi-source deep research that returns a cited report.
    4
    2
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables AI agents to perform web searches, extract webpage content, and conduct end-to-end search-and-extract operations using multiple search providers and content extraction methods.
    -
  • A
    license
    A
    quality
    D
    maintenance
    Enables AI agents to extract structured content from URLs, search the web via DuckDuckGo, monitor site availability, and convert HTML to markdown without requiring API keys.
    5
    36 npm
    MIT