Skip to main content
The following sections cover a complete multi-skill agent setup. The agent handles two distinct domains, order placement and inventory management within a single agent configuration. Each domain is packaged as a separate skill. A skill bundles its own instructions, the tools it can call, any Python scripts it needs for computation, and reference documents it consults during execution. The agent loads only the skill that matches the current request, so the instructions in context at any moment are limited to the task at hand. One tool, get_customer_profile, sits outside both skills and is declared directly on the agent. It is available regardless of which skill is active, which makes it suitable for cross-cutting lookups that both domains might need. The setup covers every layer:

How the pieces fit together

YAML
When a user sends a message, the agent matches it against each skill’s description. It then loads the full instruction body for the matching skill and restricts tool access to that skill’s allowed-tools. The agent-level tool get_customer_profile remains available across all skills.

Next steps

  • Start with the Tools page to see the full tool implementations.
  • Read the Operations assistant page to understand how tools and skills are declared. The skill pages describe each skill’s instructions, scripts, and reference documents in detail.
  • See the Sample query walkthrough to follow one request end-to-end through skill matching, tool calls, scripts, and a reference read.