Aethis turns legislation, policy, and contract clauses into formal constraint logic. At decision time there is no language model: every call is a deterministic, sub-5ms evaluation against pre-compiled rules, with a cryptographic input hash and a clause-level audit trail on every response. This page is built around three real, public rulesets you can hit right now without an API key.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.
Two things are key-free, one thing isn’t. Decisions on a leaf ruleset (e.g.
aethis/uk-fsm/child-eligibility) and the schema/list endpoints used to discover them are open — every example on this page works as written. Decisions on a composed rulebook (e.g. aethis/uk-fsm, which binds the A AND (B OR C) sections together) require an x-api-key header, as does the entire authoring pipeline. See Nomenclature for the ruleset-vs-rulebook distinction.1. Decide — paste this curl
inputs_hash is the canonical fingerprint of the input — same inputs, same hash, same decision, every time.
Public preview. The decision API runs always-warm in europe-west1. The engine evaluates each decision in under 5ms; observed end-to-end round-trip from Europe is ~100–150ms hot, dominated by network and request handling. Multi-region warm pools and a published latency SLA ship with general availability.
Discover what’s available
Don’t know which rulesets exist? Enumerate them — every currently-live ruleset comes back with its slug, description, and rule count:/schema to see its input contract before calling /decide:
2. Explain — show your working
Add"include_trace": true and the response carries the full reasoning chain. Try the spacecraft demo ruleset with a single field — species: "Vogon":
fields_provided: 1 because that’s all it needed. The failure_reasons list points at the exact compiled SMT condition that failed, which traces back to a specific clause in the source Spacecraft Crew Certification Act 2049.
For natural-language reasoning, add "include_explanation": true instead of (or alongside) include_trace.
3. Guide — the shortest path to an answer
When the engine has enough fields to short-circuit, it does. When it doesn’t, it tells you exactly which question to ask next. Send a partial input:next_question is the single field most likely to collapse the remaining decision space. optimal_path is the full ordered shortlist. This is not a fixed decision tree — the engine evaluates all eligibility paths simultaneously and picks the field that, given what’s been answered, branches the fewest remaining possibilities. Build a wizard, a chatbot, or an intake form on top of this without writing routing logic.
How it works
A language model reads your source material once, at authoring time, and proposes constraint logic. That logic is compiled, versioned, and stored. At decision time the engine queries the compiled form — no model in the path, no temperature, no retrieval, no drift. The sameinputs_hash always produces the same decision_id shape with the same outcome.
Rules compile from your source documents, not your tests. Tests validate the output. Better test coverage means faster convergence, not different rules.
What Aethis is not
- Not an LLM wrapper. No language model runs at decision time. Decisions come from a constraint solver over pre-compiled rules.
- Not retrieval / RAG. Source documents are compiled once into logical sections; decisions query the compiled form, not the documents.
- Not a rules engine or decision tree. Rules come from your source text via a test-first authoring pipeline, not from handwritten if/else.
- Not probabilistic. Identical inputs produce byte-identical outputs — no temperature, no sampling, no drift.
- Not a legal chatbot. Aethis Legal is one application. The engine is domain-agnostic — see the spacecraft, construction, consumer-credit, and UK Free School Meals cases in aethis-examples.
Pick your interface
All three call the same engine. Decision tools work with no signup, no key.- HTTP
- MCP (Claude / Cursor / Windsurf)
- CLI
Just
curl (or any HTTP client). Everything on this page is HTTP. See REST API reference.pip install aethis-sdk) is the fourth option — typed sync and async clients with a stateful DecisionSession adapter. Pick it when you’re shipping a Python service that calls Aethis from a server context (FastAPI, Django, a worker). Unlike the three options above, the SDK requires an API key on every call.
Author your own rules
Three steps: paste source text, write tests, iterate until they pass. The same authoring pipeline is exposed via MCP tools and the CLI.Create a project, drop in source + tests
- CLI
- MCP prompt
examples/spacecraft-crew-rules/ in aethis-cli for a complete project layout you can copy.Generate and test
- CLI
- MCP prompt
When to use Aethis
| Requirement | Why Aethis |
|---|---|
| Same answer every time | Rules compile to formal logic — no temperature, no variance |
| Audit trail to source | Every decision traces to a specific clause in your source text |
| Fast at scale | Under 5ms per decision in the engine; thousands per second under parallel load |
| Regulated compliance | No LLM in the decision path — defensible in regulated contexts |
| Guided intake | next_question + optimal_path give you a wizard for free |
Choose your path
More live rulesets to curl
Spacecraft, construction insurance, consumer credit, the full UK Free School Meals rulebook (
A AND (B OR C)). All currently active in production.Single-section policy
One set of criteria, one decision. Go straight to Rule generation.
Multi-section legislation
Multiple entitlements or prerequisite gates. Start with Section discovery.
Worked example
UK Free School Meals end-to-end — 3 sections, 3 source documents, 23 test cases.