Three ways in, from the easiest to the most direct: an AI assistant that speaks MCP, a plain JSON API, or the seven files themselves. The record behind all three is the same: the graded news, the stack map, the ledger of public money, the Horizon Europe grants, the regulation timeline, the sovereignty index and the EuroHPC machines.
An AI assistant, through MCP
The Model Context Protocol (MCP) is the open standard AI assistants use to reach outside data. The Monitor runs an MCP server at https://api.sovereigntymonitor.eu/mcp. It needs no key and no account: add the address and ask.
Claude (claude.ai and the desktop app). Settings, then Connectors, then Add custom connector. Name it Sovereignty Monitor, paste https://api.sovereigntymonitor.eu/mcp as the URL, leave authentication empty, save. In a chat, switch the connector on and ask, for example, "what did the Monitor publish on defence and space in January 2026?" or "how many Verified items per month this year?".
Claude Code. One command in a terminal:
claude mcp add --transport http sovmon https://api.sovereigntymonitor.eu/mcp
ChatGPT. In developer mode (Settings, then Connectors, where your plan allows custom connectors), create a connector with the same URL and no authentication.
Cursor, VS Code, Windsurf and other MCP clients. Add the server to the client's MCP configuration. For Cursor, in .cursor/mcp.json:
{ "mcpServers": { "sovmon": { "url": "https://api.sovereigntymonitor.eu/mcp" } } }
For VS Code, in .vscode/mcp.json:
{ "servers": { "sovmon": { "type": "http", "url": "https://api.sovereigntymonitor.eu/mcp" } } }
The server speaks MCP over Streamable HTTP with JSON responses (no server-sent events), so any client that follows the protocol can use it.
The ten tools
Once connected, the assistant sees these tools and chooses among them itself. The names are listed so you can ask for one by name when you want a precise answer.
sovmon_status: what is loaded, how many rows, which snapshot. Ask this first when in doubt.sovmon_news: published news items, newest first, filtered by area, grade, month, date range, text or publisher.sovmon_news_stats: counts by month, area, grade, publisher and source language. The material for a chart.sovmon_item: one news item with the stack map nodes, ledger case and timeline event it links.sovmon_card_context: everything the record holds about one node on the stack map, including its Horizon Europe consortia and the money contracted.sovmon_index: the European Sovereignty Index, the monthly flow per pillar and the level readings, under the editor's key or one you pass.sovmon_get,sovmon_list,sovmon_search: one row by id, rows from a collection with filters, and text search across every collection.sovmon_cordis_candidates: an editorial working tool; the public server answers "not public".
The JSON API
The same data as plain JSON, for scripts, spreadsheets and dashboards. Every route is a GET, answers with open CORS headers, and needs no key. The docs page at api.sovereigntymonitor.eu lists them; the most used:
/api/news?area=defence-and-space&limit=10for graded news items, newest first. Filters:area,grade,month,from,to,q,source,limit,offset./api/news/statsfor counts by month, area, grade and publisher./api/news/2026-08-15-netherlands-nis2-cer-in-forcefor one item with its linked nodes, case and event./api/cards/openchipfor one stack map node with its partners, consortia, events and cases./api/events?area=policy-law&limit=20for timeline events; any collection works the same way, and any other query parameter filters by that field./api/search?q=risc-vfor text search across everything.
Machine-readable descriptions: openapi.json and llms.txt. The four area names used in filters are policy-and-law, compute-and-infrastructure, defence-and-space and industry-investment-and-rd; the two grades are Verified and Reported.
The files
The API and the MCP server read the files this site publishes, seven of them, and you can read them directly:
- news.json: every published news item with its date, areas, grade, source, summary, what it does not test, its index reading, and its links into the other files.
- stack.json: the stack map, nodes and dependencies from silicon to market.
- flows.json: the ledger, where the sovereign euro lands and under which tests.
- cordis.json: Horizon Europe consortia and contracted EU money, from CORDIS, European Union.
- timeline.json: the regulation timeline, 1985 to 2027.
- index.json: the European Sovereignty Index, monthly flow per pillar, the level indicators with their sources, and the key.
- eurohpc.json: every EuroHPC supercomputer and AI Factory system, who integrated it and who made the processors and accelerators, each fact graded with the page it came from.
Published snapshots of the dataset files are kept beside the live file with the date in the name, for example stack-2026-07.json, so a figure can be checked against the file it came from. The news file moves with every published item.
What the data keeps saying
The tools carry the publication's rules with them, and an assistant reading them will repeat these back to you. Every news item is graded Verified or Reported and states what it does not test. Horizon Europe money is contracted, not disbursed; a grant is not a product; consortium co-membership is not partnership. The ledger records where the sovereign euro lands under named tests, and a case that passes one test can fail another. The method behind the grading is on the method page.
Limits, licence and corrections
The service is read-only and anonymous; nothing you ask is stored beyond ordinary server logs. Answers are cached for ten minutes, so a new item can take that long to appear. The endpoint is hosted on Scaleway in Paris and reads the files above on demand, so it is never ahead of or behind this site. The data is published under CC BY 4.0: use it, quote it, build on it, and name the Monitor as the source. Grants data comes from CORDIS, European Union. Corrections are welcome with a primary source, to info@sovereigntymonitor.eu; they are logged and dated, and the original claim is quoted alongside the change.