[ // AGENTS ]

Agents that remember and act.

First-class agents with their own brain, a shared library to inherit from, and the ability to act inside your users' apps — all backed by durable memory.

[ // BRAINS ]

Every agent has a brain of its own.

Each agent owns a private memory and inherits from a shared project library — resolved at read time, never duplicated. Give it a persona and it leads with it.

  • Per-agent memory, inherit-don't-copy
  • Per-end-user sub-scopes inside an agent
  • Personas that shape every answer
  • Read the same agent from SDK and console
agent.ts
const support = brain.agent("support", {
  persona: "You are Acme's support agent. Cite memory.",
});

const reply = await support
  .scope(userId)
  .ask("Where's my refund?");
[ // ACT ]

It doesn't just answer — it does the work.

Route to the right skill, orchestrate multi-step flows, and act in your users' apps through per-user connectors.

Connectors

Act in Gmail, Slack, GitHub, Notion and more — with per-user OAuth.

Crews & flows

Fan out to a team of agents, gather results, and branch.

Route or forge

Pick the right function for a task — or build a new one on the fly.

Test, branch, and ship safely.

Fork an agent's memory to try something, watch it live, and merge when it's right — memory you can branch like code.

Give your app a mind.