exo:tools

Create and register Exo tools with @tool, FunctionTool, or Tool ABC.

1|Updated Feb 16, 2026
One-click install
npx skills add https://github.com/midsphere-ai/exo --skill exo-tools
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: exo:tools
Source: https://github.com/midsphere-ai/exo/tree/main/skills/tools
Command: npx skills add https://github.com/midsphere-ai/exo --skill exo-tools

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Exo tool authors require a unified, expressive way to create tools that integrate with the agent runtime and support features such as nested ToolContext streaming, schema-driven input, and optional CLI offloading.

Core Features & Use Cases

  • @tool decorator, FunctionTool, and Tool ABC for building tools.
  • ToolContext for streaming inner agent results, injected_tool_args, large_output offloading, and structured output via output_type.
  • MCP server integration and tool_gate gating to manage tool availability.
  • Command-line tool offloading to run tools from a shell while keeping schemas intact.

Quick Start

Register a new tool on an Agent by decorating a function with @tool and exposing it through the agent's runtime.

Frequently Asked Questions about exo:tools

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create and register custom tools for AI agents in Exo?

You create Exo tools by applying the @tool decorator to a function or using FunctionTool and Tool ABC, which enables automatic signature-based schema generation for agent runtime registration.

What is the best way to stream inner agent results when building tools?

ToolContext enables streaming inner agent results directly within your Exo tools, while also supporting injected_tool_args and large_output offloading for efficient data handling.

Can I run Exo tools from the command line while keeping schemas intact?

Yes, CLI tool offloading allows you to run Exo tools from a shell environment while keeping schemas intact, resulting in token-efficient workflows for large outputs.

Does Exo tooling support MCP server integration and tool gating?

Exo tooling supports MCP server integration and provides a tool_gate feature to dynamically manage and restrict tool availability for agents during deployment.

How do I define structured output formats for Exo agent tools?

You define structured output for Exo tools by using the optional output_type parameter, which ensures the tool returns structured data formats instead of plain text.