Before you start
- An installed, signed-in Claude Code or Codex host and Node.js/npm for the MCP server and skill installer.
- A project directory you control. Start a new agent session there after setup.
- No Aethis key or model-provider key for public decisions. Your coding agent’s own access is separate.
- For authoring later: invited access, an Aethis credential profile, and a securely supplied Anthropic key reference.
1. Connect your host
- Claude Code
- Codex
aethis mcp install --target claude-code or aethis mcp install --target codex configures the chosen host. --target all includes Codex and requires its executable to be installed. The installer records non-secret profile/configuration references, not key values. Preserve any deliberate existing host overrides; an ambiguous configuration needs review before replacement.
2. Install and discover the skills
From your project directory:3. Make and explain a public decision
eligible, no blocking field_errors, and a trace from the selected ruleset. The first-decision page shows the corresponding no-key HTTP call.
Now check an intentional input error:
undetermined with a field error; the corrected call returns the original outcome. You have now connected the host, discovered skills/tools, evaluated a case and used the schema to recover from an input error.
4. Go deeper: author one small policy
Useaethis login to establish a saved profile, then run the install command for your host again and restart it. The installer pins the selected profile name and configuration location. If a one-off environment key or endpoint conflicts with that profile, save/select the intended profile before installing; do not paste the key into host configuration to bypass the refusal.
Supply the provider key through the MCP process’s secure environment or a macOS keychain reference. Pass only its reference name, such as anthropic_key_env: "PARTNER_QA_ANTHROPIC_KEY". A variable in an unrelated terminal is not available to an already-running desktop host. See key management.
Resume after a tool timeout
The host can stop waiting before server generation finishes. Keep theproject_id before starting generation. Call aethis_generation_status for that exact project; do not start another generation because a host tool timed out. Use short read-only status calls until the job is terminal, then follow its retry readiness. A lost creation response is a separate uncertainty: inspect existing projects rather than assume nothing was created.
5. Advanced: versions, composition and integration
Use Versions and replay to runregression-compare on an approved corpus, inspect an existing synthetic composition, replay its immutable release through REST, and integrate decisions in an application.
The Python SDK, CLI, MCP server and REST API have distinct supported operations. The TypeScript SDK is not released. A working example on one interface does not certify every workflow on another.