Thanks to visit codestin.com
Credit goes to lib.rs

1 unstable release

Uses new Rust 2024

new 0.1.0 Feb 17, 2026

#7 in #tool-execution

Apache-2.0

47KB
1K SLoC

erio-tools

erio-tools defines the tool execution layer for Erio: a Tool trait, JSON-schema-like input modeling, result types, and an in-memory registry.

Use it when you want an agent to discover tools, validate parameters, and invoke tool implementations consistently.

Quickstart

use erio_tools::{PropertyType, ToolRegistry, ToolResult, ToolSchema};

let mut _registry = ToolRegistry::new();

let _schema = ToolSchema::builder()
    .property("query", PropertyType::String, "Search query", true)
    .build();

let _ok = ToolResult::success("done");

API tour

  • Key types: Tool, ToolRegistry, ToolResult
  • Schema helpers: ToolSchema, ToolSchemaBuilder, PropertyType
  • Error re-export: ToolError (from erio-core)

Compatibility

  • MSRV: Rust 1.93
  • License: Apache-2.0

Dependencies

~7–11MB
~124K SLoC