Montoyer

Montoyer - Open source multi-agent framework for EU policy and legislation

Launched on May 25, 2026

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.

AI AgentsOpen PricingAI Agent FrameworkLarge Language ModelRAGOpen Source

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.

Core Summary
  • 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 schemas
  • post_tool_use_eurlex_resolver.sh — Resolves EUR-Lex references via HTTP requests to the Curia server
  • post-output-disclaimer.sh — Injects DRAFT disclaimer at the end of every output
  • post-subsidiarity-prompt.sh — Appends subsidiarity principle checks
  • pre-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:

  1. legislative-eu — Policy officers, legislative drafting, SecGen review, impact assessment, comitology, parliamentary questions
  2. competition-eu — Antitrust, state aid, Legal Service opinions, market definition, GBER screening
  3. institutional-management-eu — Unit heads, assistants, HR contracts, finance, CDR drafting
  4. grants-enforcement-eu — Grant management, infringement procedures, procurement, transposition tracking
  5. data-communication-eu — Eurostat data support, scoreboards, press releases, speechwriting, crisis messaging
  6. trade-eu — Anti-dumping, countervailing measures, safeguards, injury analysis, dumping margin
  7. simulation-eu — Full legislative cycle including College, ISC, Trilogy, Parliament, and Council
  8. 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.

💡 For IT Consultants

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:

  1. Pre-generation: pre-legal-basis-check.sh runs first, validating the legal basis before generation begins
  2. During generation: post_tool_use_citation_matcher.sh and post_tool_use_eurlex_resolver.sh intercept the stream, match citations against the local Treaty schema, and resolve EUR-Lex references against live Curia data
  3. Post-generation: post-output-disclaimer.sh appends the DRAFT disclaimer; post-subsidiarity-prompt.sh adds 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:

  1. Vendor independence: If a better model comes along, you swap it in without rewriting the framework
  2. Auditability: The logic that routes a /treaty-check command 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:

  1. /policy-officer generates a policy brief from your input
  2. Brief routes through /inter-service-consultation to affected DGs and Legal Service
  3. /college-deliberation simulates political validation by all 21 Commissioners
  4. /trilogue negotiation with simulated Parliament and Council positions
  5. 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.

💡 Technical Resources
  • 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:

  1. Clone the repo and check the file map to understand the structure
  2. Create a skill directory under plugins/[domain]/skills/[skill-name]/
  3. 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
  4. Test it against the framework to ensure it integrates properly
  5. 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:

  1. Clone the repository from github.com/montoyer/agents
  2. Read the CONTRIBUTING.md guide for the complete workflow
  3. Check the file map to understand the directory structure and conventions
  4. Create a new skill by adding a SKILL.md file under plugins/[domain]/skills/[skill-name]/ following the template format
  5. 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.

Comments

Comments

Please sign in to leave a comment.
No comments yet. Be the first to share your thoughts!