AgentXM

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.

AgentXM badge

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

CheckWeightResultEvidence
reachable20pass3 of 3 handshakes succeeded; server 'worldmonitor'
tools_listed15pass99 tools
schema_complete15pass99 of 99 tools have a description and a typed schema
latency_p5010passp50 839 ms
latency_p955passp95 895 ms
error_free10pass0 of 3 attempts failed
auth_posture10passhttps, open
injection_scan10passno patterns found
scope5passno execution-style tools

Unknown counts as fail; n/a is left out of the denominator. How the weights work.

Tools (99)

NameDescriptionSchema
get_country_historyRead 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 outputtyped
get_toronto_reported_occurrencesReturn Toronto Police Service Major Crime Indicators rows: reported occurrences with offence, division, neighbourhood, approximate coordinates and report dates, from the seeded open-data extract (flagtyped
get_toronto_calls_attendedBounded Toronto Police Service Calls for Service Attended annual aggregates. These are neighbourhood and division counts, not incident points.typed
get_market_dataReturn 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 Styped
get_conflict_eventsReturn 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_statusReturn 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_intelligenceReturn 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 govertyped
get_natural_disastersRecent 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 admissityped
get_military_postureReturn 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 signaltyped
get_cyber_threatsReturn 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_dataRead 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 ptyped
get_country_macroPer-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_cycleEurostat 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-ytyped
get_eu_quarterly_gov_debtEurostat 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_productionReturn 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_marketsReturn seeded prediction-market contracts from multiple venues with current probabilities, grouped into three buckets: geopolitical (including elections), tech (AI, crypto, science) and finance (econotyped
get_sanctions_dataScreen 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, nonprolifertyped
get_cross_border_arrivalsReturn 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 ttyped
get_displacement_dataRead 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_signalsActive disease outbreaks (WHO/ECDC etc.) and global air-quality station readings (OpenAQ/WAQI PM2.5). For health-risk screening.typed
get_demographics_capabilityReturn 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 obsetyped
get_energy_intelligenceReturn 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 shortagestyped
get_oil_trade_seriesMonthly 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, lasttyped
get_climate_dataReturn 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_marineReturn 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 andtyped
get_infrastructure_statusReturn 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 mtyped
get_supply_chain_dataReturn 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 incltyped
get_price_and_debt_indicatorsReturn 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_flowsReturn 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 investmtyped
get_chokepoint_statusReturn 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, baselityped
get_positive_eventsReturn 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 repotyped
get_radiation_dataReturn 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, spiktyped
get_research_signalsReturn 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, sotyped
get_forecast_predictionsReturn 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 withtyped
get_forecast_caseRead 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 gentyped
get_forecast_scorecardForecast 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_velocityReturn 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 permalityped
get_temporal_anomaliesTemporal 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 ftyped
get_test_site_seismicityNuclear 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 Nutyped
get_resilience_indicatorsExplain one country's resilience score across all 72 registered indicators. Returns normalized scores, observed or imputed state, runtime weights, contributions reconciled to each dimension, observatityped
get_no2_activityIndustrial 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 changePercenttyped
get_defense_industrial_baseReturn 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 conctyped
get_china_decision_signalsReturn the bounded six-domain China decision-signal snapshot used by the public country summary. Every item retains canonical provenance, revision, supersession, translation, confidence, corroborationtyped
get_procurement_opportunitiesSearch 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, deadlityped
get_wto_trade_flowsWTO 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_briefReturn 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, citatyped
get_country_briefReturn 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 wetyped
get_country_riskReturn 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, atyped
get_country_coverageThe 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 otyped
list_x_feedReturn 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 rettyped
get_food_stocksUSDA 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. Returnstyped
get_five_factor_scorecardReturn 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 hastyped
list_five_factor_scorecardsList 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 provenantyped
get_consumer_pricesPer-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' ityped
get_airspaceLive ADS-B aircraft over a country. Returns Wingbits-backed civilian flights and identified military aircraft from redistributable providers, with callsigns, positions, altitudes, and headings. Answertyped
get_maritime_activityReturn 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), snapshottyped
analyze_situationRun 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 signtyped
get_forecast_theatersReturn 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 countyped
search_flightsLive 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 airtyped
search_flight_prices_by_dateReturn 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 dattyped
get_commodity_geoReturn 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_productionWho 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 locationtyped
get_supply_vulnerabilitiesReturn 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_dependenciesReturn 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 maritimetyped
get_signal_convergenceGeographic 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 servertyped
get_focal_pointsFocal-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 entittyped
simulate_infrastructure_cascadeInfrastructure 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_surgeReturn 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 intyped
get_population_exposurePopulation 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 priotyped
get_alert_digestCross-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 inttyped
get_hotspot_escalationHotspot 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 hotspottyped
search_intel_historySemantic 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 storetyped
get_intel_timelineReverse-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_entitiesExtract named entities deterministically — registry entities (companies, indices, commodities, crypto, sectors, countries) plus pattern entities (CVE IDs, APT/FIN threat-group designators, tracked wortyped
get_similar_eventsReturn 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). Thetyped
get_company_intelligenceReturn 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 defaulttyped
get_mcp_allowanceRead 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 accountyped
start_upgradeReturn 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 recommendetyped
describe_toolReturn 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 wtyped
classify_eventClassify 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 titletyped
get_news_clustersCurrent 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_claimReturn 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 watyped
get_keyword_spikesKeyword/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 originaltyped
get_sourcesWorldMonitor'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 licencetyped
get_media_perspectiveHeadlines 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_dashboardOpen the embedded WorldMonitor news and map dashboard and return the full feed digest (categories with items, publication dates, source provenance, coordinates, feedStatuses, coverage) plus requestedVtyped
analyze_news_headlinesSummarize 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_historyCPI, 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 serietyped
get_stock_researchRun 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_shockModel 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 fuetyped
compute_energy_shockCompute 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 dataAvailabletyped
get_gold_intelligenceReturn 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_briefOpen 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, restyped
get_country_brief_sectionRead 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: ctyped
get_tariff_averagesAverage 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_tariffTariff 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 UNCTtyped
get_us_import_dutyReturn 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_webcamsDiscover 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_mediaResolve 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.

[![AgentXM](https://app.agent-xm.com/badge/app-worldmonitor-mcp.svg)](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.