Spend caps that add up
Set a budget anywhere in the tree. Every dollar counts toward every cap above it — once, never twice.
Agent runtime
Define an agent in a folder. Cap what it spends. Gate what it does. Replay every run.
The runtime around the model: limits, approvals, a record of every step, and a way back when things go wrong.
Set a budget anywhere in the tree. Every dollar counts toward every cap above it — once, never twice.
Every action passes the same door. Risky ones wait for a tap on your phone — the run pauses, it doesn't fail.
Kill it mid-run. It resumes where it stopped — no repeat charges, no asking you twice.
Keys live in a vault, handed only to the tools that asked — scrubbed from every prompt and log.
Each file write or commit records who did it, why — and how to undo it.
It speaks MCP. Your coding agent sees every agent as a tool — long-running calls included.
Agents and tools declare what they return. Mismatched wiring is refused at boot, not found in production.
Every agent is someone you can talk to. One thread follows you from the web to your phone to your voice.
One container. Your keys, your data, your hardware. Nothing leaves unless an agent you wrote sends it — through the gate.
~ docker compose up ✓ built ✓ vault mounted ✓ trail ready → serving on :3000 · hello agent ready ~ claude mcp add cortex --transport http \ localhost:3000/mcp ✓ added · agents now appear as tools ~ cortex secrets set API_KEY_ANTHROPIC value: •••••••• applied live, no restart
A service is a folder. An agent is a service that thinks. Every leaf is a tool — for agents, for MCP, for you.
commAgents ask, tell, delegate and escalate — to each other and to you.knowledge:memoryRetain, recall, consolidate. Ranked by recency, meaning and use.webFetch with retries and a trust policy.repoRead the project: glob, grep, read.trailAsk the record what happened, and why.specAgents edit agents — with your confirmation.attachmentsFiles in and out of any conversation.your-service/Drop a folder in. It hot-reloads, typed and gated.Runtimes that call each other. Your agent uses a service someone else runs — through the same gate, the same budget, the same trail.
The engine doesn't care who answers. Pick a model per agent, per step — budgets and traces stay the same.
A folder with an agent.md. Prompt, tools, budget.
Hot-reloads on save. No build, no deploy step.
Risky steps reach your phone. One tap to go on.
Ask the trail why anything happened. Undo it if needed.