Human Context Engine
the user IS the plannerYou decide what to load, what to keep, what to verify. Maximum control, minimum leverage. Every knowledge worker using a copilot well in 2026 is unconsciously running one of these.
The user, in their head and across browser tabs.
Where the language layer sitsPrompts — sometimes long, structured, with pasted context.
user→pastes 3 PDFs
user→writes role + task
user→checks output by hand
Embedded Context Engine
the planner runs inside the productInside Claude, ChatGPT, Gemini, Copilot. The planner is hidden behind the UI; the user shapes context through Projects, Memory, Connectors, Skills. Mastery here is the new floor.
The product. The user owns documents, instructions, and judgment over outputs.
Where the language layer sitsContext — system instructions + project files + retrieved memory + tools.
claude→auto-loads PDFs
claude→plans tool calls
claude→cites + outputs
Platform Context Engines
configured, not codedProductized Tier 1. Pre-engineered orchestrators with governance, observability, and integration built in — you configure agents, connect data, define workflows. The choice is no longer “build or buy.” It is “which platform fits the integration gravity we already have?”
The vendor owns the orchestrator. You own configuration, data sources, and workflow definition.
The trade-offLess control than Tier 1; more control than Tier 2. Less work than Tier 1; more work than Tier 2. Lock-in to the vendor's abstractions and integration ecosystem.
Engineered Context Engine
API + vector store + fleetGlass-box architecture. Planner / Executor / Tracer over a typed agent registry, dual RAG, MCP transport, observability. Maximum leverage, maximum upfront engineering. The Rothman pattern. Chosen when no platform fits or when full control is non-negotiable.
An engineering team. Production system; deterministic-ish; auditable.
Where the language layer sitsEngine — context as compiled artifact: typed packets, schemas, traces.
engine→Registry.dispatch()
engine→RAG.retrieve()
engine→Tracer.audit()