Montoyer - Open source multi-agent framework for EU policy and legislation
Understanding how the EU quarter works is complex. Montoyer is an open source multi-agent framework that simulates European Commission internal workflows, legislative procedures, and institutional dynamics. With 21 Commissioner personas, 17 DG operational agents, and 8 domain plugins, it transforms policy drafting, compliance checks, and institutional education. Every output is traceable with inline attribution tags and trust labels. Built by the community for those who shape or study EU policy.
What Is Montoyer
Imagine you're a policy officer inside the European Commission. You have a promising legislative idea, but before you can even draft a single article, you need to know: will Competition push back? Will the Legal Service raise a treaty-basis flag? Will the College deliberate in your favor or send your proposal back to the drawing board?
Right now, answering those questions means weeks of informal consultations, corridor diplomacy, and gut-feel risk assessment. The EU's legislative machinery is one of the most sophisticated institutional frameworks in the world — but for the people working inside it, predicting how that machinery will react to a new proposal is still largely an opaque, manual process.
Montoyer changes that.
Montoyer is an open-source, domain-specific multi-agent framework built to model the EU Commission's internal workflows, legislative procedures, and institutional dynamics. It doesn't try to be a general-purpose chatbot. Instead, it is a specialized system that understands how the EU quarter actually works — from Inter-service Consultation to College Deliberation to Trilogue negotiations — and turns that institutional knowledge into interactive, multi-agent simulations.
At the core of Montoyer are 21 Commissioner Persona agents, each strictly bound by their Treaty-granted mandate and political priorities. These are supported by 17 DG Operational Agents that provide technical analysis, legal frameworks, and data-driven reporting — not political positions. Together, they operate across 8 domain plugin packages covering everything from legislative drafting and competition law to privacy impact assessments and trade defense.
The result? A system that lets you simulate the entire EU policy-making process before a single formal document is circulated. Want to know how Commissioner for Competition would react to a state aid proposal? Run /commissioner-standpoint competition "proposal summary". Need a full legislative cycle from policy brief to OJ publication? Run /legislative-cycle.
Montoyer has already been featured on 12+ AI tool directories and discovery platforms, including AI Agents Directory, Shipit, Wired Business, Startup Fame, and Findly.tools. The entire framework is available on GitHub under the MIT License — free to use, fork, modify, and extend.
- Open-source multi-agent framework (MIT License) specialized for EU policy and legislative workflows
- 21 Commissioner Persona agents with Treaty-bound mandates and distinct decision styles
- 8 domain plugin packages covering legislative, competition, institutional management, grants, data, trade, simulation, and privacy
- Inline Attribution Architecture that prevents AI hallucination by cross-referencing local Treaty schemas and live CJEU records in real-time
- Completely free — no pricing tiers, no hidden enterprise costs, no paywalls
Montoyer's Core Capabilities
Montoyer's feature set isn't a random collection of AI tricks. Every capability is designed around one question: what does someone working in or with the EU quarter actually need? Here's what the community has built so far.
Commissioner Personas — 21 Agents, Each With a Mandate
The European Commission is not one monolithic entity. It's 21 individual members, each with a Treaty-defined portfolio, political priorities, and a decision style that shapes how they engage with proposals. Montoyer mirrors this reality.
Each Commissioner Persona is defined as a structured Markdown file under knowledge/commissioners/, following a strict template that includes:
- Mandate: The Treaty articles that define their legal authority
- Political priorities: The agenda items they champion
- Decision style: Whether they lean toward consensus, opposition, or conditional support
- Tensions: Known friction points with other portfolios
Want to simulate how the Commissioner for Energy would react to a Green Deal industrial policy proposal? Montoyer's agent won't give you a generic answer — it will respond within the constraints of their actual mandate and known political stance.
Multi-Agent Session Protocols — Simulating Real EU Procedures
This is where Montoyer truly differentiates itself from any generic AI tool. The framework supports four core multi-agent session protocols, each modeled on real EU institutional procedures:
- College Deliberation: Lead Commissioner presents (3 min) → Each Commissioner speaks (support/reserve/oppose) → President identifies consensus or calls formal vote → Outcome (adoption/return/withdrawal)
- Inter-service Consultation (ISC): Lead DG circulates draft → Affected DGs return written opinions → Lead DG consolidates revisions → Second round if needed
- Trilogue: Commission defends proposal → Parliament submits amendments → Council presents general approach → Compromise text negotiation → Political agreement or breakdown
- Task Force: Cross-DG working group with structured deliverables and deadlines
Each protocol is a step-by-step workflow defined in knowledge/agents/, not a free-form chat. The agents have strict roles, speaking orders, and procedural constraints — just like the real thing.
Slash-Command Skills — Domain Expertise at Your Fingertips
Montoyer's skills are like a policy toolbox strapped to your terminal. Each skill is a domain capability you invoke with a slash command:
| Command | What It Does |
|---|---|
/treaty-check <proposal> |
Validates the legal basis of a proposal against Treaty articles |
/impact-assessment <brief> |
Analyzes regulatory pathways and produces a structured IA |
/legislative-proposal <brief> |
Generates a fully structured draft from a one-liner |
/consultation <topic> |
Simulates stakeholder consultation feedback |
/state-aid-review |
Evaluates state aid compliance under GBER rules |
/comitology |
Maps implementing and delegated act pathways |
/infringement |
Assesses potential infringement risks |
/sdg-alignment |
Checks alignment with Sustainable Development Goals |
Each skill lives inside a domain plugin (plugins/[domain]/skills/[skill-name]/SKILL.md) and follows a strict frontmatter format with triggers, role, scope, output format, and institution mapping. The workflow includes MUST DO and MUST NOT DO constraints that ensure the output stays procedurally correct.
Inline Attribution Architecture — Built-In Hallucination Defense
Legislative drafting is not the place for AI hallucinations. Montoyer's Inline Attribution Architecture is a real-time verification system that runs as native .sh hooks in lib/hooks/:
post_tool_use_citation_matcher.sh— Matches and validates legal citations against local Treaty schemaspost_tool_use_eurlex_resolver.sh— Resolves EUR-Lex references via HTTP requests to the Curia serverpost-output-disclaimer.sh— Injects DRAFT disclaimer at the end of every outputpost-subsidiarity-prompt.sh— Appends subsidiarity principle checkspre-legal-basis-check.sh— Front-loads legal basis validation
When the agent generates text, these hooks intercept the stream in real-time, isolate legal references, cross-reference them against a locally stored JSON Treaty schema, query Curia for live CJEU records, and inject visible verification or warning tags directly into the output:
[EUR-Lex — verify current version][CJEU — verify Curia reference][Eurostat YYYY-MM — verify][review — legal uncertainty]
This isn't a post-processing afterthought. It's a fundamental architectural commitment to traceability.
Domain Plugin System — 8 Packages and Growing
Montoyer's functionality is organized into 8 domain plugin packages, each with its own directory structure, CLAUDE.md domain practice file, .claude-plugin/plugin.json manifest, skills, references, and hooks:
- legislative-eu — Policy officers, legislative drafting, SecGen review, impact assessment, comitology, parliamentary questions
- competition-eu — Antitrust, state aid, Legal Service opinions, market definition, GBER screening
- institutional-management-eu — Unit heads, assistants, HR contracts, finance, CDR drafting
- grants-enforcement-eu — Grant management, infringement procedures, procurement, transposition tracking
- data-communication-eu — Eurostat data support, scoreboards, press releases, speechwriting, crisis messaging
- trade-eu — Anti-dumping, countervailing measures, safeguards, injury analysis, dumping margin
- simulation-eu — Full legislative cycle including College, ISC, Trilogy, Parliament, and Council
- privacy-eu — DPIA workflows, DPO operations, IT security, legal officer support
Every plugin is registered in marketplace.json and can be installed independently.
- 100% open-source and free (MIT License) — no hidden costs, no enterprise upsell
- Adversarial by design — Commissioners can disagree, Council can oppose, Parliament can amend — just like reality
- Radical transparency — every output carries visible trust tags, attribution labels, and DRAFT disclaimers
- LLM-agnostic — no vendor lock-in; core logic lives in structured filesystem, regex routers, and local knowledge schemas
- Early-stage project — still maturing; community and plugin ecosystem are growing but not yet extensive
- Requires Claude Code runtime — optimized for that environment; not a plug-and-play web application
- EU-domain specific — designed for the EU quarter; not suitable for general-purpose legislative drafting outside this context
Who Uses Montoyer
Montoyer's community is diverse — and growing. Here's how different groups are putting it to work.
EU Policy Researchers — Simulating Cross-Commission Dynamics
"Before Montoyer, I'd spend weeks informally sounding out positions across DGs. Now I can run a College deliberation in 15 minutes and see exactly where the friction points are."
If your job involves understanding how new regulatory proposals will land across the College of Commissioners, Montoyer gives you a structured, repeatable way to test scenarios. Use /college-deliberate to simulate all 21 Commissioners debating a policy issue. The output reveals political resistance points, cross-DG tensions, and potential negotiation leverage — before any formal inter-service consultation begins.
Legislative Drafters — From One Sentence to a Draft Regulation
"The first draft of a legislative proposal used to take me three weeks of template-checking, Treaty cross-referencing, and Better Regulation compliance. /legislative-proposal cuts that to minutes."
With /legislative-proposal <brief>, Montoyer runs an end-to-end pipeline: DG technical analysis → impact assessment → Treaty check → stakeholder consultation → ISC → Commissioner endorsement → College vote. The output is a complete legislative package including explanatory memorandum, impact assessment SWD, and consultation summary — all structurally compliant with OLP templates.
Educators and Students — Interactive Learning of EU Procedures
The Ordinary Legislative Procedure, Comitology, Trilogue — these are notoriously hard to teach from textbooks. Students read the steps but struggle to internalize the dynamics.
Montoyer's simulation commands (/legislative-cycle, /trilogue, /college-deliberation) turn passive reading into active participation. Educators run live simulations in class, assign students to role-play Commissioner positions, and watch as Parliament amendments, Council objections, and Commission compromises unfold in real-time. One university lecturer described it as "the difference between reading about a chess game and actually playing one."
IT Consultants Onboarding Into EU Institutions
This is a use case the Montoyer community didn't fully anticipate — but it turned out to be one of the most valuable.
Non-statutory staff and Framework contract IT consultants joining EU institutions face a steep learning curve. Contract types, grade structures, salary bands, Framework contract architecture (DIGIT TM II, DIGIT SM), and the unwritten rules of how the Commission actually operates — these take months to absorb.
The community documentation at doc.montoyer.com has become an unofficial onboarding guide. It covers everything from contract types (EU Civil servant contracts vs. External consultant contracts) to salary structures, EQF levels, Framework contract hierarchies, and practical FAQs.
Before your first day at an EU institution, visit doc.montoyer.com. The community-maintained guide covers contract types, grade structures, Framework contracts (DIGIT TM II, DIGIT SM), and practical tips that aren't in any official onboarding manual. It's built by people who've been through it — and contributed back what they learned.
Civic Tech Projects — Making EU Decision-Making Transparent
For civic tech groups working on EU transparency, Montoyer offers a unique capability: you can reverse-run the agent system. Take a final decision, feed it backward through the simulation, and watch the system reconstruct the positions and reasoning of each agent involved.
This turns an opaque institutional output into a structured, explainable narrative — helping citizens understand why a particular decision was made, which DGs advocated for it, and where the political trade-offs occurred.
Montoyer's Technical Architecture
The Montoyer community didn't assemble a random toolkit. They built a layered architecture that mirrors the structure of the EU institutions themselves.
Five-Layer Architecture
Montoyer's design is modular by nature, with five independently extensible layers:
Institutions Layer → European Parliament, Council, ECJ, ECB, EEAS
Agents Layer → Multi-agent session orchestration (College, ISC, Trilogue)
DG Layer → 17 DG operational profiles (technical analysis, legal frameworks)
Commissioner Layer → 21 Commissioner personas (mandate, priorities, decision style)
Skills Layer → Slash-command skills organized in domain plugins
Each layer talks to the ones adjacent to it through clearly defined interfaces. Need to add a new DG profile? Drop a Markdown file into knowledge/dgs/. Need a new skill? Create a SKILL.md in the relevant plugin's skills directory. The layered architecture ensures that changes in one layer don't break the others.
Agent Family Design — Specialization Over Generalization
Montoyer doesn't throw one AI model at every problem. Instead, it organizes capabilities into four Agent Families, each with a distinct purpose:
- Commissioner Personas (21 agents): Simulate political-executive dynamics. Each agent is bound by a Treaty mandate, operates with a defined decision style, and carries known tensions with other portfolios.
- Role Specialists: Policy officers, legislative drafters, economists, lawyers, comitology officials, grant managers, communication officers, analysts. These handle the technical work — producing reports, legal frameworks, data syntheses, and options papers.
- DG Operational Agents (17 profiles): Simulate the technical and operational constraints of specific Directorates-General. DG COMP doesn't hold political opinions — it produces competition analysis with attribution labels like
[DG COMP analysis shows...]. - Counterpart Institutions: European Parliament, Council, ECJ, ECB, EEAS, European Council. These simulate inter-institutional dynamics during Trilogue, codecision, and other cross-institution procedures.
Inline Attribution — How It Actually Works
The lib/hooks/ directory is the beating heart of Montoyer's trust infrastructure. When an agent produces text, a chain of shell scripts processes it in real-time:
- Pre-generation:
pre-legal-basis-check.shruns first, validating the legal basis before generation begins - During generation:
post_tool_use_citation_matcher.shandpost_tool_use_eurlex_resolver.shintercept the stream, match citations against the local Treaty schema, and resolve EUR-Lex references against live Curia data - Post-generation:
post-output-disclaimer.shappends the DRAFT disclaimer;post-subsidiarity-prompt.shadds subsidiarity principle checks
The result is text where every legal claim carries a visible trust tag — not as a cosmetic badge, but as a traceable reference to the source it came from.
LLM-Agnostic by Design
Montoyer's core logic lives in structured file systems, regex routers, and local knowledge schemas — not in model weights or third-party orchestration frameworks. There's no LangChain dependency. No CrewAI pipeline. The framework is optimized for Claude Code runtime, but the underlying architecture doesn't lock you into any specific LLM.
This matters for two reasons:
- Vendor independence: If a better model comes along, you swap it in without rewriting the framework
- Auditability: The logic that routes a
/treaty-checkcommand to a legal-basis validator lives in readable Markdown and shell scripts, not in a black-box model call
Legislative Cycle Simulation — End-to-End
The /legislative-cycle command is Montoyer's flagship multi-agent orchestration. It runs a complete sequence:
/policy-officergenerates a policy brief from your input- Brief routes through
/inter-service-consultationto affected DGs and Legal Service /college-deliberationsimulates political validation by all 21 Commissioners/triloguenegotiation with simulated Parliament and Council positions- Final text generation with full compliance checks and attribution tags
Each step produces artifacts (minutes, opinions, amendments, revised texts) that would be recognizable to any Commission insider.
- Full architecture documentation: github.com/montoyer/agents/blob/main/ARCHITECTURE.md
- Contribution guidelines and plugin development workflow: github.com/montoyer/agents/blob/main/CONTRIBUTING.md
- Community-maintained onboarding and operational docs: doc.montoyer.com
Ecosystem & Integrations
Montoyer isn't just a codebase — it's a community-built ecosystem that's growing organically around the EU quarter.
Open-Source Community
The entire Montoyer framework lives on GitHub under the MIT License — no restrictions, no dual licensing, no "open core" bait-and-switch. The community repository at github.com/montoyer/agents contains:
- All 8 domain plugins with their full skill sets
- Knowledge base files for all 21 Commissioners, 17 DGs, and counterpart institutions
- The complete hook chain for the Inline Attribution Architecture
- Template files (
_template.md) for creating new agents, skills, and plugins
The project is actively welcoming contributors, with a clear CONTRIBUTING.md guide that walks through the process from setting up your environment to submitting a PR.
Plugin Ecosystem — Built for Extensibility
Montoyer's plugin system is designed so that anyone can extend it. Each plugin package follows a standard directory structure:
plugins/[domain]/
├── CLAUDE.md # Domain practice file
├── .claude-plugin/
│ └── plugin.json # Plugin manifest
├── skills/
│ └── [skill-name]/
│ └── SKILL.md # Skill definition
├── references/ # Domain reference documents
└── hooks/ # Domain-specific hook scripts
The marketplace.json registry makes plugins discoverable and installable. Currently 8 plugins are registered, but the community can — and is encouraged to — add more. The EU policy domain is vast (competition, trade, agriculture, health, energy, transport, digital, environment, justice, home affairs, and more), and no single team can cover it all.
How to Contribute
Building a skill for Montoyer is simpler than you might expect:
- Clone the repo and check the file map to understand the structure
- Create a skill directory under
plugins/[domain]/skills/[skill-name]/ - Write your SKILL.md following the template format — name, description, triggers, role, scope, output format, and step-by-step workflow with MUST DO / MUST NOT DO constraints
- Test it against the framework to ensure it integrates properly
- Submit a PR to the GitHub repository
The community is particularly interested in skills that expand geographic coverage (e.g., member state transposition tracking), add new policy domains (e.g., health security, migration), or improve existing simulation fidelity.
Platform Recognition
Montoyer has been listed on 12+ AI tools directories and product discovery platforms, giving it visibility across multiple communities:
AI Agents Directory, Shipit, Wired Business, Startup Fame, Findly.tools, Twelve Tools, Turbo0, Verified Tools, Dofollow.Tools, Similarlabs, Dang.ai, DailyPings
Content & Thought Leadership
The Montoyer Substack blog has become a space for deeper conversations about AI agents and EU institutions. Published pieces include:
- "Montoyer launches AI agents for the EU quarter" — the product announcement and vision
- "Shuhari, AI agents, and the European Commission" — exploring how the Japanese martial arts concept of Shuhari (守破離) maps onto the stages of AI agent maturity in institutional settings
These aren't marketing materials. They're genuine explorations of what it means to build AI systems that understand and respect the complexity of democratic institutions.
Frequently Asked Questions
What exactly is Montoyer?
Montoyer is an open-source, domain-specific multi-agent framework that simulates the EU Commission's internal workings, civil service workflows, and legislative procedures. Unlike general-purpose chatbots, Montoyer models real institutional processes — Inter-service Consultation, College Deliberation, Trilogue negotiations — as structured, mandate-bound multi-agent interactions. Every Commissioner agent operates within their Treaty-defined authority, every DG agent produces analysis within their domain, and every output carries attribution tags and DRAFT disclaimers.
Is this an official EU tool?
No. Montoyer is a completely independent open-source project built by and for the Brussels policy ecosystem. All outputs are explicitly marked as DRAFT — for review by an EU official before use. Nothing generated by Montoyer represents an official position, legal opinion, or policy stance of the European Commission or any other EU institution. Think of it as a simulation environment, not an authoritative source.
How does Montoyer prevent AI hallucination in legislative drafting?
Through the Inline Attribution Architecture. As the agent generates text, native .sh hooks in lib/hooks/ intercept the stream in real-time. Scripts like post_tool_use_citation_matcher.sh isolate legal references and cross-reference them against a local, vetted JSON Treaty schema. post_tool_use_eurlex_resolver.sh makes live HTTP requests to the Curia server to check CJEU records. Any unverifiable claim gets flagged with visible trust tags like [review — legal uncertainty]. The system is designed to make hallucination visible rather than trying to silently prevent it — transparency, not black-box perfection.
What AI models does Montoyer support?
Montoyer is LLM-agnostic. The core framework relies on a structured filesystem, regex routers, and local knowledge schemas — not on any specific model's weights or capabilities. It is currently optimized for the Claude Code runtime environment, but the architecture doesn't lock you into any vendor. If a better-suited model emerges, you can swap it in without rewriting the framework.
What are Agent Families?
Instead of using one model to handle everything, Montoyer organizes capabilities into specialized Agent Families:
- Commissioner Personas: 21 individual College members simulating political-executive dynamics
- Role Specialists: Policy officers, legislative drafters, economists, lawyers, grant managers, and other functional experts
- DG Operational Agents: 17 Directorate-General profiles providing technical analysis within their domain
- Counterpart Institutions: European Parliament, Council, ECJ, and other EU bodies for inter-institutional simulation Each family has distinct rules, outputs, and constraints — mirroring the real division of labor in the EU institutions.
What are Slash-Command Skills?
Skills are installable domain capabilities that live inside plugin packages. You invoke them by typing a slash command in your terminal — for example, /treaty-check <proposal> validates the legal basis, /impact-assessment <brief> analyzes regulatory pathways, and /state-aid-review evaluates state aid compliance. Each skill is defined by a structured Markdown file (SKILL.md) with strict input-output standards, step-by-step workflows, and MUST DO / MUST NOT DO constraints. They're like specialized tools in a policy workshop — each one does one thing, and does it properly.
Can I simulate a full legislative cycle?
Yes. The /legislative-cycle command launches a complete multi-agent orchestration sequence: /policy-officer generates a policy brief → routes through /inter-service-consultation to affected DGs and Legal Service → /college-deliberation political validation → /trilogue negotiation dynamics with Parliament and Council → final text generation. The output includes all intermediate artifacts — minutes, opinions, amendment proposals, and the final structured draft. It's the closest thing to running the OLP in a sandbox.
How can I contribute to Montoyer or build my own plugin?
The framework is fully open-source under MIT License. Here's how to get started:
- Clone the repository from
github.com/montoyer/agents - Read the CONTRIBUTING.md guide for the complete workflow
- Check the file map to understand the directory structure and conventions
- Create a new skill by adding a
SKILL.mdfile underplugins/[domain]/skills/[skill-name]/following the template format - Submit a PR with your new or improved capability
The community is especially interested in expanding domain coverage (health, migration, agriculture) and improving simulation fidelity. Every contribution, from a bug report to a full new plugin, helps make Montoyer more useful for everyone working in and around the EU quarter.
Montoyer
Open source multi-agent framework for EU policy and legislation
Maker
Featured
Teleprompter
Local-first teleprompter app for natural on-camera delivery
Emochi
Your favorite anime and game characters brought to life through AI chat
CalcFi
Free financial calculators with every formula sourced and shown
AI Jewelry Model
AI-powered jewelry virtual try-on and photography
SVGMaker
AIpowered SVG generation and editing platform
5 Best AI Blog Writing Tools for SEO in 2026
We tested the top AI blog writing tools to find the 5 best for SEO. Compare Jasper, Frase, Copy.ai, Surfer SEO, and Writesonic — with pricing, features, and honest pros/cons for each.
Cursor vs Windsurf vs GitHub Copilot: The Ultimate Comparison (2026)
Cursor vs Windsurf vs GitHub Copilot — we compare features, pricing, AI models, and real-world performance to help you pick the best AI code editor in 2026.


Comments