AGENTS.md + skills MCP with CHP R0 gate and adversary decision tools.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
AGENTS.md in, governed agent team out.
Agent Conductor is an MCP server that turns
the two conventions the coding-agent ecosystem has converged on β
AGENTS.md operating manuals and SKILL.md skills β from
passive documentation into an active orchestration layer, with a
consensus-hardened decision engine gating high-stakes changes.
Every serious agent tool β Claude Code, Cursor, Copilot, Codex, Gemini CLI β
now reads an AGENTS.md at the repo root and a catalog of SKILL.md files.
But both conventions are honor-system prose:
npm test before handing off"
is a suggestion, not a gate.Conductor makes the conventions executable β without asking any agent tool to change. It ships as a standard MCP server, so anything that speaks MCP gets contract compilation, skill discovery, and decision gating for free.
Three capability groups:
AGENTS.md into structured mission,
non-negotiable rules, layer do/don't boundaries, verification gates,
skill recommendations, and an out-of-scope list.SKILL.md skills across project and personal
scopes with progressive disclosure: metadata costs ~100 tokens, bodies
load only on demand.Requirements: Node 23+ (runs TypeScript natively) and Python 3.9+ (stdlib only β the engine needs no pip installs).
Register with Claude Code:
Or in any MCP client's JSON config:
Set CONDUCTOR_PYTHON if your Python 3 lives somewhere other than python3.
Then, from any project that has an AGENTS.md:
"Load this project's agent contract, list its verification gates, and run a decision_adversary pass on the change I'm about to make."
contract_loadCompile an AGENTS.md (or CLAUDE.md) into a structured contract. Accepts a
file path, a project directory, an explicit roots list, or a rootsFile
map; defaults to the current working directory. Multi-root workspaces emit
one contract whose layer table and verification commands are merged.
Section bodies stay off this tool so callers remain inside progressive-
disclosure budgets (metadata + structured fields only).
The parser is lossless: sections it doesn't recognize are preserved verbatim, so nothing in an unconventional AGENTS.md is dropped.
contract_verificationReturns only the verification gates β the named checklists and shell commands
that must pass before work is handed off. Pair it with your agent's workflow:
run the commands, confirm success, then declare done. Accepts the same
single-root or multi-root inputs as contract_load.
skills_listDiscover SKILL.md skills visible from a project root or a declared multi-root workspace. Metadata only. Extra source roots outside a module directory are included when they appear in the roots list or map.
Search order (first hit per skill name wins). In a multi-root workspace the project rows run for each declared root, then personal scopes run once:
| Priority | Path | Scope |
|---|---|---|
| 1 | <root>/.conductor/skills/*/SKILL.md | project |
| 2 | <root>/.claude/skills/*/SKILL.md | project |
| 3 | <root>/.cursor/skills/*/SKILL.md | project |
| 4 | ~/.claude/skills/*/SKILL.md | personal |
| 5 | ~/.cursor/skills/*/SKILL.md | personal |
skill_loadLoad the full SKILL.md body for one named skill β the on-demand half of progressive disclosure. Call it only when the task matches the skill's description.
decision_gateThe Consensus Hardening Protocol R0 gate: the cheapest, highest-leverage check, run before doing the work.
Any FATAL answer halts: stop and reframe before burning tokens on a
problem that isn't scoped, isn't understood, or isn't worth solving.
decision_adversaryA one-shot adversarial pass for high-stakes changes: CHP attacks the claim's foundations, scores them 0β100, and returns devil's-advocate findings plus a session status.
Statuses map to the CHP decision lifecycle
(EXPLORING β PROVISIONAL_LOCK β LOCKED, with HALT and
REFRAME_REQUIRED exits): EXPLORING means the claim survived the attack
and work may proceed toward a lock; HALT/REFRAME_REQUIRED mean the
foundations failed.
engine_statusHealth-check the Python engine subprocess. Returns
{ ok, engine: "chp", version }.
contract_load is convention-based, not schema-based. It extracts the
patterns AGENTS.md files in the wild actually use:
| Contract field | Source convention |
|---|---|
mission | First Mission / Purpose / Overview section |
rules | List items under Non-negotiables > Engineering rules > generic rules (priority-ordered so a generic "Product rules" section never shadows explicit non-negotiables) |
layers | First table with a Layer column under an architecture-like heading |
gates | Shell code blocks + list items under checklist / verification / before-completion headings |
skills | Tables with Task / Skill / Why columns; links resolved to text + URL |
outOfScope | List under an out-of-scope / non-goals heading |
sections | Everything, verbatim β the lossless fallback |
Headings inside code fences are ignored; tables tolerate emphasis in headers; markdown links and emphasis are stripped from extracted text.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/agent-conductor)<a href="https://allmcps.com/mcp/agent-conductor"><img src="https://allmcps.com/api/badge/agent-conductor?style=directory" alt="Agent Conductor on AllMCPs" /></a>