Authored configuration
An Agent is a mutable Workspace-scoped resource. Creating or materially changing it creates the next immutable AgentVersion. The Version records exactly which instructions, tools, and other admitted Agent configuration later work can select. An Environment is reusable execution authority. It identifies the environment definition and constrains the runtime tuple that may realize work. Models and harnesses remain replaceable execution lanes; they do not wrap or rename Agent, Environment, or Session. An AgentBlueprint is a portable versioned package that can plan or apply desired resources. It is not an Agent and does not execute. An AutomationGraph describes authored composition and reconciliation. It is not a firing-time runtime interpreter.Durable execution
Session admission resolves and freezes one AgentVersion plus Environment authority. The Session event log is durable execution truth for the ongoing interaction or task.Resources and trust
Files, MemoryStores, Skills, Vaults, Credentials, Connections, and Tools remain distinct resources. Their existence or selection does not grant permission. A CustomTool declared by the admitted Agent is deliberately different. Its ActionPolicy can allow, deny, or require ActionApproval. Customer code executes the handler and returnsuser.custom_tool_result to the same parked Run. The CustomTool path has no inherent Connection or PermissionAssignment gate.
Custodied Credential values resolve only at the trusted effect boundary. They do not enter Agent instructions, model context, harness configuration, Session events, or sandbox workloads. Customers must still avoid putting their own secrets into prompts, Files, Memory, Tool arguments, or results.