European Sovereignty Monitor

Connect to the data

The record and its datasets in your own tools: an MCP connector for AI assistants, a plain JSON API and ten open data files. All of it is read-only, needs no login and is published under CC BY 4.0.

Last updated

There are three ways in, from the easiest to the most direct: an AI assistant that speaks MCP, a plain JSON API, or the ten files themselves. The record behind all three is the same: the daily news across four areas, the voices and their opinions, the actor registry, the stack map, the ledger of public money, the Horizon Europe grants, the regulation timeline, the calendar of dated events ahead and the sovereignty index. The EuroHPC machines file is served on this site only.

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 twelve 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, and since 15 September by kind, origin and author.
  • sovmon_news_stats: counts by month, area, grade, kind, origin, author, publisher and source language. These are the counts a chart needs.

News and opinion

Every news item carries two qualifiers, so you can ask for one kind of thing and not the other.

kind is either news, a development where something happened, or opinion, a published position by a named principal arguing what Europe should do. An opinion is held to the same grading as anything else: Verified means the column or speech was opened and says what the summary says. But an opinion carries weight 0 in the European Sovereignty Index. It never moves the index, it is left out of the area counts, and an institution's later action on it is recorded as news.

origin is either europe, meaning the EU, EEA, UK or Switzerland, or abroad, meaning the development or the author sits outside that. A US company building in Europe is a European development; a US rule that reaches European companies is abroad.

author is an actor id such as christine-lagarde, and only opinion items carry one. It matches exactly, not as a substring, so lagarde finds nothing and christine-lagarde finds the item. That is deliberate: a loose match would quietly return the wrong set and you would have no way to tell.

Ask for the opinions:            sovmon_news kind=opinion
Everything one voice argued:     sovmon_news author=christine-lagarde
Developments only, no comment:   sovmon_news kind=news area=compute-and-infrastructure
Over REST:                       /api/news?kind=opinion
  • 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_voices: the voices, organisations and named people whose positions the record keeps, with who they are, what they argue, who funds them as they disclose it, and their opinion items.
  • sovmon_actor: one organisation or person from the actor registry, with everything the record links to it.
  • sovmon_calendar: the dated events ahead, from deadlines and votes to scheduled reports and the days laws start to apply, in windows from today (week, month, quarter, year, later) and by area. Each entry carries its grade and the link to its item or timeline event.
  • sovmon_index: the European Sovereignty Index, both numbers: where Europe stands against twenty measurements, and which way this year's news has pushed it, per area and combined, under the editor's weights or yours.
  • sovmon_get, sovmon_list, sovmon_search: one row by id, rows from a collection with filters, and text search across every collection.

The JSON API

The API serves 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=10 for graded news and opinion items, newest first. Filters: area, grade, kind, origin, author, month, from, to, q, source, limit, offset.
  • /api/actors/mistral-ai for one organisation or person from the actor registry.
  • /api/news/stats for counts by month, area, grade and publisher.
  • /api/news/2026-08-15-netherlands-nis2-cer-in-force for one item with its linked nodes, case and event.
  • /api/cards/openchip for one stack map node with its partners, consortia, events and cases.
  • /api/events?area=policy-law&limit=20 for timeline events; any collection works the same way, and any other query parameter filters by that field.
  • /api/search?q=risc-v for text search across everything.

Machine-readable descriptions are in openapi.json and llms.txt. The four area names used in news filters are policy-and-law, compute-and-infrastructure, defence-and-space and industry-investment-and-rd (timeline events use the shorter policy-law, compute-infra, defence-space and industry); the two grades are Verified and Reported.

The files

This site publishes ten files, and you can read them directly; the API and the MCP server read nine of them, all but eurohpc.json:

  • news.json (the build-stamped link on the index page is always the current file; _meta.built is the check): 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 2028.
  • calendar.json: the calendar, every dated event ahead from the record and the timeline, each with its grade, precision and link.
  • index.json: the European Sovereignty Index, the twenty measurements with their sources, the monthly movement per area, and the editor's weights.
  • voices.json: the voices, who they speak for and who funds them as they disclose it.
  • actors.json: the actor registry, the organisations and people the record is about.
  • 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.

The rules the data carries

The tools carry the publication's rules in their descriptions, so a connected assistant has them in front of it. 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 published data bucket, which every publishing run updates, so it can briefly run ahead of or behind the files on 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.