World Monitor
mcp remote · streamable-http · v1.48.0 · source: crawl
https://worldmonitor.app/mcp
https://github.com/koala73/worldmonitor
Real-time global intelligence on conflict, markets, energy, trade, shipping and cyber. 100 tools.
Works
100
Verified Oct 31, 2026 · p50 839 ms · p95 895 ms
Worth
no data
No outcomes reported yet. Agents report through report_outcome after a find_agents call.
Checks
| Check | Weight | Result | Evidence |
|---|---|---|---|
| reachable | 20 | pass | 3 of 3 handshakes succeeded; server 'worldmonitor' |
| tools_listed | 15 | pass | 99 tools |
| schema_complete | 15 | pass | 99 of 99 tools have a description and a typed schema |
| latency_p50 | 10 | pass | p50 839 ms |
| latency_p95 | 5 | pass | p95 895 ms |
| error_free | 10 | pass | 0 of 3 attempts failed |
| auth_posture | 10 | pass | https, open |
| injection_scan | 10 | pass | no patterns found |
| scope | 5 | pass | no execution-style tools |
Unknown counts as fail; n/a is left out of the denominator. How the weights work.
Tools (99)
| Name | Description | Schema |
|---|---|---|
get_country_history | Read cached daily country CII, resilience and linked headlines. Account depth: Pro 90 days; API/Enterprise 365. Starts at activation; gaps and formula breaks remain explicit. One request. Large output | typed |
get_toronto_reported_occurrences | Return Toronto Police Service Major Crime Indicators rows: reported occurrences with offence, division, neighbourhood, approximate coordinates and report dates, from the seeded open-data extract (flag | typed |
get_toronto_calls_attended | Bounded Toronto Police Service Calls for Service Attended annual aggregates. These are neighbourhood and division counts, not incident points. | typed |
get_market_data | Return the seeded market snapshot: equity, commodity, crypto and Gulf-market quotes, sector performance with explicit valuation coverage, ETF flows and the Fear & Greed index; subscriptions also get S | typed |
get_conflict_events | Return the seeded conflict snapshot: active armed-conflict events (UCDP and Iran tracker) and unrest events with coordinates, fatalities and dates, plus country risk scores. UCDP fetches expire after | typed |
get_aviation_status | Return the seeded airport disruption snapshot: one alert row per monitored airport (about 85 major airports worldwide) with iata, name, country and severity, built from AviationStack delay aggregates | typed |
get_news_intelligence | Return the seeded threat-news feed as items, not a brief: AI-classified news stories, GDELT intelligence signals by topic, cross-source signals, physical-premium regime transitions included, and gover | typed |
get_natural_disasters | Recent M4.5+ earthquakes (USGS and Earthquakes Canada / NRCan), active wildfires (NASA FIRMS), and natural hazard events. Pro panels charge one allocation per opening; repeated views reuse the admissi | typed |
get_military_posture | Return the seeded theater posture assessment: for each global theater (Iran, Taiwan, Baltic, Korea and others) a posture level, military risk score and the aggregated positioning and escalation signal | typed |
get_cyber_threats | Return the seeded cyber-threat snapshot: malware indicators of compromise (URLhaus, Feodo Tracker), CISA Known Exploited Vulnerabilities and active command-and-control infrastructure, each with type, | typed |
get_economic_data | Read cached rates, calendars and fuel prices with official-only 12-series China macro (no proxies, see launchReady). Includes Fed Funds (FRED), economic and official NBS/PBoC release calendars, fuel p | typed |
get_country_macro | Per-country macroeconomic indicators from IMF WEO (~210 countries, monthly cadence). Bundles fiscal/external balance (inflation, current account, gov revenue/expenditure/primary balance, CPI), growth | typed |
get_eu_housing_cycle | Eurostat annual house price index (prc_hpi_a, base 2015=100) for all 27 EU members plus EA20 and EU27_2020 aggregates. Each country entry includes the latest value, prior value, date, unit, and a 10-y | typed |
get_eu_quarterly_gov_debt | Eurostat quarterly general government gross debt (gov_10q_ggdebt, %GDP) for all 27 EU members plus EA20 and EU27_2020 aggregates. Each country entry includes latest value, prior value, quarter label, | typed |
get_eu_industrial_production | Return the Eurostat monthly industrial production index (sts_inpr_m: NACE B-D industry excluding construction, seasonally and calendar adjusted, 2021=100) for the 27 EU members plus the EA20 and EU27_ | typed |
get_prediction_markets | Return seeded prediction-market contracts from multiple venues with current probabilities, grouped into three buckets: geopolitical (including elections), tech (AI, crypto, science) and finance (econo | typed |
get_sanctions_data | Screen OFAC SDN, OFAC Consolidated, Canada SEMA and six US Consolidated Screening List export-control lists (BIS Entity, Denied Persons, Unverified, Military End User; State ITAR debarred, nonprolifer | typed |
get_cross_border_arrivals | Return UNHCR Operational Data Portal cross-border displacement situations: per-situation arrival and return counts, stock totals, source dates and the IDs of situations that were unavailable at seed t | typed |
get_displacement_data | Read UNHCR annual displacement stocks for summary.year: global totals, per-country refugees, asylum seekers, IDPs and stateless people by origin, hosted totals and top origin-to-asylum flows. Default | typed |
get_health_signals | Active disease outbreaks (WHO/ECDC etc.) and global air-quality station readings (OpenAQ/WAQI PM2.5). For health-risk screening. | typed |
get_demographics_capability | Return one country's demographic-capability observations from UN WPP, World Bank/UNESCO UIS and ILOSTAT: age structure, education and industrial-workforce groups, each reported independently with obse | typed |
get_energy_intelligence | Return the seeded energy bundle: EIA petroleum stocks, Ember electricity prices and generation mix, GIE national gas storage (fill percentage, stored TWh, observation date per country), fuel shortages | typed |
get_oil_trade_series | Monthly oil supply and export series for 24 major exporters over 24 complete months, comparing the last N complete months with the N before and a year earlier (default N=6), e.g. UAE oil exports, last | typed |
get_climate_data | Return the seeded climate bundle: temperature and precipitation anomalies against 30-year WMO normals, climate-relevant disaster alerts (ReliefWeb, GDACS, FIRMS), the NOAA Mauna Loa CO2 trend, OpenAQ/ | typed |
get_imd_cyclone_marine | Return India Meteorological Department sea-area and coastal marine bulletins from the public mausam.imd.gov.in pages: storm warnings, port signals, storm-surge and tidal warnings, wind, visibility and | typed |
get_infrastructure_status | Return the seeded Cloudflare Radar Internet snapshot: outages (national and regional, with start time, severity and cause, plus cloud and Internet service status), traffic anomalies (epoch ms, end 0 m | typed |
get_supply_chain_data | Return seeded supply-chain pressure and trade data: freight-rate indices, the NY Fed GSCPI, a BDRY and carrier-equity shipping-stress proxy, monthly customs revenue and UN COMTRADE flows. Freight incl | typed |
get_price_and_debt_indicators | Return the seeded price and debt indicator bundle: the Economist Big Mac index by country, the FAO Food Price Index and per-country national debt levels. Each sub-dataset has its own staleness budget | typed |
get_capital_flows | Return where money enters and leaves about 230 economies, and between any two, from official statistics. IMF balance of payments: gross inflows and outflows split into FDI, portfolio and other investm | typed |
get_chokepoint_status | Return the seeded maritime chokepoint snapshot: per-chokepoint vessel transit counts at 10-minute cadence, rolling transit summaries, a port-country coverage index, oil and gas flow aggregates, baseli | typed |
get_positive_events | Return the seeded map of positive-news locations: each entry is a place (name, latitude, longitude) with the count of positive-toned GDELT bulk reports that mention it, a category classified from repo | typed |
get_radiation_data | Return the seeded radiation monitoring snapshot: gamma dose-rate readings from public monitoring stations worldwide with station, country, value, unit, time and a severity flag (normal, elevated, spik | typed |
get_research_signals | Return the seeded technology and research event list: upcoming and recent conferences, earnings dates, IPOs and other tech events from curated feeds such as Techmeme and dev.events, each with type, so | typed |
get_forecast_predictions | Return the current published forecast list from the seeded cache (paid panel openings also attach per-domain reliability and recent familyOutcomes, not the full accuracy scorecard): each forecast with | typed |
get_forecast_case | Read exactly one original published forecast case, including its full case file, by forecast ID and the exact generatedAt of the forecast list it came from; no list and no accuracy scores. Returns gen | typed |
get_forecast_scorecard | Forecast resolution scorecard: the accuracy record of WorldMonitor forecasts; underAudit marks scores still under audit. It grades published forecasts after they resolve: calibration, Brier/log score | typed |
get_social_velocity | Return the 30 Reddit posts from r/worldnews and r/geopolitics with the highest velocityScore (log of score x upvote ratio x a 6-hour recency decay), each with title, subreddit, url (the Reddit permali | typed |
get_temporal_anomalies | Temporal anomaly watch: current event counts vs day-of-week and seasonal baselines, scored by z-score severity. Surfaces where activity is statistically abnormal right now — news velocity, satellite f | typed |
get_test_site_seismicity | Nuclear test-site seismic monitor: USGS earthquakes near known test sites scored for proliferation concern. Watches seismic events within 100 km of the monitored nuclear test sites (Punggye-ri, Lop Nu | typed |
get_resilience_indicators | Explain one country's resilience score across all 72 registered indicators. Returns normalized scores, observed or imputed state, runtime weights, contributions reconciled to each dimension, observati | typed |
get_no2_activity | Industrial activity direction from Sentinel-5P tropospheric NO2 for 167 countries and 32 industrial clusters: the latest 56-day window against the same dates in the prior three years, as changePercent | typed |
get_defense_industrial_base | Return one country's defense industrial base: the latest World Bank military-capacity indicators (spending, personnel, arms trade) and SIPRI-derived five-year major-weapons supplier shares with a conc | typed |
get_china_decision_signals | Return the bounded six-domain China decision-signal snapshot used by the public country summary. Every item retains canonical provenance, revision, supersession, translation, confidence, corroboration | typed |
get_procurement_opportunities | Search open public-procurement notices aggregated from official sources (SAM.gov, TED, Contracts Finder, CanadaBuys, GETS, World Bank) and return compact records: title, buyer, country, source, deadli | typed |
get_wto_trade_flows | WTO merchandise trade flows for one reporting country versus the World, over a configurable year window. Coverage is seed-backed from the WTO ITS_MTV_AX (exports) and ITS_MTV_AM (imports) indicators; | typed |
get_world_brief | Return one written world brief, the hourly AI summary of top headlines rather than a story feed, from the precomputed news:insights:v1 snapshot. It reads the seeder's gated result (corroboration, cita | typed |
get_country_brief | Return a text-only AI assessment of one country with sources, groundingStories and digestCoverage. The default shares the server-accepted assessment, citations and original generation time with the we | typed |
get_country_risk | Return the structured risk snapshot for one country: the Composite Instability Index at cii.combinedScore (0-100) with its four components under cii.components, the government travel-advisory level, a | typed |
get_country_coverage | The country panel's own coverage timeline: recent country-relevant headlines plus the clustered incident timeline the WorldMonitor UI renders for that country. Reprints of one incident collapse into o | typed |
list_x_feed | Return recent posts from the curated set of monitored public news accounts on X: for each post the permalink, account, topic tags and derived facts, never the post text (bodies are stripped before ret | typed |
get_food_stocks | USDA PSD cereal stocks-to-use by marketing year. Ask for a country (ISO-2) plus optional commodity (wheat, corn, rice, soybeans, barley, palmOil), or country_code=WORLD for the global balance. Returns | typed |
get_five_factor_scorecard | Return the frozen v1 food, energy, demographics, technology, and defense scorecard for exactly one country or bloc. Select a country_code, one official preset, or a custom members list. Read every has | typed |
list_five_factor_scorecards | List compact v1 scorecards; hasScore=false makes numeric zero an insufficient-data placeholder. Returns bands, coverage, and insufficient-data reasons without the full evidence ledger. Source provenan | typed |
get_consumer_prices | Per-country consumer-prices intelligence: 30-day overview, category-level inflation, retailer spread (essentials basket), top movers, and source freshness. Requires country_code (currently only 'ae' i | typed |
get_airspace | Live ADS-B aircraft over a country. Returns Wingbits-backed civilian flights and identified military aircraft from redistributable providers, with callsigns, positions, altitudes, and headings. Answer | typed |
get_maritime_activity | Return country-scoped maritime activity. view=traffic (default) returns live AIS density_zones (intensity, ships_per_day, delta_pct), disruptions (dark-ship events and chokepoint congestion), snapshot | typed |
analyze_situation | Run an LLM analytical deduction on a free-text geopolitical question and return {analysis, confidence, signals, provider, model}: a narrative assessment with a confidence level and the supporting sign | typed |
get_forecast_theaters | Return the latest forecast simulation theater summaries: for each theater its original paths, actors with optional roles, reactions, stabilizers, invalidators, source run and time, and completion coun | typed |
search_flights | Live Google Flights itineraries between two airports on one date, read from the Google Flights results page. Each itinerary has its total USD price for all passengers, stops, duration, and per-leg air | typed |
search_flight_prices_by_date | Return the cheapest Google Flights fare for each departure date between two airports across a range of at most 31 days (one results-page search per date, so a long range is slow). Each row has the dat | typed |
get_commodity_geo | Return a curated reference list of 71 major mine sites: name, coordinates, country, mineral, operator, status (producing, development, exploration), significance and, where recorded, annual output, a | typed |
get_mineral_production | Who mines and who refines a commodity, with country shares and HHI. Answers "who refines cobalt" or "what does Chile produce". USGS Mineral Commodity Summaries plus BGS fill. Mine and deposit location | typed |
get_supply_vulnerabilities | Return one country's commodity import-supply vulnerability portfolio, where an absent score means insufficient evidence, never zero risk. For each covered commodity: an absolute 0-100 score and band ( | typed |
get_chokepoint_dependencies | Return country commodity dependencies by chokepoint, where an absent score means insufficient coverage, never zero risk. Returns the highest-scoring country and commodity dependencies for one maritime | typed |
get_signal_convergence | Geographic signal convergence: grid cells where protests, military activity, naval movements, and earthquakes co-occur. The same multi-domain convergence engine the dashboard map runs, executed server | typed |
get_focal_points | Focal-point detection: entities where news coverage and live map signals converge, ranked by multi-signal score. Runs the dashboard focal-point engine server-side: seeded news story clusters are entit | typed |
simulate_infrastructure_cascade | Infrastructure cascade simulation: what fails downstream when a cable, chokepoint, pipeline, or port is disrupted. Builds the dependency graph from the seeded TeleGeography submarine-cable table plus | typed |
get_military_surge | Return the military surge watch computed server-side over the seeded flight snapshot: per-theater posture summaries counting fighters, tankers, AWACS, reconnaissance, transports, bombers and drones in | typed |
get_population_exposure | Population exposure: estimated people within the impact radius of active earthquakes, wildfires, and conflict events. Uses the same country-density approximation the dashboard ships — the nearest prio | typed |
get_alert_digest | Cross-domain alert digest: everything that tripped a threshold today, in one rollup. Sweeps seven seeded domains — country instability bands, military surge alerts, submarine-cable health, ongoing int | typed |
get_hotspot_escalation | Hotspot escalation scores: the 29 curated intelligence hotspots ranked by dynamic escalation on a 1-5 scale. Runs a reduced server snapshot of the dashboard escalation engine: for each curated hotspot | typed |
search_intel_history | Semantic search over WorldMonitor's accumulating store of past intelligence events (Pro), ranked by similarity. Records are appended as the conflict, military, and energy seeders publish, so the store | typed |
get_intel_timeline | Reverse-chronological read of WorldMonitor's accumulating intelligence-event history for one domain or country (Pro). At least one of domain or country is required. Continue with nextCursor as cursor | typed |
extract_entities | Extract named entities deterministically — registry entities (companies, indices, commodities, crypto, sectors, countries) plus pattern entities (CVE IDs, APT/FIN threat-group designators, tracked wor | typed |
get_similar_events | Return historical precedents for a situation described in free text, ranked by vector similarity over WorldMonitor's retained event store (conflict, military and energy records kept for 180 days). The | typed |
get_company_intelligence | Return corporate intelligence for one company from SEC EDGAR and market data, selected by view: enrichment (SEC identity, recent filings, market profile, earnings surprises, news mentions; the default | typed |
get_mcp_allowance | Read the authenticated account remaining MCP allowance and UTC reset time without spending a daily allocation. Includes free-account request-window status and whether REST shares the budget. No accoun | typed |
start_upgrade | Return a personal checkout link for a paid self-serve plan, bound to the signed-in account. The allowance-exhausted, upgrade-required and quota-exceeded denials name the plan one step up in recommende | typed |
describe_tool | Return the complete definition of one tool by name: the same name, title, description, inputSchema, outputSchema, annotations and _meta entry that tools/list carries, so a single tool can be re-read w | typed |
classify_event | Classify one supplied headline or short text (1-500 characters) into {category, level, severity, confidence} with the enum-validated WorldMonitor event classifier (temperature 0, cached 24 h per title | typed |
get_news_clusters | Current topic clusters over the live headline digest, using the dashboard's Jaccard clustering. Select the full digest (default) or tech digest with variant, then optionally restrict by category such | typed |
verify_claim | Return an evidence card for a claim or headline: the live-digest clusters reporting the same event, a result state (corroborated, single-publisher, tier4-only, unknown, or not-found when the digest wa | typed |
get_keyword_spikes | Keyword/CVE/APT spikes vs baseline, each with sourceNames and {title, source, link}. Uses the dashboard term-candidacy and spike-decision math. sourceNames are curated publisher names, or the original | typed |
get_sources | WorldMonitor's live source inventory, for deciding whether and how far to trust what the other tools return. Two separate populations: `providers` are upstream hosts data is fetched from (with licence | typed |
get_media_perspective | Headlines about one country grouped by outlet home country and audience (domestic, international, diaspora): its own press vs its foreign-facing media vs outside coverage. Items carry tier, ownership | typed |
open_news_dashboard | Open the embedded WorldMonitor news and map dashboard and return the full feed digest (categories with items, publication dates, source provenance, coordinates, feedStatuses, coverage) plus requestedV | typed |
analyze_news_headlines | Summarize up to 8 supplied headlines (mode brief, the default) or translate exactly one headline (mode translate) with the dashboard's LLM route, returning {summary, provider, model, tokens, fallback} | typed |
get_macro_history | CPI, interest-rate and sovereign yield histories from seeded official-source reports. Select a dataset; country is required for world CPI or government yields. Default 30 newest observations per serie | typed |
get_stock_research | Run one stock-research operation and return {operation, data}: analysis (current rating with ratingBasis, model and engineVersion provenance), backtest (technical-signal simulation over a trading-day | typed |
get_supply_chain_cost_shock | Model existing country energy exposure or multi-sector import costs for a chokepoint closure. Select energy or multi-sector mode, country and canonical chokepoint. Energy defaults to HS 27 mineral fue | typed |
compute_energy_shock | Compute the oil/gas supply-sensitivity scenario for a country and supported chokepoint. Set disruption_pct (10..100, default 100) and fuel_mode (oil/gas/both, default oil). Results carry dataAvailable | typed |
get_gold_intelligence | Return seeded gold intelligence: metal futures quotes, cross-currency gold prices, CFTC positioning, session returns/ranges, drivers, ETF holdings and central-bank reserves. Prices are USD/troy ounce | typed |
open_country_brief | Open the interactive WorldMonitor country brief for one country and return {countryCode, topic, panelRequest}; the host renders the embedded view, which then loads its assessment, source evidence, res | typed |
get_country_brief_section | Read one named structured data section for a country, raw values without narrative, and return {state: ready|locked|unavailable, section, value, retrievedAt, reason}. 39 readers selected by section: c | typed |
get_tariff_averages | Average tariff a country applies by year: schedule rates, no Section 301/232 duties. Read coverage.dataset and coverage.latestYear for the answering series and its latest year. With no partner and no | typed |
get_bilateral_tariff | Tariff on one HS6 product between two countries: schedule rate through 2023, no Section 301/232 duties. The rate one country applies to one 6-digit HS product from one partner, for one year, from UNCT | typed |
get_us_import_duty | Return the current US import duty for one product from one country: the live USITC Harmonized Tariff Schedule rates for each 8-digit line under hs_code, plus the chapter 99 Section 301 and 232 duties | typed |
find_webcams | Discover webcam metadata or clusters in an explicit bounding box and zoom. Reads the shared seeded catalog without resolving media. limit caps the combined cameras and clusters; totalInView describes | typed |
get_webcam_media | Resolve exactly one catalog webcam_id via the shared Windy handler, with at most one provider lookup. Returns recent snapshot or provider player metadata, capture time lastUpdated, URL resolvedAt and | typed |
Badge
Paste into your README. It updates on every verification.
[](https://app.agent-xm.com/a/app-worldmonitor-mcp)
Was this agent useful?
Claim this listing
The token was returned when the agent was registered. No token? Prove the domain or repository instead.