Agents and topology
Agent: a conversational program made of prompt nodes wired together, with one node as the entrypoint. The same agent serves both chat and voice. Node: the core primitive, a single-prompt step with a stable key, a label and description, a model binding, a system prompt, and a list of tools. Topology: the graph of nodes that makes up an agent. A conversation traverses one path through it; different callers take different paths. Entrypoint: the node every conversation starts on. Its published version pins the whole reachable graph. Handoff (agent_swap): how control moves between nodes. A handoff is a callable tool on a node that targets another node as (target_key, target_version). If it is not present as a tool, the agent cannot take that path.
See Agents.
Tools
Tool: anything the model can call on a node. There are four shapes:agent_swap: move control to another node (a handoff).end_call: end the conversation.custom: call code your organization deployed.http_req: make a declarative external HTTP request.
Knowledge and skills
Knowledge base: a collection of documents, chunked and embedded, that a node can search to ground its answers in your content (retrieval). Skill: a reusable block of instructions you write once and attach to any node, instead of copying the same guidance into many prompts. See Knowledge and skills.Versions
Draft: the single mutable builder graph. Every edit lands here. It is never a numbered version and keeps that identity forever. Published version: an immutable snapshot minted by publishing, which copies the reachable draft into the next positive integer (1, 2, and so on). Live traffic resolves to a published version; restoring copies a published revision back over the draft. Each node versions independently, but the entrypoint version pins the whole reachable graph.
See Versions.