Server · #298 trending MCP repo · ↗ +12 stars this week

World Intel MCP

marc-shade/world-intel-mcp

160-tool MCP server for real-time global intelligence from free public APIs: markets, liquidity, prediction markets, SEC filings, conflict, military, aircraft-cohort early warning, migration and border flows, cyber, climate, news and more. Dated observation history, 29 research prompts, cited briefs, geofences, SSE dashboard. MIT, no paid API keys.

Stars
1.1k
This week
+12
Forks
176
Open issues
0
Latest release
v0.10.0
Star trend · last 17 days+73 ★
Oct 21, 2026: 993 starsOct 22, 2026: 1,023 starsOct 23, 2026: 1,025 starsOct 24, 2026: 1,029 starsOct 25, 2026: 1,032 starsOct 26, 2026: 1,037 starsOct 27, 2026: 1,043 starsOct 28, 2026: 1,046 starsOct 29, 2026: 1,049 starsOct 30, 2026: 1,052 starsOct 31, 2026: 1,054 starsNov 1, 2026: 1,056 starsNov 2, 2026: 1,057 starsNov 3, 2026: 1,059 starsNov 4, 2026: 1,063 starsNov 5, 2026: 1,063 starsNov 6, 2026: 1,065 starsNov 7, 2026: 1,066 stars

Get started

Add it to your agent

claude mcp add world-intel -- uvx world-intel-mcp

Run in your terminal. Add --scope project to share it with your team through .mcp.json.

Documentation

README

View on GitHub ↗

Phoenix Intelligence Dashboard

World Intelligence MCP Server

MCP Python 3.11+ License

Real-time global intelligence across 30+ domains with 160 MCP tools, a live ops-center dashboard, a CLI, and a Qdrant vector store for enterprise-grade semantic search across accumulated intelligence. All data comes from free, public APIs: no paid subscriptions required.

Built for AI agents that need world awareness: market conditions, geopolitical risk, military posture, aircraft-cohort early warning, refugee and migration flows, supply chain disruptions, cyber threats, and more — all queryable via the Model Context Protocol. The vector store enables natural language queries like "military activity near Taiwan" or "cyber threats targeting healthcare" across all historical data.

For research, the collector keeps a dated history of what it captures. Each observation carries the period it describes, the publisher's release date when known, and when it was saved, so earlier copies, revised values, lagged correlations between series and any past day can be queried, and collection health is measured from the collector's run log rather than inferred from cache freshness. The server also exposes 29 MCP prompts (worked research questions, each naming the tools it needs and the limit to respect) and 3 MCP resources: a research guide generated from the live tool registry (intel://guide), a measures glossary (intel://guide/measures) and live source health (intel://guide/source-health).


What You Get

Domain Tools Data Sources
Financial Markets 7 Yahoo Finance, CoinGecko, Alternative.me, Mempool
Forex & Currency 3 ECB/Frankfurter (8 major pairs, timeseries, cross rates)
Bonds & Yields 2 FRED, Yahoo Finance (yield curve, bond ETFs, spread analysis)
Earnings 2 Yahoo Finance (mega-cap calendar, surprise history)
SEC Filings 3 SEC EDGAR (full-text search, company filings, 8-K material events)
Company Enrichment 1 Yahoo Finance + GDELT + SEC + GitHub (composite profile)
News vs Market Reaction 1 RSS story clusters + Yahoo Finance daily bars + SEC ticker file (same-session move of named companies and country indices)
Macro Composite 1 Weighted 6-signal market verdict (Fear&Greed, VIX, sectors, DXY, BTC, yields)
Economic Indicators 6 AAA fuel prices, EIA energy, FRED macro, World Bank
Central Banks 1 15 central bank policy rates
Liquidity and Money 5 Keyless FRED graph CSV (Fed balance sheet, Treasury General Account, overnight reverse repo, US M2) and ECB Data Portal (euro area M1/M2/M3 stocks, flows and growth, Eurosystem balance sheet); derived net liquidity with its formula, unit conversion and date alignment stated
BTC Technicals 1 SMA 50/200, golden/death cross, Mayer Multiple
Natural Disasters 2 USGS earthquakes, NASA FIRMS wildfires
Environmental 2 NASA EONET, GDACS disaster alerts
Climate 1 Open-Meteo temperature/precipitation anomalies
Conflict & Security 4 ACLED events, UCDP, unrest detection, humanitarian data
Military & Defense 6 adsb.lol, OpenSky, hexdb.io, surge detection, theater posture, aircraft batch
Infrastructure 5 Cloudflare Radar, submarine cables, cascade analysis, cloud status, RIPEstat BGP/RPKI
Maritime 2 NGA navigation warnings, vessel snapshots
Aviation 5 FAA airport delays, domestic flight snapshot, business-jet/military cohort early warning (adsb.lol live + globe_history heatmaps)
News & Media 3 119 RSS feeds (4-tier), GDELT, trending keywords
News Signals 3 GDELT DOC timelines (daily volume, hostile-term volume, tone) per country or pair; RSS situations ranked by coverage, hostility or change; top stories by distinct-outlet count with attention growth
Intelligence Analysis 8 Signal convergence, focal points, instability index, risk scores, escalation
NLP Intelligence 4 Entity extraction, event classification, news clustering, keyword spikes
Strategic Synthesis 4 Strategic posture, world brief, fleet report, population exposure
Geospatial 11 Military bases, ports, pipelines, nuclear facilities, cables, datacenters, spaceports, minerals, exchanges, trade routes, cloud regions
AI & Technology 4 arXiv papers, HuggingFace models, Hacker News, GitHub trending
Cyber Threats 1 URLhaus, Feodotracker, CISA KEV, SANS
Health 1 WHO DON, ProMED, CIDRAP disease outbreaks
Space Weather 1 NOAA SWPC (Kp index, solar flares, alerts)
Social & Sanctions 3 Reddit velocity, OFAC SDN list, nuclear test site monitoring
Country Intelligence 3 Country brief, country stocks, financial centers
Prediction Markets 4 Polymarket and Kalshi event contracts, the same event on both venues side by side with a stated match confidence, and settled markets scored against their earlier prices (Brier)
Elections 1 Global election calendar with risk scoring
Displacement and Migration 7 UNHCR refugee/IDP data, origin -> destination corridors since 1951, year-over-year surge detection; World Bank net migration and migrant stock; border crossings as flows (CBP monthly encounters, UK small-boat arrivals), never mixed with the year-end stocks
Shipping 1 Dry bulk shipping stress index
Government 1 USAspending.gov federal contracts
Traffic 2 Road traffic flow, real-time incidents
Cross-Domain Alerts 2 Alert digest, weekly trends
Monitoring 2 Webcams, server health/status
Vector Search 5 Qdrant semantic search, similarity, timeline, stats
Cross-Domain Analytics 3 Correlation, domain summary, trend detection
Reports 1 PDF/HTML multi-domain intelligence reports
Daily Digest 1 Cited markdown morning brief: top events, headlines, trends, and timeline
AOI Geofences 10 User-defined areas of interest in three shapes (circle, polygon, corridor): define/list/update/delete, a cited multi-domain brief, hotspot escalation scoring, and enter/leave change detection for a user's own area. News is scoped to the place the area sits in (OSM Nominatim reverse geocoding, no key), not to the area's name
Severe Weather 2 NWS active CAP alerts (US), Meteoalarm (39 EU countries)
Space Launches 1 Launch Library 2 upcoming launches
Volcanoes 1 Smithsonian GVP weekly activity report
Tropical Cyclones 2 NHC (Atlantic, E/C Pacific) + JTWC (NW Pacific, N Indian, S Hemisphere), with opt-in forecast tracks: positions, UTC valid times and intensities, plus NHC's cone of uncertainty
Situation Brief 1 Cited situational awareness brief over MCP: bounded server-side overview synthesized via local Ollama, with a mechanically-cited fallback
Collection History 6 Collector run log (per-source health, overdue and failing sources), saved captures with change detection and replay, dated observation series, revisions, one UTC day's timeline by collection or observation date, and on-demand backfill of the history FRED and the ECB Data Portal already serve
Connections Between Series 1 Correlation between stored series at leads and lags, with a minimum sample, false-discovery control and what it cannot prove

Total: 160 tools across 30+ intelligence domains.


Quick Start

Install

git clone https://github.com/marc-shade/world-intel-mcp.git
cd world-intel-mcp
pip install -e .

# Optional extras
pip install -e ".[dashboard]"  # Live ops-center dashboard
pip install -e ".[vector]"     # Qdrant vector store + FastEmbed
pip install -e ".[dev]"        # pytest, respx, coverage

Run as MCP Server

world-intel-mcp  # stdio mode for Claude Code, Cursor, etc.

Claude Code Configuration

Add to ~/.claude.json:

{
  "mcpServers": {
    "world-intel-mcp": {
      "command": "world-intel-mcp"
    }
  }
}

Dashboard

intel-dashboard              # http://localhost:8501
intel-dashboard --port 9000  # custom port

Research panels (RESEARCH in the top bar, or the p key): four tabs over the same functions the MCP tools call, each loaded from its own JSON route when the tab opens and refreshed every 60 s while the panel is open.

  • Liquidity board (/api/liquidity-board?sort=biggest_move|newest, fetch_liquidity_board): latest value, units as each row states them (USD millions, USD billions, EUR millions; nothing converted), change and percent change against the previous observation, freshness and stale-cache badges, the ranking rule, unavailable indicators with their reasons, the blocked upstreams (ICI, FINRA, BLS) and the net liquidity method. Amounts outstanding are grouped apart from flows; a change between two levels is labelled as not a flow.
  • Situations (/api/situations?hours=&sort=&kind=, fetch_situations) and Top stories (/api/top-stories?hours=&min_outlets=, fetch_top_stories): ranked situations or multi-outlet stories with sample headlines, the attention list, feed coverage (failed feeds named) and the functions' own definitions, method and data gaps.
  • Collection health (/api/collection-health, HistoryStore.collection_health): state counts, then failing, degraded, not-attempted-recently and never-run sources with last attempt, last success, failures in a row, overdue and reason, storage size, and the report's cannot_prove text as given.

A panel that has not loaded says so; a failed call shows UNAVAILABLE with the reason (HTTP 503, or 504 after a 90 s budget) and never an empty list; a failed refresh keeps the earlier copy under a REFRESH FAILED banner with the time it loaded. Limits: the situations and top stories panels read every RSS feed: 5 to 15 s per call in the 2026-10-17 runs, warm cache included, because a feed that fails is not cached and every call tries it again, with retries, for up to 12 s. Collection health reads the history store in the dashboard's own cache database (WORLD_INTEL_CACHE_DB, or the default path), so it shows only cycles a collector ran against that same database; one writing elsewhere leaves every source never_run. These four routes send no Access-Control-Allow-Origin header, so a page from another site cannot read their answers; the older dashboard routes still send Access-Control-Allow-Origin: *, and /api/overview includes the cache database path. The server binds 127.0.0.1 unless --host says otherwise.

PDF/HTML Reports

pip install -e ".[pdf]"      # requires: brew install pango (macOS)
intel report                 # full PDF report → ~/.cache/world-intel-mcp/
intel report --format html   # HTML (no native deps needed)
intel report -o brief.pdf    # custom output path
intel report -s markets,cyber,earthquakes  # select sections

Map-first ops center: Leaflet map with toggle-able layers (quakes, military, conflict, fires, convergence, nuclear, infrastructure, your AOI geofences with last-sweep counts, UNHCR migration corridors between capitals), 47 live SSE feeds, HUD bar, glassmorphic panels, per-source circuit breaker health.

CLI

intel markets              # stock indices
intel earthquakes --min-mag 5.0
intel migration-surges     # year-over-year displacement jumps (UNHCR)
intel migration-flows -o Sudan
intel liquidity            # Fed balance sheet, TGA, RRP, net liquidity, US M2, euro area M1-M3
intel net-liquidity -n 0   # full weekly history, components and RRP date per week
intel news-reaction -c finance  # same-session moves of companies in the news
intel hostility Iran Israel --days 7   # daily hostile coverage (GDELT)
intel situations --sort change         # ranked situations (RSS)
intel top-stories -m 4                 # stories carried by 4+ outlets
intel kalshi -c Economics  # Kalshi open markets by volume
intel prediction-compare -c Economics   # same event on Kalshi and Polymarket
intel prediction-settled   # Brier scores on settled markets
intel status               # cache + circuit breaker health
intel guide                # the research guide (also served as intel://guide)
intel history health       # per-source collection health from the collector's run log
intel history connections central_bank_rates:federal_funds_rate central_bank_rates:boe_bank_rate_sonia
                           # correlation at leads and lags between stored series (day grid by default)
intel history day 2026-10-17 --by observed   # values observed on one UTC day (default: captures that day)
intel history backfill fred WALCL RRPONTSYD --start 2020-01-01  # load FRED history into the history store
intel history backfill ecb BSI.M.U2.Y.V.M30.X.1.U2.2300.Z01.E   # load ECB Data Portal history (euro area M3)

Architecture

server.py     (MCP stdio) ─┐                                               ┌─ VectorStore (Qdrant)
cli.py        (Click CLI)  ├─> sources/*.py ─> Fetcher ─> CircuitBreaker ─┤
dashboard.py  (SSE)        │    analysis/*.py                              └─ Cache (SQLite)
collector.py  (daemon)    ─┘
  • Fetcher: Centralized async HTTP client (httpx). Retries, per-source rate limiting, stale-data fallback. Auto-stores results in vector store on fresh fetches.
  • CircuitBreaker: Per-source tracking. 3 consecutive failures trips for 5 minutes. Each RSS feed gets its own breaker.
  • Cache: SQLite WAL-mode TTL cache. get() returns live data, get_stale() returns expired data for fallback.
  • VectorStore: Qdrant + FastEmbed (BAAI/bge-small-en-v1.5, 384-dim). Async background worker queue for non-blocking storage. Enables semantic search across all accumulated intelligence.
  • Collector: Standalone daemon that fetches all 61 sources in parallel and populates the vector store. Run once or as a daemon (default: 5-minute interval). Includes the AOI change sweep, so a running daemon continuously watches every defined geofence.
  • Sources (sources/*.py): 30+ modules, each exports async def fetch_*(fetcher, **kwargs) -> dict.
  • Analysis (analysis/*.py): Cross-domain synthesis — signal aggregation, instability indexing, NLP, company enrichment, macro composite.
  • Config (config/*.py): Curated datasets — 22 hotspots, 70+ bases, 40 ports, 24 pipelines, 24 nuclear facilities, 34 cables, 48 datacenters, 27 spaceports, 82 exchanges.

Research Guide: MCP Prompts and Resources

Besides its tools, the server answers the MCP resources and prompts requests and advertises both capabilities at initialize. A connecting model can read which tool answers which question, and what the data cannot support, before it calls anything.

Resource Type What it holds
intel://guide Markdown How to ask a strong question (name the period, the comparison, the measure and the place), what an answer contains, what this server will not do, the worked prompts, and every tool grouped by domain. Built from the live tool registry on each read, so it always matches tools/list.
intel://guide/source-health JSON Open circuit breakers, stale serves, cache freshness per source prefix, and which keyed sources have their variables set (names only, never values). Reading it starts no fetch. Breaker state covers this server process only; the collector keeps its own. failing_sources names every source whose last call failed, before or after its breaker opens. A verdict line says when there is nothing to go on yet (no requests made and an empty cache). A cache that cannot be read is reported as cache.available: false with the error, next to the rest of the snapshot, and cache.requested_path and cache.fell_back show when the configured database could not be opened and a temporary one is in use. cache.moved is true when the cache file was moved, deleted or replaced while the server holds it open.
intel://guide/measures Markdown Amount outstanding versus flow, growth versus acceleration, percentage points, seasonal adjustment, observation versus publication versus collection dates, revisions, correlation and timing offsets, composite scores, and why missing data is not zero.

29 prompts, each a worked research question that names the tools to call and the limits an honest answer respects (arguments marked * are required):

Domain Prompts
conflict conflict-trend (country*, days), hotspot-escalation
markets market-risk-snapshot, yield-curve-check, central-bank-compare, fx-move (symbol*, base, days), company-events (ticker*), energy-pressure, crypto-structure
hazards earthquake-exposure (min_magnitude, hours), severe-weather (us_area, europe_country), wildfire-situation (region), space-weather-impact
migration displacement-history (country*, role), migration-surges (year)
aviation airspace-anomaly (cohort, region), airport-disruption
cyber cyber-landscape
infrastructure internet-disruption (country*, resource), cloud-incidents
maritime maritime-chokepoints
aoi aoi-watch-setup (name*, lat*, lon*, radius_km*), aoi-review (name*)
news story-breadth (topic*)
politics election-watch (country)
finance sanctions-screen (query*)
health disease-watch
history history-recall (topic*, hours)
country country-overview (country*)

prompts/get with conflict-trend and {"country": "Sudan"} returns one user message: the question with Sudan and the default 30-day window filled in, the numbered tools (intel_ucdp_events, intel_acled_events, intel_unrest_events) with the arguments to pass and what each call is for, the limits (recent days are the least complete; count events and fatalities separately; compare each source only with itself), and the shape of a complete answer. A missing required argument, an unknown argument, a number outside its range (latitude -90 to 90, longitude -180 to 180, an AOI radius of 1 to 2000 km), a value outside an argument's list, a value that names a tool the prompt does not call, or an unknown prompt is an invalid params error, never a guess. The tests fail if a prompt names a tool that is not registered, passes an argument the tool's schema does not take (wrong name, type or listed value), cites an output field the code does not produce, describes a step in words that share nothing with the called tool's own description, or if the guide leaves out a registered tool. Tools that cannot work without an API key carry a [needs VARIABLE] mark in the guide's tool list.

From the shell, intel guide prints the same guide markdown and intel guide --measures prints the glossary. intel guide builds its tool list from the live registry, so it opens the cache database and creates it on first run (~/.cache/world-intel-mcp/cache.db, or the path set by WORLD_INTEL_CACHE_DB or XDG_CACHE_HOME). Starting the CLI at all, intel --help and intel guide --measures included, creates ~/.cache/world-intel-mcp/temporal.db under your home directory.


MCP Tools Reference

Financial Markets (7)

Tool Description
intel_market_quotes Stock index quotes (S&P 500, Dow, Nasdaq, FTSE, Nikkei)
intel_crypto_quotes Top crypto prices and market caps from CoinGecko
intel_stablecoin_status Stablecoin peg health (USDT, USDC, DAI, FDUSD)
intel_etf_flows Bitcoin spot ETF prices and volumes
intel_sector_heatmap US equity sector performance (11 SPDR ETFs)
intel_macro_signals 7 macro signals: Fear & Greed, Bitcoin mempool fees, DXY, VIX, gold, 10Y Treasury yield, BTC dominance
intel_commodity_quotes Commodity futures (gold, silver, crude, natgas, grains)

Forex & Currency (3)

Tool Description
intel_forex_rates Latest FX rates from ECB. Filter by base/target currencies
intel_forex_timeseries Historical FX rate with trend analysis (configurable days)
intel_major_crosses All 8 major pairs + cross rates + DXY proxy

Bonds & Yields (2)

Tool Description
intel_yield_curve US Treasury yield curve (2Y-30Y), 2s10s/3m10y spreads, inversion flag
intel_bond_indices Bond ETFs: AGG, TLT, HYG, LQD, TIP with price/change

Earnings (2)

Tool Description
intel_earnings_calendar Upcoming earnings for 20 mega-cap stocks with EPS estimates
intel_earnings_surprise Historical earnings surprise (actual vs estimate, trend)

SEC Filings (3)

Tool Description
intel_sec_filings Full-text search across all EDGAR filings
intel_company_filings Company filings by ticker (10-K, 10-Q, 8-K) with CIK resolution
intel_recent_8k Latest 8-K material events (M&A, exec changes, earnings)

Company Enrichment (1)

Tool Description
intel_company_profile Composite profile: stock quote + financials + news + SEC + GitHub

News vs Market Reaction (1)

Tool Description
intel_news_market_reaction Companies and countries named in recent story clusters, mapped to tickers from the entity table (US tickers annotated with their SEC registrant) and country indices; the move on the story's market session (stock, benchmark, excess return; index return with a trailing z-score). After-close stories map to the next session, weekends and holidays to the next trading day, in the exchange's timezone; a session not yet closed or not yet final is pending. Unmapped and ambiguous names are listed with reasons; a failed quote or an expired cached copy is a data gap, never 0%. Co-movement, not causation; not a trading signal

Macro Composite (1)

Tool Description
intel_macro_composite Weighted market score (0-100) with verdict: RISK_ON to STRONG_CAUTION

Economic (6)

Tool Description
intel_gas_prices Daily US retail gasoline, diesel, and E85 prices from AAA
intel_residential_natgas US residential natural gas prices from EIA
intel_electricity_rates US electricity retail rates by sector/state from EIA
intel_energy_prices Brent/WTI crude oil and natural gas from EIA
intel_fred_series FRED economic data (GDP, CPI, unemployment, rates)
intel_world_bank_indicators World Bank development indicators by country

Central Banks (1)

Tool Description
intel_central_bank_rates Policy rates for 15 major central banks

Liquidity and Money (5)

Keyless: FRED graph CSV and the ECB Data Portal. Every point carries its observation date, value and units; every series is typed amount_outstanding, flow, growth_rate, index or unknown, and carries a freshness block (age of the newest observation against its publication cadence). limit=0 returns the full history. A failed upstream is an error or an unavailable row, never a zero.

Tool Description
intel_liquidity_board Latest reading and change vs the previous observation for the Fed balance sheet, TGA, overnight reverse repo, net liquidity, US M2, euro area M1/M2/M3 and Eurosystem total assets; sort by biggest_move (absolute change in billions of each row currency, no FX conversion; horizons differ) or newest; a blocked list names the measures not covered (ICI fund flows and ETF net issuance, FINRA margin statistics, BLS) with the upstream status measured, and no proxy stands in for them
intel_net_liquidity Weekly WALCL minus WDTGAL minus RRPONTSYD in USD billions (millions divided by 1,000), aligned on the WALCL Wednesday; each point names its components and the RRP date used; unaligned weeks are skipped and counted; a method block states each term's observation basis, units, conversion and RRP alignment
intel_money_supply US M2 (FRED M2SL) and euro area M1, M2, M3 (ECB BSI stocks, monthly flows, annual growth rates), reported separately and never summed; US M3 is reported as discontinued
intel_fed_liquidity_series One FRED liquidity series (WALCL, WDTGAL, WTREGEN, RRPONTSYD, M2SL) with full history; blank source dates are counted, not read as zero
intel_ecb_series ECB Data Portal series by SDMX key from BSI (monetary aggregates) or ILM (Eurosystem weekly financial statement), with units, scale and provisional flags from the response

BTC Technicals (1)

Tool Description
intel_btc_technicals Bitcoin SMA 50/200, golden/death cross, Mayer Multiple

Natural Disasters (2)

Tool Description
intel_earthquakes USGS earthquakes (configurable magnitude/time/limit)
intel_wildfires NASA FIRMS satellite fire hotspots (9 global regions)

Environmental (2)

Tool Description
intel_environmental_events NASA EONET natural events
intel_disaster_alerts GDACS disaster alerts with severity scoring

Conflict & Security (4)

Tool Description
intel_acled_events ACLED armed conflict events
intel_ucdp_events Uppsala Conflict Data Program events
intel_unrest_events Social unrest with Haversine dedup
intel_humanitarian_summary HDX humanitarian crisis datasets

Military & Defense (6)

Tool Description
intel_military_flights Military aircraft via adsb.lol (OpenSky fallback)
intel_theater_posture Activity across 5 theaters (EU, Indo-Pacific, ME, Arctic, Korea)
intel_aircraft_details Aircraft lookup by ICAO24 hex (hexdb.io)
intel_aircraft_batch Batch aircraft lookup (multiple hex codes)
intel_military_surge Foreign aircraft concentration anomaly detection
intel_usni_fleet USNI News naval fleet tracker

Infrastructure (5)

Tool Description
intel_internet_outages Cloudflare Radar internet disruptions
intel_cable_health Submarine cable corridor health
intel_cascade_analysis Infrastructure cascade simulation
intel_service_status Cloud platform health (AWS, Azure, GCP, Cloudflare, GitHub)
intel_bgp_status RIPEstat BGP status for one prefix or ASN: RIS peer visibility, origin ASNs, RPKI validity (a per-resource health check, not global hijack detection)

Maritime (2)

Tool Description
intel_nav_warnings NGA maritime navigation warnings
intel_vessel_snapshot Naval activity at 9 strategic waterways

Geospatial Datasets (10)

Tool Description
intel_military_bases 70 military bases from 9 operators
intel_strategic_ports 40 strategic ports across 6 types
intel_pipelines 24 oil/gas/hydrogen pipelines
intel_nuclear_facilities 24 nuclear power/enrichment/research facilities
intel_undersea_cables 34 submarine communications cables
intel_ai_datacenters 48 AI/HPC datacenters worldwide
intel_spaceports 27 global spaceports
intel_critical_minerals 27 strategic mineral deposits
intel_stock_exchanges 82 stock exchanges worldwide
intel_trade_routes Major trade routes and chokepoints

News & Media (3)

Tool Description
intel_news_feed 119 global RSS feeds with 4-tier source ranking
intel_trending_keywords Trending terms with spike detection
intel_gdelt_search GDELT 2.0 global news search

News Signals (3)

Tool Description
intel_hostility_timeline Per-day GDELT coverage of a country or a pair: article count, articles using threat / sanction / force / criticism terms (GDELT keyword match, terms listed in the response), average tone. A failed call, an expired cached copy, or a day GDELT did not return is null and listed in data_gaps (column_status per call), never zero; partial days are flagged per column
intel_situations Situations between countries (headlines naming two or more) and inside a country (headlines naming one), ranked by most covered, most hostile (headline keyword heuristic) or biggest change against the prior window; the response defines each measure and names the feeds excluded from change figures. With no comparable feed, change is null and change_measured false
intel_top_stories Stories carried by at least min_outlets distinct outlets (sister feeds of one publisher count once), plus the countries and organizations whose headline mentions grew most (attention_change_measured false when nothing could be compared)

Intelligence Analysis (8)

Tool Description
intel_signal_convergence Geographic convergence of multi-domain signals
intel_focal_points Multi-signal focal point detection
intel_signal_summary Country-level signal aggregation
intel_temporal_anomalies Activity deviations from baselines
intel_instability_index Country Instability Index v2 (0-100)
intel_risk_scores ACLED-based conflict risk scoring
intel_hotspot_escalation Escalation scores for 22 intel hotspots
intel_country_dossier Comprehensive country intelligence dossier

NLP Intelligence (4)

Tool Description
intel_extract_entities Named entity extraction (countries, leaders, orgs, CVEs, APTs)
intel_classify_event Event classification into 14 threat categories
intel_news_clusters Topic clustering by Jaccard similarity, with each cluster's distinct-outlet count
intel_keyword_spikes Keyword spike detection with Welford's algorithm

Strategic Synthesis (4)

Tool Description
intel_strategic_posture Composite global risk from 9 weighted domains
intel_world_brief Structured daily intelligence summary
intel_fleet_report Naval fleet activity report with readiness scoring
intel_population_exposure Population at risk near active events (105-city dataset)

Climate (1)

Tool Description
intel_climate_anomalies Open-Meteo temperature/precipitation anomalies

…

Releases

Recent versions

All releases ↗
  1. v0.10.0v0.10.0 — Dashboard AOI layer, geo-scoped AOI news, GDELT fix
  2. v0.9.0v0.9.0 — AOI geofences become a continuous watch
  3. v0.8.0v0.8.0 — AOI operations: digest sweeps, full CLI, Europe + West Pacific + BGP
  4. v0.7.0v0.7.0: The monolith splits
  5. v0.6.0v0.6.0: The CLI stops lying about outages
  6. v0.5.0v0.5.0: Geofences in any shape + four new hazard domains