Off-Nadir Delta
Model Context Protocol

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 tok

    Query 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 tok

    Aggregate 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 tok

    Geographic 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_brieffree

    Fetch 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 tok

    What actually CHANGED about the events in an area — not which articles are new.

  • get_event_threadfree

    The 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 tok

    Search 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 tok

    Plan the imagery evidence for ONE event in a single call, instead of guessing collections one at a time.

  • rank_imaging_priority1 tok

    WHERE — and with what class (and therefore cost) of satellite — is observation most worthwhile right now?

  • survey_observable_events1 tok

    Which events in a window can a given in-app sensor actually RESOLVE?

  • predict_satellite_passes2 tok

    WHEN can this place next be imaged, and by WHAT — the timing half of collection planning.

  • lookup_elevationfree

    Measure 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_terrainfree

    Compute 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 tok

    Run an AI RS (remote-sensing) deep-dive assessment for a specific signal: what to observe, recommended sensors, and a collection window.

  • ask_analyst5–123 tok

    Ask the Delta Analyst an OSINT/GEOINT question.

  • get_analyst_jobfree

    Fetch the status and result of an ask_analyst run by job_id.

  • query_claimsfree

    Read 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 tok

    Research one signal's location further and, if the sources genuinely narrow it, store and return the better coordinate.

  • measure_index_series0.5 tok

    Measure 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 tok

    Count 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_orderfree

    Put 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_ordersfree

    List 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_orderfree

    Delete a standing order by id, or pause/resume it instead by passing active=false/true.

  • list_monitored_areasfree

    List 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_areafree

    Fetch one monitored area with its full measurement history — every acquisition that was measured, its value, and whether it was flagged anomalous.

  • create_monitored_areafree

    Put 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_usagefree

    Check 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://latest

    The most recent AI-synthesized Daily World Brief (JSON). Free.

  • signals://schema

    JSON Schema of the public Signal shape returned by query_signals / /api/v1/signals.

  • usage://current

    Remaining token balance and plan capabilities for the calling key. Free.

  • imagery://collections

    The satellite catalog collections searchable via search_imagery — Sentinel-1 C-band SAR, Sentinel-2 optical, and NISAR L-band SAR (provisional calibration). Free.

  • status://current

    How 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-briefing

    Summarize the current world situation from the Daily World Brief.

  • assess-top-signal

    Find the highest-severity recent signal in an area/category and run an RS assessment.

  • aoi-watch

    Scan an area of interest for recent escalations and recommend collection.

  • market-exposure-check

    Find 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:

text
https://offnadir-delta.com/api/v1/mcp

The 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)

prompt
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

prompt
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

prompt
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?
It is a Model Context Protocol (MCP) server that gives AI agents live, geolocated world event intelligence. Over a single Streamable HTTP endpoint (/api/v1/mcp), an MCP-capable agent can call tools to query events, read the Daily World Brief, assess an event, and ask an analyst — grounded in sourced, geolocated signals distilled from global news media rather than a static training snapshot. It also exposes resources and prompts so the agent has schema and ready-made workflows on hand.
Which tools, resources, and prompts does it expose?
Tools (27): query_signals, query_stats, query_hotspots, get_world_brief, get_usage, search_imagery, plan_event_imagery, rank_imaging_priority, survey_observable_events, predict_satellite_passes, assess_signal, ask_analyst, get_analyst_job, query_claims, query_developments, get_event_thread, create_standing_order, list_standing_orders, delete_standing_order, list_monitored_areas, get_monitored_area, create_monitored_area, lookup_elevation, analyze_terrain, refine_location, measure_index_series, detect_ships — available on every plan including Free, metered by your token balance (get_world_brief, get_usage, get_analyst_job, query_claims, get_event_thread, create_standing_order, list_standing_orders, delete_standing_order, list_monitored_areas, get_monitored_area, create_monitored_area, lookup_elevation, analyze_terrain are free). Resources: brief://latest, signals://schema, usage://current, imagery://collections, status://current, brief://{date}. Prompts: daily-situation-briefing, assess-top-signal, aoi-watch, market-exposure-check. Together they let an agent go from "what is happening in the world today" to where it is concentrating, the satellite scenes over it, and a specific, sourced assessment — without any custom integration code.
How do I connect it to Claude Code or another MCP client?
Issue an API key from Account → Developer API, then add the server as an HTTP transport with your key as a bearer header. 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 /api/v1/mcp and pass the Authorization header. The MCP page and /docs/api show a ready-to-paste config block.
Is it authenticated and metered?
Yes. The MCP server uses the same bearer API key as the REST API and is metered on your token balance: reading the brief is free, querying signals is billed per query, and the assessment and analyst tools are billed per call — all available on every plan, including Free, gated only by your token balance. Keys are issued and revoked from Account → Developer API, so you stay in control of what an agent can spend.
How is this different from just calling the REST API?
The REST API is for your own code; the MCP server is for AI agents. MCP standardizes how an agent discovers and calls tools, reads resources, and uses prompts — so instead of writing an integration, you register the server once and the agent can use the intelligence conversationally. Under the hood both hit the same data and the same token wallet. If you are wiring a dashboard or backend, use the REST API; if you are giving an assistant situational awareness, use MCP.

Give 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.