//! Tool definitions, schema conversion, and asynchronous execution.
//!
//! Use [`tool()`] for a fluent builder or [`Tool::new`] for direct construction.
//! The handler validates its own arguments; schemas describe the tool to the model.
use crateResult;
use Value;
use Future;
use Pin;
use Arc;
include!;
include!;
include!;
include!;
include!;