- OPERATORS
- CONTROLLERS
Agent Swarm
v1.0.1newAgent Swarm Guide
Section titled “Agent Swarm Guide”Agent Swarm coordinates a lead Agent and a roster of worker Agents. The lead gets tool calls for delegating work and completing the swarm, while workers return results through normal Agent lifecycle paths.
For release, keep the package aligned with the live validated surface and use shipping agent operators as workers.
Parameters
Section titled “Parameters”op('agent_swarm').par.Swarmstatus Str - Default:
"" (Empty String)
op('agent_swarm').par.Active Toggle - Default:
False
op('agent_swarm').par.Status Str idle | running | waiting | complete | error
- Default:
"" (Empty String)
op('agent_swarm').par.Sessionid Str - Default:
"" (Empty String)
op('agent_swarm').par.Currentround Int - Default:
0- Range:
- 0 to 50
- Slider Range:
- 0 to 50
op('agent_swarm').par.Leadagent OP Agent operator that decides when to delegate and when to finish. Must have AgentEXT.
- Default:
"" (Empty String)
op('agent_swarm').par.Leadsystemextra DAT Optional DAT whose text is appended to the lead's system prompt during the swarm. Restored on Stop.
- Default:
"" (Empty String)
op('agent_swarm').par.Protocoldat DAT Optional DAT appended after the selected protocol. Use for project-specific user-authored protocol text.
- Default:
"" (Empty String)
op('agent_swarm').par.Task Str Initial task description sent to the lead.
- Default:
"" (Empty String)
op('agent_swarm').par.Taskdat DAT - Default:
"" (Empty String)
op('agent_swarm').par.Run Pulse - Default:
False
op('agent_swarm').par.Stop Pulse - Default:
False
op('agent_swarm').par.Reset Pulse - Default:
False
Workers
Section titled “Workers”op('agent_swarm').par.Workercount Str - Default:
"" (Empty String)
op('agent_swarm').par.Refreshcapabilities Pulse - Default:
False
op('agent_swarm').par.Autoinject Toggle On Run, append this swarm to the lead's Tool sequence. On Stop, remove it.
- Default:
True
op('agent_swarm').par.Worker Sequence - Default:
0
op('agent_swarm').par.Worker0op OP - Default:
"" (Empty String)
op('agent_swarm').par.Worker0enable Toggle - Default:
True
op('agent_swarm').par.Worker0prefix Str - Default:
"" (Empty String)
op('agent_swarm').par.Worker1op OP - Default:
"" (Empty String)
op('agent_swarm').par.Worker1enable Toggle - Default:
True
op('agent_swarm').par.Worker1prefix Str - Default:
"" (Empty String)
Limits
Section titled “Limits”op('agent_swarm').par.Maxrounds Int Maximum number of lead-agent turns. A "round" is one lead Call.
- Default:
10- Range:
- 1 to 100
- Slider Range:
- 1 to 100
op('agent_swarm').par.Roundsremaining Int - Default:
0- Range:
- 0 to 1
- Slider Range:
- 0 to 1
op('agent_swarm').par.Maxcost Float Hard stop when sum of lead+worker session cost exceeds this. 0 = unlimited.
- Default:
0.0- Range:
- 0 to 10
- Slider Range:
- 0 to 10
op('agent_swarm').par.Sessioncost Float - Default:
0.0- Range:
- 0 to 1
- Slider Range:
- 0 to 1
op('agent_swarm').par.Sessiontokens Int - Default:
0- Range:
- 0 to 1000000
- Slider Range:
- 0 to 1000000
op('agent_swarm').par.Summaryprompt Str - Default:
Budget reached. Summarize what the swarm accomplished and any open questions.
Expose
Section titled “Expose”op('agent_swarm').par.Enablegettool Toggle When True, GetTool() returns a run_swarm tool definition so a higher-level agent can invoke this swarm.
- Default:
False
op('agent_swarm').par.Toolname Str - Default:
run_swarm
op('agent_swarm').par.Tooldescription Str - Default:
Run this swarm as a callable multi-agent tool. The swarm coordinates the lead and worker agents, then returns the completed result through the Agent tool-result bridge.
Callbacks
Section titled “Callbacks”op('agent_swarm').par.Callbackdat DAT - Default:
agent_swarm_callbacks
op('agent_swarm').par.Createcallbacks Pulse - Default:
False
op('agent_swarm').par.Tracecallbacks Toggle Append swarm callback and tool-chain events to callback_trace for debugging.
- Default:
False
op('agent_swarm').par.Clearcallbacktraceonrun Toggle Clear callback_trace at the beginning of each swarm run.
- Default:
True
op('agent_swarm').par.Clearcallbacktrace Pulse - Default:
False
op('agent_swarm').par.Onswarmstart Toggle - Default:
True
op('agent_swarm').par.Onswarmcomplete Toggle - Default:
True
op('agent_swarm').par.Ondelegate Toggle Lead has called a delegate tool. callbackInfo includes worker_name, prompt.
- Default:
True
op('agent_swarm').par.Onworkerresponse Toggle A worker has finished. callbackInfo includes worker_name, response.
- Default:
True
op('agent_swarm').par.Onleadresponse Toggle Lead has finished one round. callbackInfo includes response, tools_used.
- Default:
True
op('agent_swarm').par.Onbudget Toggle - Default:
True
Changelog
Section titled “Changelog”v1.0.12026-05-02
- added process_id to lead, worker, and final_summary dispatch calls - expanded tags with role_lead, role_worker, and agent name identifiers
- Silence panelkit debug prints in baked panel_exec DATs
v1.0.02026-05-02
- enabled worker slots by default on fresh placement - renamed callback trace controls to debug trace with tracing off by default - fixed manifest BOM encoding
- Initial agent_swarm structure
v0.1.02026-05-01
- Initial production package for the Agent Swarm coordinator.
- Provides a lead/worker multi-agent coordination surface built around the shipping Agent lifecycle.