Skip to main content
Assignments belong to a variation. Two variations on the same agent can use different tools, tool sets, sub-agents, or memory without changing the agent ID your application calls.

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:
Inline variation assignment picker set to Tool Set with the Faker MCP tool set already attached

A variation can receive a tool, complete tool set, or sub-agent

Choose a kind, search for the resource, and select it. The assignment appears in the same panel after it succeeds.

Assign a tool set from code

The assignment request is a discriminated union. Set type and exactly one matching ID:
The other variants are:

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:
Lower positions are more specific and resolve first. A variation can have at most ten baseline memory-layer assignments.

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_search and 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.