Sovereignty Monitor public endpoint

Read-only JSON over the European Sovereignty Monitor data: the daily record of news and voices across four areas, the European Sovereignty Index (where Europe stands against twenty measurements, and which way the news moved), the stack map, the sovereign-euro ledger, Horizon Europe grants from CORDIS, and the regulation timeline. No login. The data is published under CC BY 4.0; grants data comes from CORDIS, European Union.

Routes

MethodURLWhat
GEThttps://api.sovereigntymonitor.eu/api/statussnapshots, counts and file dates
GEThttps://api.sovereigntymonitor.eu/api/news?area=defence-and-space&limit=10graded news and opinion items, newest first (area, grade, kind, origin, author, mentions, month, from, to, q, source, limit, offset)
GEThttps://api.sovereigntymonitor.eu/api/news/statsnews counts by month, area, grade, publisher and language
GEThttps://api.sovereigntymonitor.eu/api/calendar?window=monthdated events ahead, by window from today
GEThttps://api.sovereigntymonitor.eu/api/index?key=30-25-25-20the European Sovereignty Index: where Europe stands (twenty measurements, per area and combined) and which way the news moved (monthly net per area, running totals, the combined line under your weights)
GEThttps://api.sovereigntymonitor.eu/api/news/2026-08-15-netherlands-nis2-cer-in-forceone item with its map nodes, ledger case and timeline event
GEThttps://api.sovereigntymonitor.eu/api/cards/openchipeverything the record holds about one map card
GEThttps://api.sovereigntymonitor.eu/api/actors/mistral-aione actor from the registry: its card and, via the card, grants, cases and events; the news about it and, apart, what it published
GEThttps://api.sovereigntymonitor.eu/api/cards?layer=designrows from a collection, filtered by any field
GEThttps://api.sovereigntymonitor.eu/api/events?area=policy-law&limit=20timeline events by area
GEThttps://api.sovereigntymonitor.eu/api/consortia?cards=openchipHorizon Europe consortia holding a card
GEThttps://api.sovereigntymonitor.eu/api/cases/jupiterone row by id
GEThttps://api.sovereigntymonitor.eu/api/search?q=risc-v&limit=10substring search across every collection
POSThttps://api.sovereigntymonitor.eu/mcpModel Context Protocol, Streamable HTTP, no login

Collections: news, cards, layers, partners, goals, variants, tests, cases, contradictions, consortia, orgs, events, actors. Any query parameter other than limit filters a collection by that field (case-insensitive; list fields match by inclusion). Unknown ids come back as 404 with suggestions.

MCP for Claude and other assistants

Add https://api.sovereigntymonitor.eu/mcp as a custom connector (no authentication). It speaks Streamable HTTP with JSON responses and exposes thirteen tools: sovmon_status, sovmon_news, sovmon_news_stats, sovmon_item, sovmon_voices, sovmon_actor, sovmon_calendar, sovmon_insights, sovmon_index, sovmon_get, sovmon_list, sovmon_search, sovmon_card_context.

Source data

The endpoint reads the nine published files, news.json, index.json, voices.json, stack.json, flows.json, cordis.json, timeline.json, actors.json and calendar.json, written by the publisher at every publish (the site ships the same files), and caches them for ten minutes. Each is one flat JSON file, small enough to load whole into a notebook or a dashboard; fields are added over time, never renamed. Sourcing rules and the grading are on the method page. Machine-readable: llms.txt, openapi.json. Corrections welcome, with a primary source.