Skip to main content

agentic_core/tool/
mod.rs

1//! Tool framework — registry, handler trait, and normalization pipeline.
2//!
3//! Wire format types (`ResponsesTool`, param structs) live in [`crate::types::tools`].
4//! This module owns the behavioral layer: routing, handler interface, and normalization.
5
6pub mod codex;
7pub mod custom;
8pub mod executors;
9pub mod function;
10pub mod handler;
11pub mod mcp;
12pub mod normalize;
13pub mod registry;
14pub mod web_search;
15
16pub use codex::{CodexNamespaceHandler, NamespaceMap, model_visible_namespace_member_name};
17pub use custom::CustomHandler;
18pub use executors::{GatewayExecutorRegistration, GatewayExecutors};
19pub use function::FunctionHandler;
20pub use handler::{GatewayExecutor, ToolError, ToolHandler, ToolOutput};
21pub use mcp::{McpClient, McpClientPool, McpDiscoveredHandler, McpError, McpHandler, McpOperation, McpServerEntry};
22pub use registry::{GatewayDispatchResult, ToolEntry, ToolRegistry, ToolType};
23pub use web_search::WebSearchHandler;