Capabilities are signed, typed callable contracts — the only way our agent produces facts. Cases are durable working memory that persists across sessions and audit-logs every action. Goals are standing directives the agent pursues between your prompts.
Signed, typed, callable contracts.
Durable working memory, append-only event log.
Standing directive with success criteria.
ChatGPT Teams, Copilot, Glean, custom RAG — they all share the same shape: a chat box that takes a prompt, generates a paragraph, forgets when the tab closes. A colleague has memory, commitments, and doesn't make things up. The architecture has to deliver these by construction, not by prompt-engineering.
Every conversation starts from zero. The agent doesn't know what's currently in flight, who owns what, what was decided last week.
The agent answers the immediate question. It has no concept of standing objectives. It cannot pursue work between prompts.
Even RAG-with-citations is the LLM reading prose and generating prose — the interpretation step is where freelancing happens.
Ctrl AI's answer: three atoms — Capability, Case, Goal. Skills, memory, direction. Everything an agentic company needs.
Adding more primitives multiplies complexity without adding expressiveness. Three atoms cover the structural decomposition; a fourth would be a feature catalog, not a deeper architecture.
One specific thing the AI is allowed to do — written like a job description: typed inputs, typed outputs, signed by a real person at your company.
A structured object representing one in-flight decision — Hire #42, Loan #1234, Renewal Acme. Append-only event log doubles as the audit trail.
A standing directive. The agent surfaces it on every relevant turn, fires triggers as the deadline approaches, links new Cases as they emerge.
Every Capability has six parts. Inputs and outputs are typed. The implementation is one of five kinds. A real person at your company signs it. When something goes wrong, the named signer is the escalation path — not a vendor.
A Case is a structured object representing one in-flight decision: a hire, a deal, an escalation. Every Capability invocation that touches a Case appends a CaseEvent. The audit trail is not a sidecar — it falls out of the architecture.
| Name | Sarah Chen |
| Start Date | 2026-06-01 |
| Team | Finance |
| — | |
| Laptop Status | — |
| JIRA Account | — |
| Welcome Kit | — |
A Goal commits to an outcome by a horizon. Success criteria are structured. Some carry an expression that auto-evaluates after every relevant Capability invocation — so the agent measures progress without you typing a thing.
Quarterly revenue commitment. Closes a mix of new logos and expansion. Due Sep 30, 2026.
outputs.forecastArr >= outputs.targetArr * 0.8lookup-crm-pipeline-summary · summarize-renewal-riskUser opens /ask. The prelude already knows what's in motion.
Your active goals:
Highest-leverage right now: 5 of the 7 unmatched invoices fit our standard reconciliation pattern. I've drafted resolutions, awaiting your sign-off. Approving moves Q3-close from 71% → 90%. Want to walk through the 5 quick approvals first?
"The LLM produces only prose narration. Every factual claim traces back to a typed Capability invocation, cited inline. The synthesis turn is rhetoric, not knowledge."
This is the rule that makes hallucination structurally hard rather than statistically less likely. Capabilities are the only source of fact. Every claim ships with its trust level visible.
The same three primitives serve every shape of work — proactive agents, multi-step procedures, cross-department reasoning, the company as a typed API for other AI tools.
Capabilities fire on cron, events, thresholds, webhooks, and goal-state. Proactive agents that don't wait to be asked.
Multi-session decisions accumulating in a Case. Pick it up in any session — full provenance is there.
External writes through external_action Capabilities — every destructive step pauses for human approval via Slack magic-link.
Department agents call each other through consult_agent. Multi-department reasoning, every step signed.
Coverage-gap signals propose new Capabilities. The catalog sharpens itself — daily.
Your verified, non-destructive Capabilities project as MCP tools. Claude Desktop, Cursor, Code — they all call your governed contracts.
None of the four feature buckets is novel in isolation. The combination is the architecture.
| Concern | ChatGPT Teams / Copilot | RAG / Glean | Custom agent frameworks | Ctrl AI |
|---|---|---|---|---|
| Memory across sessions | ✕ | ✕ | ~ | ✓Cases hold typed state + event log |
| Standing objectives between prompts | ✕ | ✕ | ✕ | ✓Goals drive selection, triggers, prelude |
| Hallucination prevention | ✕ | ~ RAG cites prose | ~ tools but no governance | ✓Capabilities are the only fact source |
| Audit trail | Conversation history, brittle | Citation refs, brittle | Logs | ✓Cryptographic receipts + Case events |
| What the AI is allowed to do | Implicit | Implicit | Tool list, unsigned | ✓Finite catalog of signed Capabilities |
| Action vs answer | Mostly answers | Answers only | Acts, no governance | ✓Acts on triggers · destructive ops gated |
Every plan ships Capabilities, Cases, and Goals. You pick the governance depth.
Solo founders + small teams getting their first 20 Capabilities signed.
Operating teams: Triggers, MCP server, BYOK, dual-signature.
Regulatory-grade. VPC, on-prem, sector compliance, dedicated CSM.
All plans include AES-256-GCM encryption at rest, audit logging, and Ed25519-signed receipts anchored to a transparency log.
Sign your first Capability, open your first Case, commit to your first Goal — in a 30-minute trial.
14-day free trial · No credit card required