← Files EP VotesARCHIVED FILE

plugin.json

5.34 KB · Nov 6, 2026 · 18:18 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "epvotes",
  "version": "1.0.0",
  "description": "Look up how MEPs and political groups voted in the European Parliament, what a dossier is and where it stands, from official records, with a link to every record.",
  "author": {
    "name": "Matthias Hilger",
    "url": "https://epvotes.com/ai"
  },
  "homepage": "https://epvotes.com/ai",
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "EP Votes",
        "shortDescription": "European Parliament votes",
        "longDescription": "EP Votes is a record of the European Parliament built from the Parliament's Open Data Portal and Legislative Observatory. Connect it and your assistant can answer questions such as \"How did the German MEPs vote on the digital euro?\", \"What did Parliament vote on this week?\" or \"Where does the Customs Code reform stand, and who is the rapporteur?\" from official records instead of memory.\n\nSix read-only tools: search dossiers, MEPs, committees and documents; list the votes of a sitting day, week or date range; read one roll-call vote with its split by political group and by country and the ballots of each MEP; read a dossier with its committees, rapporteurs, steps in Parliament, plenary votes and the Legislative Observatory summary; read an MEP's record with their votes and how often they vote with their group; and compare how political groups voted.\n\nEvery answer links the record on epvotes.com and the official source, so readers can check it. No account is needed. Data: European Parliament (CC BY 4.0). Coverage is not complete, and a Parliament step is not the status of the whole EU procedure.",
        "developerName": "Matthias Hilger",
        "category": "Education & Research",
        "capabilities": [],
        "websiteURL": "https://epvotes.com/ai",
        "supportURL": "https://epvotes.com/ai#support",
        "privacyPolicyURL": "https://epvotes.com/privacy",
        "termsOfServiceURL": "https://epvotes.com/ai#terms",
        "defaultPrompt": [
          "What did the European Parliament vote on this week?",
          "How did the German MEPs vote on the digital euro?",
          "How often did EPP and S&D vote the same way since September?"
        ],
        "composerIcon": "./assets/logo.png",
        "logo": "./assets/logo.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Latest sitting",
              "prompt": "What did the European Parliament vote on in its latest sitting?",
              "tools_triggered": "list_votes",
              "expected_behavior": "Agenda items of the latest sitting day with each deciding vote, its result, totals and epvotes.com links."
            },
            {
              "description": "A dossier by title",
              "prompt": "Where does the digital euro regulation stand in the European Parliament?",
              "tools_triggered": "search_parliament, get_dossier",
              "expected_behavior": "Dossier 2023/0212(COD): ECON lead, rapporteur Fernando Navarrete Rojas (EPP), latest steps (interinstitutional negotiations), the July 2026 plenary vote, link https://epvotes.com/dossiers/2023-0212"
            },
            {
              "description": "A vote by group and country",
              "prompt": "How did the political groups vote on the objection on carbon farming certification methodologies on 20 October 2026?",
              "tools_triggered": "list_votes, get_vote",
              "expected_behavior": "Vote 198885 rejected, 199 for, 407 against, 45 abstentions; EPP mostly against, S&D mostly for; link https://epvotes.com/votes/198885"
            },
            {
              "description": "An MEP's record",
              "prompt": "How does Martin Sonneborn vote, and how often with his group?",
              "tools_triggered": "get_mep",
              "expected_behavior": "MEP 124834: country Germany, non-attached, ballot counts, recent votes with epvotes.com links."
            },
            {
              "description": "Group comparison",
              "prompt": "Compare how EPP and S&D voted on the most recent final votes.",
              "tools_triggered": "compare_groups",
              "expected_behavior": "Per-vote counts for both groups and how often their majorities matched, with epvotes.com links."
            }
          ],
          "negative": [
            {
              "description": "Not the European Parliament: no EP Votes tool is called",
              "prompt": "How did the US Senate vote on the budget?"
            },
            {
              "description": "Unknown vote id: get_vote says no stored official vote has this id; the assistant does not invent a result",
              "prompt": "Show me European Parliament vote 999999999."
            },
            {
              "description": "Opinion request: no tool is needed; EP Votes holds records, not judgements",
              "prompt": "Which MEP is the best politician?"
            }
          ]
        },
        "demo_recording_url": "https://epvotes.com/media/chatgpt-demo.mp4"
      },
      "publication": {
        "release_notes": "First release: six read-only tools over European Parliament votes, dossiers and MEPs, each answer with links to epvotes.com and the official source."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 9435132c9cd7dec5e8665f8bdbf4cecaf7e137bdcbe37e9fa50e3b50f43be078