GCC Brokers
Server Details
GCC Brokers instrument specs, swaps, trading hours, quotes, accounts and economic calendar.
- Status
- Healthy
- Uptime
- 100.0% over 25 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 7 tools
Each tool targets a clearly distinct resource: account types, company/regulatory info, economic calendar, single-instrument specs, live prices, analysis articles, and the full instrument list. The only near-pair (get_instrument vs list_instruments) is unambiguously differentiated by singular spec retrieval versus catalog listing, and descriptions reinforce the boundary.
Every tool follows a strict get_/list_ verb_noun snake_case pattern (get_account_types, get_company_info, get_economic_calendar, get_instrument, get_prices, list_insights, list_instruments). The get vs list distinction is used meaningfully and consistently throughout.
Seven tools is well-scoped for a read-only broker information server, with each tool covering a distinct data domain and no redundancy. Nothing feels padded or missing at the count level.
The surface covers the core informational needs: instrument catalog, per-instrument specs, live quotes, account types, company/regulatory details, economic calendar, and market insights. Minor gaps exist (e.g., no dedicated tool for trading-hours/holiday calendar or margin/swap lookup as standalone queries), but agents can largely work around them via get_instrument.
Available Tools
7 toolsget_account_typesAccount types and conditionsARead-onlyIdempotentInspect
The GCC Brokers live account types (Standard, Pro, Zero) with minimum deposit, pricing, typical spreads (last month, measured on the platform), commission, leverage and stop-out level, plus the Accounts page FAQ.
| Name | Required | Description | Default |
|---|---|---|---|
| language | Yes | Language for page links and translated text. One of: en, ar, fr, th, tr, fa, id, es, de, ru, vi, ms, zh-CN, ja, ko, hi, pt, sv, no, da, fi, nl, it, pl, uk, tl, zh-TW, bn, ur, ro, bg. Default en. | en |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description contributes one genuine piece of extra context: spreads are 'last month, measured on the platform', which tells the agent the data's freshness and provenance. It says nothing about rate limits, response format, or how the FAQ content is returned.
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 sentence with no filler; the resource is front-loaded and every listed item (deposit, pricing, spreads, commission, leverage, stop-out, FAQ) carries information the caller needs. Nothing is padded or redundant.
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 no output schema, the description carries the full burden of describing return contents, and it does so thoroughly by enumerating the fields and the FAQ. For a single-parameter, non-paginated read tool this is complete enough for an agent to call and interpret results.
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 100% with a single enumerated 'language' parameter fully documented in the schema, including the enum list and default. The description adds no parameter meaning at all, but the baseline for a fully documented schema is 3.
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 (GCC Brokers live account types: Standard, Pro, Zero) and enumerates exactly what data comes back — deposit, pricing, spreads, commission, leverage, stop-out, FAQ. That is far more informative than the bare name get_account_types. It lacks an explicit verb ('retrieve/list') and never differentiates itself from siblings, but the resource is 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?
There is no statement of when to call this versus alternatives, no preconditions, and no exclusions. An agent must infer usage entirely from the tool name and the sibling list. This is the weakest dimension of the definition.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_company_infoAbout GCC Brokers and its regulationARead-onlyIdempotentInspect
Who GCC Brokers is: the licensed entity, regulator and licence number (with the public register to verify it), the other companies behind the brand, the Dubai representative office, client protections and their limits, and contact pages.
| Name | Required | Description | Default |
|---|---|---|---|
| language | Yes | Language for page links and translated text. One of: en, ar, fr, th, tr, fa, id, es, de, ru, vi, ms, zh-CN, ja, ko, hi, pt, sv, no, da, fi, nl, it, pl, uk, tl, zh-TW, bn, ur, ro, bg. Default en. | en |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and a closed world, so safety is covered. The description adds useful content-scope context (licence number verifiable against the public register, limits on client protections), but says nothing about return format, caching or freshness.
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 sentence that front-loads the resource and then lists its parts, with no filler. The noun-list style is slightly dense but every item earns its place as a hint about returned content.
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 no output schema, the description carries the burden of describing returned content, and it does so by enumerating the sections covered. Combined with annotations that establish it as a safe idempotent read, an agent has enough to call it correctly; only formatting/pagination detail is missing.
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 100% and the single 'language' parameter is fully documented with its enum and default in the schema itself. The description adds no parameter information at all, so the baseline 3 applies.
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 concrete resource (GCC Brokers) and enumerates its contents: licensed entity, regulator, licence number, brand companies, Dubai office, client protections and contacts. That is far more specific than a tautology and the domain is clearly distinct from siblings like get_instrument or get_prices, though it never states a verb or explicitly contrasts itself with alternatives.
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?
There is no explicit when-to-use or when-not-to-use statement, but the content list implicitly signals the questions it answers (who is the broker, is it regulated, what protections exist), which is enough for an agent to route regulatory/company questions here rather than to the price or instrument tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_economic_calendarEconomic calendarARead-onlyIdempotentInspect
Scheduled macroeconomic releases (CPI, payrolls, central-bank decisions, PMIs…) with time in UTC, currency, forecast, previous and actual values. Defaults to the next 7 days at medium and high importance.
| Name | Required | Description | Default |
|---|---|---|---|
| to | No | Last day (UTC), inclusive, YYYY-MM-DD. Default from + 6 days. | |
| from | No | First day (UTC), YYYY-MM-DD. Default today. | |
| language | Yes | Language for page links and translated text. One of: en, ar, fr, th, tr, fa, id, es, de, ru, vi, ms, zh-CN, ja, ko, hi, pt, sv, no, da, fi, nl, it, pl, uk, tl, zh-TW, bn, ur, ro, bg. Default en. | en |
| currencies | No | Only these currencies, e.g. ["USD","EUR"]. | |
| min_importance | Yes | 1 low, 2 medium, 3 high. Default 2. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only, idempotent, non-destructive and closed-world, covering the safety profile. The description adds useful behavioral context by stating the default time window and default importance filter, but nothing about pagination, result caps, or ordering.
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 tight sentences, front-loaded with the resource and contents before the default-scope caveat. No filler, though it conflates return fields with scope in a single run-on sentence.
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?
For a read-only lookup with no output schema, the description helpfully enumerates the returned fields (UTC time, currency, forecast, previous, actual) and states the default filter. An agent has enough to call it correctly; only ordering and result limits are unaddressed.
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 100%, so all five parameters are fully documented in the schema. The description restates the from/to defaults and the UTC convention, adding little beyond what the schema already carries; baseline 3 applies.
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 concrete resource (scheduled macroeconomic releases) with illustrative content (CPI, payrolls, central-bank decisions, PMIs) and the fields returned. It stops short of differentiating from siblings, though the sibling set (prices, instruments, insights) makes overlap unlikely.
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 default window ('next 7 days at medium and high importance') implies typical usage, so an agent can infer the no-argument case. There is no explicit when-to-use/when-not statement or mention of alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_instrumentInstrument specifications and trading hoursARead-onlyIdempotentInspect
Trading specifications for one GCC Brokers instrument as clients trade it on the Standard account: contract size, minimum/maximum lot and lot step, margin, swap long/short and multi-night rollover days, and weekly trading hours in UTC. Accepts names like "EUR/USD", "XAUUSD", "gold", "Nasdaq", "bitcoin".
| Name | Required | Description | Default |
|---|---|---|---|
| language | Yes | Language for page links and translated text. One of: en, ar, fr, th, tr, fa, id, es, de, ru, vi, ms, zh-CN, ja, ko, hi, pt, sv, no, da, fi, nl, it, pl, uk, tl, zh-TW, bn, ur, ro, bg. Default en. | en |
| instrument | Yes | Instrument name or symbol, e.g. "EURUSD", "gold", "US30". |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare this a read-only, idempotent, non-destructive, closed-world lookup, so the safety profile is covered. The description adds genuinely useful context beyond that: results are specific to the Standard account, trading hours are normalized to UTC, and swap figures are split long/short with multi-night rollover days. It does not say how unknown or ambiguous instrument names are handled.
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, zero waste. The returned-field inventory is front-loaded, and with no output schema present every enumerated field earns its place by telling the agent what it will receive.
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?
No output schema exists, so the description must carry the return-value burden — and it does by naming the spec fields and their units (UTC hours). Account scope, alias acceptance, and the language parameter (fully documented in the schema) are all covered; nothing needed to call it correctly is missing.
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 100%, so baseline is 3, but the description goes further by listing accepted alias forms ('EUR/USD', 'XAUUSD', 'gold', 'Nasdaq', 'bitcoin') that the schema's own examples ('EURUSD', 'gold', 'US30') do not cover. This materially reduces the chance of a failed lookup due to formatting.
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+resource (trading specifications for ONE instrument) and enumerates exactly what is returned: contract size, lot min/max/step, margin, swap long/short, rollover days, weekly hours in UTC. The singular scope cleanly separates it from the sibling list_instruments.
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 'one instrument' scoping implicitly routes the agent here for a single-symbol lookup rather than a catalog listing, and 'as clients trade it on the Standard account' establishes the account context. It never names an alternative tool or states a when-not condition, so it falls short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_pricesLatest bid/ask quotesARead-onlyIdempotentInspect
Latest bid and ask quotes for up to 10 GCC Brokers instruments as streamed on the Standard account, with the quote time in UTC. Outside trading hours the last quote before the close is returned and marked as not live.
| Name | Required | Description | Default |
|---|---|---|---|
| language | Yes | Language for page links and translated text. One of: en, ar, fr, th, tr, fa, id, es, de, ru, vi, ms, zh-CN, ja, ko, hi, pt, sv, no, da, fi, nl, it, pl, uk, tl, zh-TW, bn, ur, ro, bg. Default en. | en |
| instruments | Yes | Instrument names or symbols, e.g. ["EURUSD", "gold", "BTCUSD"]. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so safety and idempotency are covered. The description adds valuable non-obvious behavior: streaming source (Standard account), UTC timezone, and the stale-quote fallback outside trading hours marked as not live. That is exactly the kind of context structured fields do not carry.
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 tight sentences with no filler, front-loading the core output and following with the important off-hours caveat. Every clause informs correct invocation or interpretation.
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?
For a simple two-parameter read-only lookup with a complete schema and no output schema, the description supplies the account scope, timezone, and stale-data marker. It omits return-value structure, though the tool has no output schema, so some ambiguity remains about the exact response shape.
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 100%, so the schema documents both parameters thoroughly, including instrument examples and the language enum. The description adds only the 'up to 10' limit, which the schema already enforces via maxItems. Baseline 3 is appropriate.
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 clearly states a specific verb+resource: 'Latest bid and ask quotes for up to 10 GCC Brokers instruments', and adds context about the account type and quote time. It is unambiguous what the tool returns.
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?
No guidance on when to use this tool versus alternatives such as list_instruments or get_instrument. The description implies a market-data lookup but does not state when an agent should call it or what it should not be used for.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_insightsGCC Brokers market insightsARead-onlyIdempotentInspect
Market analysis articles published by GCC Brokers, newest first, with title, summary, date and link. Optionally filter by words in the title or summary.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | Yes | ||
| query | No | Words that must all appear in the title or summary, e.g. "gold fed". | |
| language | Yes | Language for page links and translated text. One of: en, ar, fr, th, tr, fa, id, es, de, ru, vi, ms, zh-CN, ja, ko, hi, pt, sv, no, da, fi, nl, it, pl, uk, tl, zh-TW, bn, ur, ro, bg. Default en. | en |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish the safe read-only, idempotent, non-open-world profile, and the description adds genuinely new behavioral context: result ordering (newest first) and the shape of each returned item (title, summary, date, link). It does not mention pagination or the 20-item cap, so it falls short of full disclosure.
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 sentence that front-loads what the tool returns and appends the optional filter; every clause carries information and there is no padding.
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 no output schema, the description usefully enumerates the returned fields and ordering, and the filter behavior is covered. Missing only limit/pagination behavior, which is a minor gap for a simple list tool.
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 67% and both query and language are already well documented in the schema. The description restates the query filter semantics without adding anything new and never mentions the limit parameter at all, so it only meets the baseline.
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 the specific resource (market analysis articles published by GCC Brokers), the ordering (newest first), and the returned fields, so an agent can distinguish it immediately from the price/instrument/calendar 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?
The optional title/summary filter is described, which implies when to pass a query, but there is no guidance on when to choose this tool over siblings such as get_economic_calendar or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_instrumentsList tradable instrumentsARead-onlyIdempotentInspect
Lists the instruments GCC Brokers offers (forex pairs, metals, indices, commodities, crypto CFDs, futures, perpetuals), each with its gccbrokers.com page. Filter by category.
| Name | Required | Description | Default |
|---|---|---|---|
| category | No | Only this market category. | |
| language | Yes | Language for page links and translated text. One of: en, ar, fr, th, tr, fa, id, es, de, ru, vi, ms, zh-CN, ja, ko, hi, pt, sv, no, da, fi, nl, it, pl, uk, tl, zh-TW, bn, ur, ro, bg. Default en. | en |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint and destructiveHint=false, so safety is covered. The description adds value beyond them by disclosing the payload shape — each instrument ships with its gccbrokers.com page link — which matters since there is no output schema.
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 names the resource and its contents, followed by a short filtering clause. No filler, though the parenthetical category list partly duplicates the enum already in the schema.
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?
For a read-only listing tool whose annotations cover the safety profile and whose schema fully documents both parameters, the description supplies the return contents and the category filter. Nothing critical is missing, though a pointer to get_instrument for single lookups would close the last gap.
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 100% with both parameters enumerated and documented (category enum, language enum with default en). The description only echoes the category filter, adding no format or behavior beyond what the schema already states, so the baseline 3 applies.
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?
Specific verb ('Lists') plus resource ('instruments GCC Brokers offers') and an explicit enumeration of the asset classes covered, so the agent knows exactly what comes back. It does not, however, distinguish itself from the singular sibling get_instrument, leaving that routing to be inferred.
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?
'Filter by category' implies how to narrow results, but there is no statement of when to call this versus get_instrument or get_prices, and no exclusions or prerequisites. Usage is implied rather than taught.
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
- First observed
get_account_types - First observed
get_company_info - First observed
get_economic_calendar - First observed
get_instrument - First observed
get_prices - First observed
list_insights - First observed
list_instruments
Related MCP Connectors
Live forex, gold & crypto quotes, economic calendar, screener, currency strength, lot-size calc
Live and historical market data for stocks, forex, crypto, indices, ETFs, commodities and bonds.
Real-time & historical market data: forex, stocks, crypto, indices, metals, K-line, quotes
Global equities, ETFs, FX & crypto quotes, OHLCV history, fundamentals, technicals & options Greeks
Related MCP Servers
- AlicenseBqualityFmaintenanceEnables AI assistants to interact with IG Trading API for forex, indices, and commodities trading. Provides 21 tools for account management, position trading, order placement, market data analysis, and watchlist management.2124 npm8MIT
- AlicenseAqualityCmaintenanceProvides live crypto derivatives data including funding rates, cross-exchange arbitrage, open interest pressure, Fear & Greed index, BTC dominance, and verified signal performance.68233 npm2MIT
- -licenseNot gradedqualityNot gradedmaintenanceReal-time financial market data MCP server. Stocks, crypto, technicals, sentiment, FDA calendar. No API keys required.-

TickDB MCPofficial
AlicenseNot gradedqualityBmaintenanceUnified real-time & historical market data API for Forex, stocks (US/HK/A-share), crypto, indices & precious metals. Tick, order book depth & K-line via REST + WebSocket. AI-native: MCP server, Skill & CLI.900MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.