For AI agents
How agents drive Systemix — the MCP tool surface over plain MDX files, with HITL guardrails on every decision that matters.
What Systemix does for your stack
The design system is a machine-readable contract: plain MDX and JSON in
the repo, exposed as tools by the systemix-mcp server. Any MCP-capable agent
can query components and tokens, open and measure experiments, and write
evidence back — the same files humans edit, no bespoke integration.
Autonomy is a dial, not a switch: ghost / assisted / autonomous tiers decide what agents write directly vs propose. Self-modification (skills, guardrails) is always human-approved, at every tier. Agents propose; humans close.
Your 10-minute start
-
Get the server.
npx @getsystemix/cli initregisterssystemix-mcpin the repo's.claude.json(and Claude Desktop, if present). It runs frompackages/mcp-serverwith--project-root <your repo>. -
Read before writing. Start with
experiment_list,experiment_learnings(the memory ledger),contract_get_token,contract_list_drifted— the instance's current truth. -
Drive the loop.
Tool What it does experiment_newauthor an experiment file experiment_measurewrite evidence into the frontmatter experiment_closerecord result · decision · confidence, append the learning push_hitl_task/resolve_hitl_taskqueue and resolve decision cards contract_write_evidenceattach evidence to a contract record emit_eventleave a trace in the event log -
Respect the gates. Writes that matter route through the HITL queue (
.systemix/queue.json). If a tool returns a queued card instead of a direct write, that's the covenant working — don't route around it.
Your weekly loop
- Cite what you use: when a learning from
experiment_learningsinforms an action, theUsed by:backlink keeps the memory graph honest. - Check
contract_list_driftedbefore generating UI — drifted tokens are the ones a human hasn't ruled on yet. - New capability worth keeping? Propose it as a skill via the HITL queue — skills are always human-approved.
Where next
- The contract file structure
- Why files & loops — why state lives in files, not sessions
- Your landing page: /for/agents