What problem does it solve?
This Skill solves the problem of turning reusable capabilities into structured tools that orxhestra agents can safely call, including multi-agent handoffs and external MCP tool integration.
Core Features & Use Cases
- function_tool: Wrap Python async functions as callable agent tools with optional custom names and descriptions, enabling quick tool creation for tasks like search, extraction, and transformations.
- AgentTool: Expose one agent as a tool so a parent agent can delegate sub-research or specialized work as a single tool call.
- make_transfer_tool: Route work between multiple specialized agents (e.g., triage to sales vs. support) via agent handoff tools.
- exit_loop_tool: Provide a clean mechanism for breaking out of a LoopAgent once an approval or completion condition is met.
- CallContext: Share and update tool-accessible state across tool executions for coordination and session-level tracking.
- MCPToolAdapter: Connect to MCP servers to load external tools dynamically and make them available to agents at runtime.
- LongRunningFunctionTool: Support long operations as first-class tools for workflows that require asynchronous, potentially time-consuming work.
Quick Start
Ask the AI to define an async function tool using function_tool, then wire it into an LlmAgent alongside an MCPToolAdapter-loaded toolset.