Deterministic eligibility decisions and test-driven rule authoring via the Aethis developer API.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
MCP server for the Aethis decision engine. Compile legislation, policy, contracts, and regulation into deterministic logic β same input, same answer, every time, with a full audit trail.
Install Β· Skills Β· Quick start Β· Tools Β· Setup Β· Authoring Β· DSL Β· Troubleshooting
Authoring is in private beta. Decision tools (
aethis_decide,aethis_schema,aethis_explain,aethis_next_question) are public β no key required. Authoring tools (rule generation, test refinement, publishing) require an invite. Request access at aethis.ai/developer-access.
Recommended β one command via aethis-cli:
Wires the server into claude-code, cursor, claude-desktop, or windsurf. Idempotent. Restart your editor to pick up the change. Re-run after aethis account generate rotates a key. Full options: aethis mcp install --help.
Manual install:
For Cursor / Claude Desktop / Windsurf manual config, see Setup.
Onboarding an AI coding agent end-to-end? See docs.aethis.ai/agents/onboarding β install + verify + auth + workflow patterns in one page.
After the MCP server is installed, add reusable agent workflows with aethis-skills:
The skills package provides workflows for policy-to-ruleset authoring, test/refine/publish loops, decisions with trace, and regression comparison. It calls the MCP tools in this package; it does not replace the MCP server.
Public rulesets work without a key. Browse: aethis_discover_rulesets({}) or docs.aethis.ai.
Engine determinism + accuracy benchmarks: Aethis-ai/confidently-wrong-benchmark.
30 tools across six groups.
| Group | Access | Tools |
|---|---|---|
| Decision | public | aethis_decide, aethis_schema, aethis_next_question, aethis_explain, aethis_explain_failure, aethis_graph |
| Discovery β public catalogue | public | aethis_discover_rulesets |
| Discovery β your tenant | private beta | aethis_list_projects, aethis_list_rulesets, aethis_list_rulebooks, aethis_rulebook_schema |
| Authoring β rulebooks | private beta | aethis_create_rulebook, aethis_update_rulebook |
| Authoring β sections & fields | private beta | aethis_discover_sections, aethis_refine_sections, aethis_validate_sections, aethis_set_field_spec, aethis_discover_fields, aethis_refine_fields, aethis_validate_fields |
| Authoring β generation | private beta | aethis_create_ruleset, aethis_add_guidance, aethis_list_guidance, aethis_generate_and_test, aethis_generation_status, aethis_cancel_generation, aethis_refine, aethis_publish, aethis_add_domain_guidance, aethis_list_domain_guidance |
| Management | private beta | aethis_archive_project, aethis_archive_ruleset |
aethis_graph is public for a public showcase ruleset (ruleset_id) and tenant-scoped for a rulebook (rulebook_id) β it returns the ruleset-map graph ({nodes, edges, sections, stats}, each node's display.sentence/display.routes/display.expr) plus a ready-to-render mermaid diagram string. Pass include_graph_overlay: true to aethis_decide to get that same graph back with a specific decision's per-criterion status (satisfied/not_satisfied/pending) stamped onto it (graph_overlay in the response) β a "you are here" map for those inputs.
aethis_create_rulebook / aethis_update_rulebook manage a Rulebook's identity (name/domain/slug/description) and robot_hints β beat-keyed natural-language guidance for the conversational agent. Active beats: general_context, preamble, session_start, postamble, session_end, stuck. Reserved (accepted, not yet acted on): persona, conversational_style, section_transition. Composition (bridging rulesets via outcome_logic) is a separate, larger surface not covered by these two tools yet.
Evaluate eligibility (2 calls):
Pass include_trace: true for the per-criterion evaluation trail. Pass include_explanation: true for human-readable rule descriptions.
aethis_decide accepts either ruleset_id (single ruleset, may be public) or rulebook_id (composed multi-ruleset rulebook) β the two are mutually exclusive. Rulebook decide always requires an API key (AETHIS_API_KEY); anonymous callers get HTTP 401. aethis_graph follows the same ruleset_id/rulebook_id split for the underlying map.
Conversational eligibility (next-question routing):
Returns the most informative remaining question and the optimal_path of remaining questions. Call again after each answer; the engine recomputes from the updated state. Stops when a decision is reachable.
Authoring (private beta): see Authoring.
| Prompt | Description |
|---|---|
aethis-author | Step-by-step TDD authoring workflow |
aethis-decide | Decision workflow guide; accepts optional ruleset_id |
Decision tools work with no key. Add AETHIS_API_KEY for authoring access (private beta).
Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
For authoring, add "env": { "AETHIS_API_KEY": "<your-key>" }.
Add to ~/.cursor/mcp.json or ~/.codeium/windsurf/mcp_config.json (same JSON shape).
AETHIS_API_KEY (ak_live_...) β Aethis platform key. Set in the MCP client config, not your shell β the MCP server doesn't inherit shell env. Mint with aethis login or via the dashboard.ANTHROPIC_API_KEY β forwarded per-request to aethis_generate_and_test. Used per-call, never stored. See Passing your Anthropic key safely below β prefer the env-var or keychain reference forms over passing the raw key as a tool argument.aethis account generate + aethis account revoke <key_id>. Mint one key per machine for surgical revocation.Authoring tools (aethis_generate_and_test, aethis_refine, aethis_discover_fields, aethis_refine_fields, aethis_discover_sections, aethis_refine_sections) need an Anthropic API key per call. Three accepted forms β listed in preferred order:
anthropic_key_env (recommended). Name of an env var (set in the MCP client config) that holds the key. The raw value never appears in the tool call payload, so it does not land in the MCP host's session transcript on disk.
anthropic_key_keychain (macOS). A keychain reference β either "account" (service defaults to aethis-anthropic-key) or "service:account". Store the key once with security add-generic-password -U -s aethis-anthropic-key -a my-anthropic -w 'sk-ant-...', then call:
anthropic_key (deprecated). Pass the raw key as a tool argument. Accepted for backwards compatibility, but the raw value is written verbatim to the host's session transcript JSONL on disk. If a key was ever passed this way, rotate it before relying on the safer forms.
Authoring requires an invite. Request access. Decision tools (above) are public.
Three-phase workflow. Phases 1β2 are for multi-section domains; skip them for single-section rules and go straight to Phase 3.
Factual signals from GitHub, npm, and our automated checks β not a rating.
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/aethis-mcp)<a href="https://allmcps.com/mcp/aethis-mcp"><img src="https://allmcps.com/api/badge/aethis-mcp?style=directory" alt="Aethis MCP on AllMCPs" /></a>