Tasks
The routine multi-agent path is one model-visible task tool. Its tasks array
accepts one focused child or several independent children for concurrent fan-out.
Child context stays isolated from the parent conversation, and only compact
results return instead of full transcripts.
The same delegation core also powers automatic subagent delegation. Enable it
when the runtime should proactively start specialist child agents for
high-confidence work, and disable only automatic parallel fan-out with
autoParallel: false when you want serial automatic delegation.
Web clients can present these states as a plan and a separate list of child-agent runs, keyed by task ID.
Built-in Subagents
You can mention them explicitly, for example @review, @agent-plan, use the verification subagent, or delegate to general-purpose.
Manual Delegation
Ask the parent agent to delegate a bounded job:
If the host already knows the task boundary, call the same core tool directly:
A child agent should return a compact contract:
- summary
- files inspected or changed
- evidence references
- risks and unknowns
- confidence
The parent should not ingest the full child transcript.
Parallel Delegation
Use task with several tasks items, or session.tasks(...), when independent
work can run concurrently:
The unified task call accepts 1-32 items. A single item may request
background; a multi-item call collects every branch and therefore rejects
background: true. By default every branch must succeed. Set
allow_partial_failure only for evidence-gathering work that can use incomplete
results; min_success_count is available only in that mode and must not exceed
the submitted task count.
session.task(...) and session.tasks(...) return ToolResult values from the
same task tool. Read output for the compact child summary and check
exitCode before treating the result as successful. maxParallelTasks in
session options and max_parallel_tasks in ACL bound sibling fan-out.
The old parallel_task name remains a hidden host compatibility alias for
persisted calls and explicit session.parallelTask(...) integrations. It is
not sent to the model; new policies, prompts, and Flow steps should use task.
Automatic Delegation
Automatic delegation is opt-in. The runtime scores the current request against built-in and custom agent descriptions, then launches up to maxTasks child runs when confidence is high enough.
autoParallel: false / auto_parallel = false is the global kill switch for automatic parallel child-agent fan-out. Manual task fan-out and session.tasks(...) remain available.
Agent Directories
Load custom agent definitions through agentDirs, agent_dirs, or the built-in A3S directories:
A3S scans configured agent_dirs, project/user .a3s/agents, and Claude-compatible .claude/agents migration paths. Prefer .a3s/agents for new projects.
Markdown agent files support frontmatter:
The tools field is an allowlist. disallowedTools is a denylist and wins over allowed tools. Model routing fields are intentionally outside this compatibility layer.
Worker Agents
Register disposable worker agents with workerAgents or registerWorkerAgent():
Confirmation Inheritance
Control how child runs resolve Ask decisions with confirmationInheritance:
'auto_approve'(default): child runs auto-approve all Ask decisions'deny_on_ask': child runs fail immediately when encountering an Ask'inherit_parent': child runs inherit the parent's confirmation policy
Legacy lifecycle control-plane APIs are removed. Applications that need UI state should consume streaming events, run replay, and Node cancelRun(runId).
Programmable orchestration
Everything on this page is model-driven: task, session.task(...) /
session.tasks(...), and auto-delegation let the LLM decide when and how to fan
out. When the host already knows the shape of the work and wants it to be
deterministic and reproducible, express it programmatically instead with
session.parallel(...), session.pipeline(...), and
session.parallelResumable(...). See Orchestration for
developer-expressed fan-out, barrier-free pipelines, and resumable/migratable
workflows.