Open the assignment picker
Open an agent, stay on Variations, and select the variation. Under Assignments, click Add. An inline assignment row opens with three callable assignment kinds:
A variation can receive a tool, complete tool set, or sub-agent
Assign a tool set from code
The assignment request is a discriminated union. Settype and exactly one matching ID:
Add memory separately
Memory layers are ordered baseline context, not callable tools. Under Memory Layers, click Add, select a layer, and place it in the cascade. From code:Keep the initial context deliberate
Assigning a complete tool set loads every available tool definition into the model’s starting context unless Enable progressive tool discovery is on for the variation. Use this rule:- Assign an individual tool when only one or two operations are required.
- Assign a complete small tool set when its operations belong together.
- Enable progressive discovery for a large tool set so the variation starts with
tool_searchand loads named tools on demand. - Use a sub-agent when the capability needs a separate prompt, tool budget, context, or memory.
Prevent tool bloat
Configure progressive discovery for large tool catalogs.
Delegate to sub-agents
Build and attach a specialist that runs in a child objective.