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.