Gulf Data MCP
Provides access to Amazon Best Sellers, New Releases, and Movers & Shakers across 21 Amazon marketplaces, enabling agents to retrieve marketplace product rankings and related data.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Gulf Data MCPwhat's the 22k gold price per gram in Dubai and Mumbai right now?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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 |
| 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. |
| Current jobs in the UAE, Saudi Arabia, Qatar, Kuwait, Bahrain or Oman from LinkedIn, NaukriGulf, Bayt and GulfTalent in one search, duplicates merged. |
| 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. |
| Best Sellers / New Releases / Movers & Shakers for 21 Amazon marketplaces (UAE, Saudi, India, US, UK, Germany, Japan...). |
| Product search on Noon (UAE, Saudi Arabia, Egypt): price, discount, rating, seller. |
| Web search results with each page's main text as clean Markdown, ready to cite. |
| 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
Create a free Apify account and copy your API token from Console → Settings → Integrations.
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-mcpThen 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 |
| |
| |
| |
| |
| |
| |
|
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 toolsamazon_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.
| Name | Required | Description | Default |
|---|---|---|---|
| ranking | No | bestsellers | |
| categories | No | ||
| marketplace | No | ae | |
| max_products | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| to_date | Yes | ||
| from_date | Yes | ||
| transaction_type | No | sales |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| currencies | No | ||
| history_range | No | 1mo | |
| include_history | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| country | No | uae | |
| keywords | Yes | ||
| max_jobs_per_source | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | ||
| country | No | uae | |
| max_products | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
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.
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.
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.
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.
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.
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_searchA
Search the web (DuckDuckGo) and return ranked results with title, URL, snippet and date, plus each result page's main text as clean Markdown (when fetch_page_content is true), trimmed to max_chars_per_page. Use it to ground answers in current sources and cite them.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | ||
| max_results | No | ||
| fetch_page_content | No | ||
| max_chars_per_page | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full load and does it reasonably well: it names the backend (DuckDuckGo), discloses that page text is conditional on fetch_page_content, and that content is trimmed to max_chars_per_page. It omits the behavioral cost of the default — fetching N pages of body text per query is slow and heavy — which an agent choosing parameter values would benefit from knowing.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no filler, with the resource and result shape front-loaded before the conditional behavior and the usage rationale. Slightly dense in the first sentence but every clause corresponds to something an agent needs.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need no explaining, and the description covers the query path, the conditional fetch, and trimming against a 0%-coverage schema. What is missing is cost/latency guidance given fetch_page_content defaults to true — the one decision an agent is most likely to get wrong here.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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, and it explains three of the four parameters: query (implicit in "Search the web"), fetch_page_content (page text included only when true), and max_chars_per_page (trimming). max_results is only obliquely covered by "ranked results", so it does not quite earn a 5.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource (search the web via DuckDuckGo) plus the exact shape of the result: title, URL, snippet, date, and optional page body as Markdown. The one gap is sibling differentiation — web_to_markdown is clearly adjacent, and nothing in the description tells the agent which to pick for a known URL.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"Use it to ground answers in current sources and cite them" gives a real use case, so the usage is implied clearly enough. But there is no when-not and no named alternative — an agent holding a single URL has no signal to route to web_to_markdown instead.
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).
| Name | Required | Description | Default |
|---|---|---|---|
| urls | Yes | ||
| max_pages | No | ||
| crawl_site | No | ||
| max_chars_per_page | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
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.
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.
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.
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.
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.
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.
7 tool updates
v0.1.0- First observed
amazon_best_sellers - First observed
dubai_property_transactions - First observed
gold_price - First observed
gulf_jobs - First observed
noon_products - First observed
web_search - First observed
web_to_markdown
TDQS
Scored across 7 tools
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.
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.
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.
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
Related MCP Connectors
Web data for agents: YouTube transcripts, screenshots, Google News, WHOIS, jobs, tech stack, more.
Web data for agents. Extract web pages, crawl websites, discover URLs, and search the web.
Unblocking and fresh web data for agents: URL to Markdown, YouTube, Maps, Amazon, jobs. Pay per call
Web search, page reading, HTML to PDF, file upload and flight search for AI agents, paid in USDC.
Related MCP Servers
- FlicenseAqualityBmaintenanceProvides 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.213-
- AlicenseAqualityCmaintenanceWeb 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.42MIT
- FlicenseNot gradedqualityDmaintenanceEnables 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.-
- AlicenseAqualityDmaintenanceEnables 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.536 npmMIT