A Layered Platform
At the foundation, Connectors provide authenticated access to external systems. Skills sit on top — each one performs a single job and declares what data it touches. Agents bring multiple skills together with the logic between them, and it’s inside the agent that a human can be pulled into the loop. Here’s the key relationship: each layer adds exactly one thing the layer below it lacks.- Connectors add access — the ability to reach a system.
- Skills add intent — a directive for what to actually do with that access.
- Agents add behaviour — sequencing, branching, and the human checkpoints that turn a set of skills into a workflow.
The Two Tracks
Everything on the platform belongs to one of two tracks. Keeping them separate is a deliberate design choice — it stops capability and data from getting tangled together. The capability track — Connectors, Skills, Agents — is about what an agent can do. It runs at execution time, on demand, and is mostly stateless. This logic is shared: the same skill or agent works for every client. The data track — Pipelines, Data Store, File Explorer, Workstreams — is about what an agent knows and has. It runs independently of any conversation, its data persists between runs, and it’s partitioned per client.How a Run Flows
When someone runs an agent in the End-User App, the pieces come together in a predictable order:- Pick an agent. The user opens a published agent from the app home.
- Pick a workstream. The chosen workstream scopes the run to one client’s files, tables, and pipeline data.
- The agent begins. It starts from the user’s message (or a trigger) using its configured skills and instructions.
- Skills execute. Each skill uses its connectors to act and returns structured output into the run’s context.
- Primitives supply data. The agent reads pre-computed rows from the Data Store and source files from File Explorer — all scoped to the workstream — instead of hitting raw systems inline.
- Reasoning and logic. The model reasons over the accumulated context; the agent’s glue logic routes, loops, and branches.
- A human-in-the-loop gate (if opened). Execution pauses, the app shows an “Action needed” card, a person reviews and decides, and their input flows back into context.
- Complete. The agent finishes, persists results (often back to the Data Store), and logs the run under the workstream.