{
  "name": "worldmonitor",
  "kind": "product",
  "description": "WorldMonitor's live global-intelligence stack as an MCP server: real-time markets, conflict events, aviation, maritime, energy, climate, health, displacement, supply chain, and AI-generated regional briefs.",
  "icon": "https://brians-world-monitor.vercel.app/favico/apple-touch-icon.png",
  "version": "1.15.0",
  "url": "https://brians-world-monitor.vercel.app/mcp",
  "serverUrl": "https://brians-world-monitor.vercel.app/mcp",
  "serverInfo": {
    "name": "worldmonitor",
    "version": "1.15.0",
    "description": "WorldMonitor's live global-intelligence stack as an MCP server: real-time markets, conflict events, aviation, maritime, energy, climate, health, displacement, supply chain, and AI-generated regional briefs.",
    "vendor": "WorldMonitor",
    "homepage": "https://brians-world-monitor.vercel.app"
  },
  "protocolVersion": "2025-06-18",
  "transport": {
    "type": "streamableHttp",
    "endpoint": "https://brians-world-monitor.vercel.app/mcp"
  },
  "remotes": [
    { "type": "streamable-http", "url": "https://brians-world-monitor.vercel.app/mcp" }
  ],
  "capabilities": {
    "tools": true,
    "logging": true,
    "resources": true,
    "prompts": true,
    "extensions": true
  },
  "tools": [
    {
      "name": "get_market_data",
      "description": "Real-time equity quotes, commodity prices (including gold futures GC=F), crypto prices, forex FX rates (USD/EUR, USD/JPY etc.), sector performance, ETF flows, and Gulf market quotes from WorldMonitor's curated bootstrap cache."
    },
    {
      "name": "get_conflict_events",
      "description": "Active armed conflict events (UCDP, Iran), unrest events with geo-coordinates, and country risk scores. Covers ongoing conflicts, protests, and instability indices worldwide."
    },
    {
      "name": "get_aviation_status",
      "description": "Airport delays, NOTAM airspace closures, and tracked military aircraft. Covers FAA delay data and active airspace restrictions."
    },
    {
      "name": "get_news_intelligence",
      "description": "AI-classified geopolitical threat news summaries, GDELT intelligence signals, cross-source signals, and security advisories from WorldMonitor's intelligence layer."
    },
    {
      "name": "get_natural_disasters",
      "description": "Recent earthquakes (USGS), active wildfires (NASA FIRMS), and natural hazard events. Includes magnitude, location, and threat severity."
    },
    {
      "name": "get_military_posture",
      "description": "Theater posture assessment and military risk scores. Reflects aggregated military positioning and escalation signals across global theaters."
    },
    {
      "name": "get_cyber_threats",
      "description": "Active cyber threat intelligence: malware IOCs (URLhaus, Feodotracker), CISA known exploited vulnerabilities, and active command-and-control infrastructure."
    },
    {
      "name": "get_economic_data",
      "description": "Macro economic indicators: Fed Funds rate (FRED), economic calendar events, the normalized China macro snapshot plus official NBS/PBoC release calendar, fuel prices, ECB FX rates, EU yield curve, earnings calendar, COT positioning, energy storage data, BIS household debt service ratio (DSR, quarterly, leading indicator of household financial stress across ~40 advanced economies), and BIS residential + commercial property price indices (real, quarterly)."
    },
    {
      "name": "get_country_macro",
      "description": "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 & per-capita (real GDP growth, GDP/capita USD & PPP, savings & investment rates, savings-investment gap), labor & demographics (unemployment, population), and external trade (current account USD, import/export volume % changes). Latest available year per series. Use for country-level economic screening, peer benchmarking, and stagflation/imbalance flags. NOTE: export/import LEVELS in USD (exportsUsd, importsUsd, tradeBalanceUsd) are returned as null — WEO retracted broad coverage for BX/BM indicators in 2026-04; use currentAccountUsd or volume changes (import/exportVolumePctChg) instead."
    },
    {
      "name": "get_eu_housing_cycle",
      "description": "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-year sparkline series. Complements BIS WS_SPP with broader EU coverage for the Housing cycle tile."
    },
    {
      "name": "get_eu_quarterly_gov_debt",
      "description": "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, and an 8-quarter sparkline series. Provides fresher debt-trajectory signal than annual IMF GGXWDG_NGDP for EU panels."
    },
    {
      "name": "get_eu_industrial_production",
      "description": "Eurostat monthly industrial production index (sts_inpr_m, NACE B-D industry excl. construction, SCA, base 2021=100) for all 27 EU members plus EA20 and EU27_2020 aggregates. Each country entry includes latest value, prior value, month label, and a 12-month sparkline series. Leading indicator of real-economy activity used by the \"Real economy pulse\" sparkline."
    },
    {
      "name": "get_prediction_markets",
      "description": "Active Polymarket event contracts with current probabilities. Covers geopolitical, economic, and election prediction markets."
    },
    {
      "name": "get_sanctions_data",
      "description": "OFAC SDN sanctioned entities list and sanctions pressure scores by country. Useful for compliance screening and geopolitical pressure analysis."
    },
    {
      "name": "get_displacement_data",
      "description": "Refugee and IDP counts by country (UNHCR annual data)."
    },
    {
      "name": "get_health_signals",
      "description": "Active disease outbreaks (WHO/ECDC etc.) and global air-quality station readings (OpenAQ/WAQI PM2.5). For health-risk screening."
    },
    {
      "name": "get_energy_intelligence",
      "description": "Energy supply, prices, storage, disruptions, and policy: EIA petroleum stocks, electricity prices (Ember), gas storage (GIE), fuel shortages, fossil & renewable shares, active energy disruptions, government crisis policies."
    },
    {
      "name": "get_climate_data",
      "description": "Climate intelligence: temperature/precipitation anomalies (vs 30-year WMO normals), climate-relevant disaster alerts (ReliefWeb/GDACS/FIRMS), atmospheric CO2 trend (NOAA Mauna Loa), air quality (OpenAQ/WAQI PM2.5 stations), Arctic sea ice extent and ocean heat indicators (NSIDC/NOAA), weather alerts, and climate news."
    },
    {
      "name": "get_infrastructure_status",
      "description": "Internet infrastructure health: Cloudflare Radar outages and service status for major cloud providers and internet services."
    },
    {
      "name": "get_supply_chain_data",
      "description": "Dry bulk shipping stress index, customs revenue flows, and COMTRADE bilateral trade data. Tracks global supply chain pressure and trade disruptions."
    },
    {
      "name": "get_tariff_trends",
      "description": "Global trade and pricing indicators: US tariff trends (HTS-coded), BigMac index, FAO Food Price Index, and per-country national debt levels."
    },
    {
      "name": "get_chokepoint_status",
      "description": "Live maritime chokepoint status: per-chokepoint vessel transit counts (10-min cadence), rolling transit summaries, per-port activity, plus static reference data (chokepoint geometry, canonical 13-chokepoint registry) and flow aggregates. Covers Suez, Hormuz, Malacca, Bab-el-Mandeb, Panama, etc."
    },
    {
      "name": "get_positive_events",
      "description": "Positive geopolitical events: diplomatic agreements, humanitarian aid, development milestones, and peace initiatives worldwide."
    },
    {
      "name": "get_radiation_data",
      "description": "Radiation observation levels from global monitoring stations. Flags anomalous readings that may indicate nuclear incidents."
    },
    {
      "name": "get_research_signals",
      "description": "Tech and research event signals: emerging technology events bootstrap data from curated research feeds."
    },
    {
      "name": "get_forecast_predictions",
      "description": "AI-generated geopolitical and economic forecasts from WorldMonitor's predictive models. Covers upcoming risk events and probability assessments."
    },
    {
      "name": "get_forecast_scorecard",
      "description": "Forecast resolution scorecard with calibration, Brier/log score, domain and generation-origin breakdowns, and pending/judged resolution counts."
    },
    {
      "name": "get_social_velocity",
      "description": "Reddit geopolitical social velocity: top posts from worldnews, geopolitics, and related subreddits with engagement scores and trend signals."
    },
    {
      "name": "get_procurement_opportunities",
      "description": "Search open global public-procurement opportunities through the canonical Pro route. Default output is 10 compact records (maximum 25), without descriptions or submission/eligibility payloads. automationFit is keyword relevance evidence only, never bidding eligibility; participationMode \"unknown\" remains unknown."
    },
    {
      "name": "get_world_brief",
      "description": "AI-generated world intelligence brief. Fetches the latest geopolitical headlines along with their RSS article bodies and produces a grounded LLM-summarized brief. Supply an optional geo_context to focus on a region or topic."
    },
    {
      "name": "get_country_brief",
      "description": "AI-generated per-country intelligence brief. Produces an LLM-analyzed geopolitical and economic assessment for the given country. Supports analytical frameworks for structured lenses."
    },
    {
      "name": "get_country_risk",
      "description": "Structured risk intelligence for a specific country: Composite Instability Index (CII) score 0-100, component breakdown (unrest/conflict/security/news), travel advisory level, and OFAC sanctions exposure. Fast Redis read — no LLM. Use for quantitative risk screening or to answer \"how risky is X right now?\""
    },
    {
      "name": "get_consumer_prices",
      "description": "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' is seeded)."
    },
    {
      "name": "get_airspace",
      "description": "Live ADS-B aircraft over a country. Returns civilian flights (OpenSky) and identified military aircraft with callsigns, positions, altitudes, and headings. Answers questions like \"how many planes are over the UAE right now?\" or \"are there military aircraft over Taiwan?\""
    },
    {
      "name": "get_maritime_activity",
      "description": "Live vessel traffic and maritime disruptions for a country's waters. Returns AIS density zones (ships-per-day, intensity score), dark ship events, and chokepoint congestion from AIS tracking."
    },
    {
      "name": "analyze_situation",
      "description": "AI geopolitical situation analysis (DeductionPanel). Provide a query and optional geo-political context; returns an LLM-powered analytical deduction with confidence and supporting signals."
    },
    {
      "name": "generate_forecasts",
      "description": "Generate live AI geopolitical and economic forecasts. Unlike get_forecast_predictions (pre-computed cache), this calls the forecasting model directly for fresh probability estimates. Note: slower than cache tools."
    },
    {
      "name": "search_flights",
      "description": "Search Google Flights for real-time flight options between two airports on a specific date. Returns available flights with prices, stops, airline, and segment details. Use IATA airport codes (e.g. \"JFK\", \"LHR\", \"DXB\")."
    },
    {
      "name": "search_flight_prices_by_date",
      "description": "Search Google Flights date-grid pricing across a date range. Returns cheapest prices for each departure date between two airports. Useful for finding the cheapest day to fly. Use IATA airport codes."
    },
    {
      "name": "get_commodity_geo",
      "description": "Global mining sites with coordinates, operator, mineral type, and production status. Covers 71 major mines spanning gold, silver, copper, lithium, uranium, coal, and other minerals worldwide."
    },
    {
      "name": "describe_tool",
      "description": "Return the full uncompressed definition of one tool by name. Use when the compressed tools/list entry is ambiguous about behaviour or argument semantics."
    }
  ],
  "toolCategories": [
    "markets-economy",
    "energy",
    "geopolitical-security",
    "movement-infrastructure",
    "environment-science",
    "health",
    "humanitarian-displacement",
    "ai-intelligence"
  ],
  "authentication": {
    "type": "oauth2",
    "authorization_servers": ["https://brians-world-monitor.vercel.app"],
    "resource": "https://brians-world-monitor.vercel.app",
    "scopes": ["mcp"],
    "alternative_methods": [
      {
        "type": "api_key",
        "header": "X-WorldMonitor-Key",
        "description": "API-tier subscribers may pass a wm_<40 lowercase hex> key directly instead of completing the OAuth flow."
      }
    ]
  },
  "documentation": {
    "guide": "https://brians-world-monitor.vercel.app/docs/mcp-overview",
    "toolReference": "https://brians-world-monitor.vercel.app/docs/mcp-tools-reference",
    "apiReference": "https://brians-world-monitor.vercel.app/docs/api-reference",
    "support": "https://brians-world-monitor.vercel.app/docs/support",
    "pricing": "https://brians-world-monitor.vercel.app/pricing.md",
    "productCatalog": "https://brians-world-monitor.vercel.app/api/product-catalog"
  },
  "rateLimits": {
    "perMinute": 60,
    "dailyByPlan": {
      "pro": 50,
      "apiStarter": null,
      "apiBusiness": null,
      "enterprise": null
    },
    "notes": "MCP hard daily reservation is currently enforced for Pro/OAuth contexts only: tools/call and resources/read of a data-bearing URI-template instantiation reserve against the 50/day Pro counter, except describe_tool. API-key (env_key, wm_...) MCP callers do not use this MCP daily reservation path; they are protected here by the 60/min per-key limiter, while broader REST/API plan allowances are enforced outside the MCP handler. Exempt Pro/OAuth daily-quota methods: initialize, tools/list, prompts/list, prompts/get, resources/list, resources/templates/list, logging/setLevel, notifications/initialized, and ping. The describe_tool tools/call is also exempt (v1.5.0 metadata escape hatch; SERVER_INSTRUCTIONS encourages calling it freely while exploring). resources/read of a public (concrete, metadata-only) resource such as worldmonitor://seed-meta/freshness is also exempt and anonymously readable; resources/read of a template instantiation intentionally counts toward the Pro/OAuth cap symmetrically with the equivalent tools/call. Per-minute (60/min, per-user on OAuth contexts, per-key on API-key contexts) counts ALL methods, so a tight discovery probe loop on tools/list or logging/setLevel will still trip the throttle."
  },
  "tags": [
    "geopolitical-intelligence",
    "live-data",
    "global",
    "macroeconomic",
    "real-time",
    "markets",
    "conflict",
    "energy",
    "climate",
    "supply-chain"
  ],
  "metadata": {
    "supportsToolAnnotations": true,
    "supportsStreamingResponses": true,
    "toolListNote": "Issue a `tools/list` JSON-RPC call against the transport endpoint for the current authoritative tool inventory with input schemas and descriptions. Clients that advertise `text/event-stream` can receive Streamable HTTP SSE responses and resume a dropped stream with `Mcp-Session-Id` plus `Last-Event-ID`.",
    "mcpApps": {
      "supported": true,
      "extension": "io.modelcontextprotocol/ui",
      "specVersion": "2026-01-26",
      "uiResourceMimeType": "text/html;profile=mcp-app",
      "uiResources": [
        "ui://worldmonitor/country-risk.html",
        "ui://worldmonitor/world-brief.html",
        "ui://worldmonitor/country-brief.html",
        "ui://worldmonitor/market-radar.html",
        "ui://worldmonitor/chokepoint-monitor.html",
        "ui://worldmonitor/news-intelligence.html",
        "ui://worldmonitor/conflict-events.html",
        "ui://worldmonitor/natural-disasters.html",
        "ui://worldmonitor/prediction-markets.html",
        "ui://worldmonitor/forecasts.html"
      ],
      "note": "MCP Apps support: tools with an interactive surface carry `_meta.ui.resourceUri` (get_country_risk → country-risk.html, get_world_brief → world-brief.html, get_country_brief → country-brief.html, get_market_data → market-radar.html, get_chokepoint_status → chokepoint-monitor.html, get_news_intelligence → news-intelligence.html, get_conflict_events → conflict-events.html, get_natural_disasters → natural-disasters.html, get_prediction_markets → prediction-markets.html, get_forecast_predictions → forecasts.html). Issue `resources/list` to enumerate ui:// app shells and `resources/read` to fetch them — ui:// reads are public + quota-exempt (static, data-free templates); live data reaches the shell via host postMessage after a normal tools/call."
    }
  },
  "features": {
    "responseProjection": "jmespath",
    "toolDescriptionCompression": true
  }
}
