Documentation Index
Fetch the complete documentation index at: https://docs.aethis.ai/llms.txt
Use this file to discover all available pages before exploring further.
What it is
MCP (Model Context Protocol) is an open standard that lets AI coding agents call external tools directly from a conversation — no shell, no files.aethis-mcp implements this protocol, exposing 25 tools for evaluating eligibility and authoring rules from legislation.
Install it once. After that, your coding agent can call aethis_decide, aethis_create_ruleset, aethis_generate_and_test, and aethis_publish as naturally as it calls any other tool.
Decision tools (evaluate, schema, explain) work with no API key.Authoring tools (create, generate, publish) require an API key.
Quick install (recommended)
If you haveaethis-cli installed, one command wires up the MCP server in your editor’s config — picks up the API key cached by aethis login, drops a canonical aethis server entry into the right config file for each target, and preserves any other MCP servers you already have.
aethis account generate rotates your key — the entry updates in place. Reverse with aethis mcp uninstall --target <client> (only removes the aethis entry).
Don’t have aethis-cli? Use the manual install below.
Manual install (without aethis-cli)
- Claude Code
- Claude Desktop
- Cursor / Windsurf
The API key must be set in the MCP client’s config file, not in your shell profile. The MCP server process doesn’t inherit shell environment variables.
Prompts
MCP prompts are pre-built workflow guides that compatible clients can surface as selectable templates.| Prompt | Description |
|---|---|
aethis-author | Step-by-step TDD workflow: gather requirements → create ruleset → generate → refine → publish |
aethis-decide | Decision workflow: find ruleset → get schema → evaluate. Accepts optional ruleset_id argument |
Try it — no API key required
Decision tools work immediately. Two examples you can try now: UK Free School Meals — child eligibility:Is a 10-year-old at a state-funded school eligible for Free School Meals?
Is a Vogon eligible for spacecraft crew certification?
Authoring with a coding agent
The real value of the MCP server is authoring. Paste a policy document into Claude Code and ask it to author rules. The agent handles the mechanics — you provide domain knowledge at checkpoints.Agent workflow with human checkpoints
What the agent can do autonomously
- Run all tool calls (create, generate, test, refine, publish)
- Write test cases from confirmed field names and source text
- Diagnose failures using
aethis_explain_failureand craft guidance from the diagnosis - Iterate the TDD loop without human input when failures are mechanical (boundary off by one, missing enum value)
What requires human judgment
- Section boundaries — whether two sets of criteria belong in one section or two
- Field naming — whether
household.annual_net_earningsorhousehold.uc_assessed_incomebetter reflects the source - Domain corrections — when the agent misreads a legislative clause (e.g. treating “may” as “must”)
- Test adequacy — whether 6 tests cover the section or whether edge cases are missing
Error recovery patterns
| Situation | Agent action |
|---|---|
| Generation times out (504) | Wait 2 minutes, call aethis_list_rulesets to check. Do not re-trigger. |
| Test fails with clear hint | Call aethis_refine with guidance referencing the specific clause |
| Test fails with unclear hint | Call aethis_explain_failure for deeper diagnosis, then refine |
| Field name mismatch (test silently wrong) | Call aethis_validate_fields to compare expected vs. discovered |
| All tests pass but results feel wrong | Add more edge-case tests, regenerate — don’t publish prematurely |
| Guidance not converging after 3 iterations | Escalate to human — the source text may be ambiguous or contradictory |
Authoring access
Bring your own key. Pass
anthropic_key on aethis_generate_and_test or aethis_refine.
The key is used for that request only and is never stored.Troubleshooting
| Error | Cause | Fix |
|---|---|---|
"API key is required" | AETHIS_API_KEY not set | Set in MCP client config (not shell profile). Decision tools don’t need a key. |
"Ruleset not found" (404) | Wrong ID or archived ruleset | Use aethis_list_projects → aethis_list_rulesets to find the correct ID. |
"Cannot publish: tests failing" | Tests don’t pass | Fix with aethis_refine, or pass force: true to override (not recommended for production). |
| Rate limit exceeded (429) | Daily limit hit | Wait and retry. Contact eng@aethis.ai for a higher tier. |
| Generation timeout (504) | Client timed out — normal for complex rules (5–15 min server-side) | Wait, then call aethis_list_rulesets to check if a ruleset appeared. Do not re-trigger. |
| Date field type error | DATE field passed as ISO string | Pass as integer ordinal: python3 -c "from datetime import date; print(date(2025,4,13).toordinal())" |