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.
| Method | URL | What |
|---|---|---|
GET | https://api.sovereigntymonitor.eu/api/status | snapshots, counts and file dates |
GET | https://api.sovereigntymonitor.eu/api/news?area=defence-and-space&limit=10 | graded news and opinion items, newest first (area, grade, kind, origin, author, mentions, month, from, to, q, source, limit, offset) |
GET | https://api.sovereigntymonitor.eu/api/news/stats | news counts by month, area, grade, publisher and language |
GET | https://api.sovereigntymonitor.eu/api/calendar?window=month | dated events ahead, by window from today |
GET | https://api.sovereigntymonitor.eu/api/index?key=30-25-25-20 | the 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) |
GET | https://api.sovereigntymonitor.eu/api/news/2026-08-15-netherlands-nis2-cer-in-force | one item with its map nodes, ledger case and timeline event |
GET | https://api.sovereigntymonitor.eu/api/cards/openchip | everything the record holds about one map card |
GET | https://api.sovereigntymonitor.eu/api/actors/mistral-ai | one actor from the registry: its card and, via the card, grants, cases and events; the news about it and, apart, what it published |
GET | https://api.sovereigntymonitor.eu/api/cards?layer=design | rows from a collection, filtered by any field |
GET | https://api.sovereigntymonitor.eu/api/events?area=policy-law&limit=20 | timeline events by area |
GET | https://api.sovereigntymonitor.eu/api/consortia?cards=openchip | Horizon Europe consortia holding a card |
GET | https://api.sovereigntymonitor.eu/api/cases/jupiter | one row by id |
GET | https://api.sovereigntymonitor.eu/api/search?q=risc-v&limit=10 | substring search across every collection |
POST | https://api.sovereigntymonitor.eu/mcp | Model 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.
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.
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.