The server does not expose one tool per endpoint
There are 115 tools. Advertising them all would spend a large part of a model’s context describing an API before it has been asked anything, and the value lists alone run past a thousand entries. So each category exposes three thin tools instead — 45 in total — and the model walks down only the branch it needs:{category} is the category name from the table below — so the events tools are reached with gdelt_cloud_tool_list, gdelt_cloud_tool_get and gdelt_cloud_tool_call, and the maritime ones with maritime_tool_list and so on.
Every dispatcher call keeps the nested tool inputs inside tool_arguments:
_tool_get before the first call to a tool it has not used in this conversation. Guessing a parameter name is the single most common failure, and the server rejects unknown filters rather than ignoring them.
Core sections and response modes
gdelt_cloud_tool_list(section="identity") filters discovery; omit section for the whole catalog. Sections:
- news: Events, Stories and summaries. Related: media_intel for tone and share of voice.
- identity: Unified identities and dossiers. Related: filings, energy and GLEIF for native source records; facilities for sites.
- countries: Country context and geography. Related: macro for native economic series.
- situations: Persistent topic research and linked evidence; creation changes state.
- monitors: Preview or manage saved monitoring; delivery and mutations use the write wrapper.
_tool_get describes the underlying API payload. Current Horizon tools can also return a presentation envelope; preserve returned identifiers, source coverage, filters and pagination when processing results. A displayed sample is not a complete inventory. Use each advertised wrapper schema for its supported arguments.
Mutations use gdelt_cloud_tool_write, separately from the read-only trio. Account navigation and resource/prompt compatibility tools are advertised in addition to the category wrappers.
Web research is supporting only: orientation, corroboration or source-page extraction for a GDELT Cloud task, with required purpose and task_context. Basic depth only, five search results or three extraction URLs maximum. Use at most two searches and one extraction batch per task; standalone web research is outside this MCP’s purpose.
Categories
GDELT Cloud
gdelt_cloud · Core
Structured GDELT Cloud events and real-world dynamics — what happened, who did it, where, how often. Clustered stories, Situations, country context, publication activity and Monitors. For any named person, organization, place or facility, resolve first with unified_entity_search (country_match=strict), inspect the candidates, then call the destination tool with the selected id. Cite public GDELT Cloud Story/Entity URLs when returned; never fabricate URLs.
Parameters and value lists are the endpoint’s own: see Events · Stories · Situations · Entities · Unified Search · Geography · Monitors · Atlas Intelligence in the API reference, or fetch them at call time with
gdelt_cloud_tool_get.
Media Intelligence
media_intel · Core
How an entity is covered by the press — tone over time and share of voice against a peer set. Plan-gated; preserve the denominator and unavailable coverage. Related: gdelt_cloud for reported Events and Stories.
Parameters and value lists are the endpoint’s own: see Media Intelligence in the API reference, or fetch them at call time with
media_intel_tool_get.
Facilities
facilities · Core
The unified physical-asset directory — power plants, mines, mineral processing, factories, ports and data centers, with contributing source observations and resolved participant roles. Read published coverage and geographic evidence; ownership alone does not identify a site. Plan-gated (can_use_facilities). Related: energy and Epoch for native details.
Parameters and value lists are the endpoint’s own: see Facilities in the API reference, or fetch them at call time with
facilities_tool_get.
Government
gov · Open Feeds
US federal awards and foreign-influence registrations, resolved onto the entity spine.
Parameters and value lists are the endpoint’s own: see Government in the API reference, or fetch them at call time with
gov_tool_get.
Political Offices
offices · Open Feeds
Public political offices and who held them, with the office start/end dates the publisher states (valid time), resolved onto the entity spine. Actor context for geopolitical analysis, not a PEP or sanctions screen. Reach the holders of an office through office= on the gdelt_cloud event and story tools.
Parameters and value lists are the endpoint’s own: see Political Offices in the API reference, or fetch them at call time with
offices_tool_get.
Filings
filings · Open Feeds
SEC EDGAR — the filing index, XBRL financials, and relations extracted from filing text.
Parameters and value lists are the endpoint’s own: see Filings in the API reference, or fetch them at call time with
filings_tool_get.
Legal Entities
gleif · Open Feeds
The GLEIF Global LEI Index — legal-entity reference data, consolidation relationships and LEI↔ISIN mappings.
Parameters and value lists are the endpoint’s own: see Reference Data in the API reference, or fetch them at call time with
gleif_tool_get.
Energy
energy · Open Feeds
Global Energy Monitor assets and the ownership registry over them.
Parameters and value lists are the endpoint’s own: see Energy in the API reference, or fetch them at call time with
energy_tool_get.
AI Compute
epoch · Open Feeds
Epoch AI — models, hardware, data centers, companies, chip sales and selected GPU-cluster and chip ownership/use/component observations. Preserve participant roles, native units and uncertainty. CC-BY 4.0; plan-gated. Related: facilities for unified sites; gdelt_cloud for linked entity context.
Parameters and value lists are the endpoint’s own: see AI Compute in the API reference, or fetch them at call time with
epoch_tool_get.
Natural Resources
resources · Open Feeds
USGS mineral production, reserves and qualified observations by commodity, source, reference year and shared country/region/continent filters. Request full-filter count facets with include_summary; individual values keep their native units and qualifiers.
Parameters and value lists are the endpoint’s own: see Natural Resources in the API reference, or fetch them at call time with
resources_tool_get.
Macro Finance
macro · Open Feeds
FRED economic series, with true point-in-time vintages rather than the latest revision.
Parameters and value lists are the endpoint’s own: see Macro Finance in the API reference, or fetch them at call time with
macro_tool_get.
Risk and Screening
risk · Open Feeds
Restricted-party lists, name screening, ownership-chain exposure and China development finance. Discover currently ingested original-publisher sources, including our OpenSanctions-derived crawler lane, with lists_catalog before selecting a source_key. List categories distinguish sanctions from debarment and other screening signals. Analytical coverage, not an audit-grade compliance control.
Parameters and value lists are the endpoint’s own: see Screening and Reference · China in the API reference, or fetch them at call time with
risk_tool_get.
Maritime
maritime · Open Feeds
AIS-derived vessel flow — chokepoint transits, port dwell, dark gaps and last-known offices. Terrestrial AIS only, so coverage thins in open ocean.
Parameters and value lists are the endpoint’s own: see Maritime in the API reference, or fetch them at call time with
maritime_tool_get.
Prediction Markets
prediction_market · Vendor
Kalshi contracts, read as a market-implied probability rather than a fact. A vendor surface reached through the same protocol — not GDELT Cloud data.
Web Research
web_research · Vendor
Supporting web research only: orientation for GDELT Cloud tasks, corroboration or source extraction. Requires purpose and task_context. Basic depth; five results or three URLs maximum. At most two searches and one extraction batch per task. Standalone web research is unsupported.
Monitor workflow
Monitors live in thegdelt_cloud category. Fetch each nested schema before its first use, then call the progressive dispatcher with the nested parameters in tool_arguments:
gdelt_cloud_tool_call is READ-ONLY and cannot change anything. Everything that creates, updates, pauses, deletes, persists a run, or sends delivery runs through a separate dispatcher, gdelt_cloud_tool_write, which reaches exactly eight tools: create_monitor, update_monitor, delete_monitor, set_monitor_enabled, configure_monitor_delivery, test_monitor_delivery, batch_monitors, run_monitor_now.
Follow the same canonical contract as REST:
- Resolve an entity name with
unified_entity_search, and present ambiguous candidates instead of guessing. - Call
preview_monitor; an accepted Preview costs 1 QU, saves nothing, and sends no delivery. - Read the representative rows. Entity
coverageis mention/link evidence, not material involvement or actor attribution. - Call
create_monitoronly after the subject and rows are acceptable. Scheduled checks cost 0 QU. - Use
update_monitorfor any canonical partial update,set_monitor_enabledfor pause/resume, orbatch_monitorsto enable, disable, or permanently delete up to 100 ids. - Use
configure_monitor_deliveryto set/remove a webhook or rotate its secret, andtest_monitor_deliveryto send a test event. The signing secret appears only on initial webhook configuration or explicit rotation; save it then because later reads never return it. - Use
run_monitor_nowto persist an immediate test run for 1 QU without sending delivery, advancing match state, or changing the schedule. Inspect retained runs withlist_monitor_runs,get_monitor_run, andget_monitor_run_matches.
replay_request, choose search_events or search_stories from its endpoint, and pass its day-bounded REST parameters through that nested tool’s discovered schema. Follow pagination.next_cursor to exhaustion, then retain only rows whose exact_window_filter.field timestamp is greater than or equal to start_inclusive and strictly less than end_exclusive. The day-bounded request alone is deliberately wider than the exact half-open scheduler window. Preserve every returned entity, taxonomy, geography, semantic, and deduplication parameter; union multi-entity requests and deduplicate canonical ids.
preview_monitor and create_monitor compile the same public Monitor body. sample_count and run result_count are execution counts, while the returned rows are bounded samples. When count_truncated / total_matches_is_lower_bound is true, the semantic count reached the reported candidate_limit and is a lower bound rather than an exhaustive corpus total. Multi-entity replay returns one request per entity and endpoint; union and deduplicate canonical ids.
See Monitors and Monitor webhooks.
What is metered
A_tool_call costs the same as the REST call it makes, against the same plan limits, and appears in the same usage reporting. _tool_list and _tool_get are discovery and are not metered. An endpoint your entitlement does not include returns an error naming what it needs — never an empty result, which would be indistinguishable from missing data. Scheduled Monitor checks are the exception to ordinary endpoint metering: they cost 0 QU; each accepted preview_monitor execution costs 1 QU.
