An MCP server for world event intelligence
Give your AI agent a live intelligence workflow: discover an event, verify the reporting, identify what evidence is missing, determine whether a satellite can resolve it, and produce a collection-ready plan. Sourced and geolocated, not a stale training snapshot.
27 tools over one endpoint — 13 of them free, so your first call costs nothing. Works with the Claude and ChatGPT apps, Claude Code, Cursor, and VS Code.
Quick answer — what Off-Nadir Delta is
The Off-Nadir Delta MCP server is a Model Context Protocol server that takes an AI agent from a first signal to satellite evidence. Over a Streamable HTTP endpoint at /api/v1/mcp, an agent can call 27 tools — discover, plan, analyze, watch, account — plus resources and prompts, authenticating with OAuth 2.1 or a bearer API key and metered on your token balance. Tools such as query_signals, query_stats, query_hotspots, get_world_brief are available on every plan including Free. It works with the Claude and ChatGPT apps, Claude Code, Cursor, VS Code, and any MCP client.
Tools (27)
Discover
What is happening, where it concentrates, and what today looks like.
query_signals3 tokQuery geolocated world event signals (Delta Signals: geopolitical, security, disaster, and infrastructure events distilled from global news media, AI-enriched with severity/GEOINT scores and satellite-collection recommendations).
query_stats1 tokAggregate statistics over the signal corpus — total event count plus per-category and per-day breakdown (trend) for a bounding box and date window.
query_hotspots1 tokGeographic hotspots — signal density grid-binned into cells, ranked by event count, each with peak severity, the categories present, and up to 5 representative event_ids (trace a cell back to its signals).
get_world_brieffreeFetch the Daily World Brief — an AI-synthesized OSINT/GEOINT digest of the previous UTC day's worldwide event signals (headline, executive summary, top developments with why-it-matters and what-to-watch, per-theme roll-up, ranked signals).
query_developments3 tokWhat actually CHANGED about the events in an area — not which articles are new.
get_event_threadfreeThe full history of ONE event: its current state, and every change in the order it happened.
Plan
Whether a satellite can resolve it, which one, and when it next passes.
search_imagery2 tokSearch the satellite imagery catalog (Sentinel-1, Sentinel-2, NISAR L-band) for scenes over an area and date window — the natural follow-up to a signal (find imagery over the event location).
plan_event_imagery4 tokPlan the imagery evidence for ONE event in a single call, instead of guessing collections one at a time.
rank_imaging_priority1 tokWHERE — and with what class (and therefore cost) of satellite — is observation most worthwhile right now?
survey_observable_events1 tokWhich events in a window can a given in-app sensor actually RESOLVE?
predict_satellite_passes2 tokWHEN can this place next be imaged, and by WHAT — the timing half of collection planning.
lookup_elevationfreeMeasure terrain height from the Copernicus DEM GLO-30 — a point (lat + lon), an area (bbox), or a drawn polygon, for which the statistics are computed over the samples INSIDE the ring rather than its bounding box.
analyze_terrainfreeCompute FROM the terrain rather than reading heights out of it (that is lookup_elevation).
Analyze
Turn reporting into a cited assessment you can audit afterwards.
assess_signal5/15 tokRun an AI RS (remote-sensing) deep-dive assessment for a specific signal: what to observe, recommended sensors, and a collection window.
ask_analyst5–123 tokAsk the Delta Analyst an OSINT/GEOINT question.
get_analyst_jobfreeFetch the status and result of an ask_analyst run by job_id.
query_claimsfreeRead the LEDGER of claims this key has been given — every factual assertion the Analyst made, with its evidence class (CONFIRMED / REPORTED / PARTY_CLAIM / ASSESSMENT), how many INDEPENDENT source families backed it, and the publishers.
refine_location3–29 tokResearch one signal's location further and, if the sources genuinely narrow it, store and return the better coordinate.
measure_index_series0.5 tokMeasure a spectral index over an area, scene by scene, back through the Sentinel-2 archive — the answer to "how has this changed since <year>".
detect_ships5 tokCount vessel-like targets in ONE SAR scene over an area, using CFAR detection on Sentinel-1.
Watch
Stand up continuous coverage and be told only when the answer changes. Creating and listing cost nothing — you are metered only when a check actually fires, or a new acquisition is actually measured.
create_standing_orderfreePut an area under CONTINUOUS watch: save a question plus a bounding box and Delta re-answers it on a schedule, notifying only when the answer actually changed.
list_standing_ordersfreeList the standing orders on this key, with each one’s cadence, watched area, when it last checked, when it last actually fired, and how many consecutive checks found nothing (quiet_checks — a high number means the watch is not earning its place).
delete_standing_orderfreeDelete a standing order by id, or pause/resume it instead by passing active=false/true.
list_monitored_areasfreeList the places under continuous satellite measurement on this key (Delta Monitor), with each area’s metric, most recent value, change since the previous measurement, whether that value was flagged anomalous, and coverage — how many acquisitions were measured versus how many exist.
get_monitored_areafreeFetch one monitored area with its full measurement history — every acquisition that was measured, its value, and whether it was flagged anomalous.
create_monitored_areafreePut a place under continuous satellite measurement: pick an area and what to count, and every new Sentinel-1 / Sentinel-2 / VIIRS acquisition over it is measured automatically from then on.
Account
Pre-flight your token balance before a metered call.
get_usagefreeCheck the calling key's remaining token balance and plan capabilities — monthly allocation, tokens used this period, tokens remaining, and whether the plan includes AI tools over the API (assess_signal / ask_analyst).
Resources
brief://latestThe most recent AI-synthesized Daily World Brief (JSON). Free.
signals://schemaJSON Schema of the public Signal shape returned by query_signals / /api/v1/signals.
usage://currentRemaining token balance and plan capabilities for the calling key. Free.
imagery://collectionsThe satellite catalog collections searchable via search_imagery — Sentinel-1 C-band SAR, Sentinel-2 optical, and NISAR L-band SAR (provisional calibration). Free.
status://currentHow current the data is (ingestion/enrichment frontier), the Daily World Brief status, and an Operational/Delayed/Degraded roll-up. Free.
brief://{date}The Daily World Brief for a specific UTC date (YYYY-MM-DD). Free.
Prompts
daily-situation-briefingSummarize the current world situation from the Daily World Brief.
assess-top-signalFind the highest-severity recent signal in an area/category and run an RS assessment.
aoi-watchScan an area of interest for recent escalations and recommend collection.
market-exposure-checkFind recent events that could plausibly move a given market (oil, grain, shipping, ...) and explain each transmission channel. Informational only — not investment advice.
Connect it in one command
Issue a key from Account → Developer API, then add the server with your key. In Claude Code:
claude mcp add --transport http off-nadir-delta \
https://offnadir-delta.com/api/v1/mcp \
--header "Authorization: Bearer ond_..."Any MCP client that supports HTTP transports works the same way — point it at https://offnadir-delta.com/api/v1/mcp and pass the Authorization header. The API & MCP reference has a ready-to-paste config block.
Add it to your Claude or ChatGPT app
No API key to paste — approve once over OAuth. In claude.ai or ChatGPT (Developer Mode), open Settings → Connectors → Add custom connector and paste this endpoint:
https://offnadir-delta.com/api/v1/mcpThe buttons open step-by-step setup for each app. Custom-connector limits differ by Claude plan, and ChatGPT's Developer Mode is not exposed on every plan — check yours. The connection is metered on your token balance and revocable anytime.
One-click install for developer editors
Cursor and VS Code install the server directly. You'll complete OAuth (or add your ond_… key) on first use.
Keys are shown once and can be revoked anytime. Usage is metered on your token balance, so you stay in control of what an agent can spend.
Try it — three demo prompts
Once the connector is added to Claude or ChatGPT (or the server is added to your editor), paste one of these to see the tools chain together. The first is free — get_world_brief and get_usage cost zero tokens.
1 · Daily situation briefing (start free)
Using the Off-Nadir Delta connector, read the latest Daily World Brief (get_world_brief), then list the five highest-severity world-event signals from the last 24 hours (query_signals), each with its coordinates, category, and a source link. Group them by category and flag anything that is escalating.2 · Watch an area of interest
Watch the Black Sea region (bbox 22, 44, 40, 53) with Off-Nadir Delta. Query the last 7 days of signals (query_signals) and show where activity is concentrating (query_hotspots). Summarize what changed this week, which categories are driving it, and why it matters — cite the sources.3 · Signal → satellite scene → assessment
Find the top security hotspot in Ukraine over the last 3 days using Off-Nadir Delta (query_hotspots), pick the highest-severity signal there (query_signals), search recent Sentinel-1/2 scenes over its location (search_imagery), and give me a remote-sensing assessment (assess_signal) of what to observe and which scene to examine next.Metered tools spend from your token balance; check it first with get_usage (free). Full tool list and costs in the MCP docs.
From training snapshot to live awareness
A language model’s knowledge stops at its training cutoff. With this MCP server, an agent can ground its answers in what happened today — sourced, geolocated events and an analyst that cites its evidence — turning “I don’t have real-time information” into a specific, current assessment.
Frequently Asked Questions
What is the Off-Nadir Delta MCP server?▼
Which tools, resources, and prompts does it expose?▼
How do I connect it to Claude Code or another MCP client?▼
Is it authenticated and metered?▼
How is this different from just calling the REST API?▼
Related Resources
Event Intelligence API
The REST API behind the same intelligence
Learn moreAPI & MCP Reference
Full setup, tools, and config blocks
Learn moreDelta Agent
The in-app AI analyst the tools expose
Learn moreDelta Watchfloor
The dashboard behind the signals
Learn moreDelta Reports
The written daily assessment
Learn moreSatellite Intelligence for OSINT
The signal-to-satellite workflow
Learn moreGet an API key
Issue and manage keys
Learn morePricing
Plans, token metering, and access
Learn moreGive your agent situational awareness
Add the MCP server from the Claude or ChatGPT app, or with an API key from a CLI, and let your agent query events, read the brief, and ask an analyst — grounded in live, sourced intelligence.
From headline to satellite evidence
One connected intelligence workflow across four surfaces — free to start, no GIS software or remote-sensing background required.