Skip to content

Skill Bridge

Why: Persist and share tools as reusable skills. Jump to symbols: API Exports Index

Exports: save_tool_as_skill, load_tool_from_skill, get_tool_skill, sync_tool_with_skill, get_skill_backed_tools

Save a tool as a skill

What: Persist a registered tool into a reusable skill package. When: Promote a vetted tool for sharing across teams/environments.

from orchestrator import save_tool_as_skill, mcp_tool

@mcp_tool(domain="demo")
async def echo(message: str) -> dict:
    """Echo back the provided message.

    Args:
        message: The message to echo back

    Returns:
        Dictionary with the echoed message
    """
    return {"echo": message}

save_tool_as_skill("echo", org="acme")

Load a skill

What: Retrieve a previously saved skill-backed tool. When: Reuse approved tools without redefining code.

from orchestrator import load_tool_from_skill
tool = load_tool_from_skill("echo", org="acme")
print(tool)

Links: - Concepts: Overview