Skip to main content

bamboo_server_tools/
lib.rs

1//! Framework-agnostic server-side tool implementations.
2//!
3//! These tools (memory, session inspector, skill runtime, compact, overlay) and
4//! the [`ToolSurfaceFactory`] depend only on lower crates (`bamboo-agent-core`,
5//! `bamboo-engine`, `bamboo-infrastructure`, `bamboo-memory`, `bamboo-tools`) —
6//! never on `bamboo-server`'s `AppState`. Server-bound tools (sub-agent,
7//! schedule) live in `bamboo-server::tools` and reach this crate through ports.
8
9pub mod ask_agent;
10pub mod cluster_tool;
11pub mod compact;
12pub mod deploy_agent;
13pub mod fabric_deploy;
14pub mod ledger;
15pub mod memory;
16pub mod notify;
17pub mod overlay_executor;
18pub mod registry_keys;
19pub mod session_inspector;
20pub mod skill_runtime;
21pub mod sub_agent;
22pub mod surface;
23
24pub use ask_agent::AskAgentTool;
25pub use cluster_tool::ClusterTool;
26pub use compact::CompactContextTool;
27pub use deploy_agent::{DeployAgentTool, Deployed, DeployedRegistry};
28pub use fabric_deploy::{FabricDeployer, FabricError};
29pub use ledger::{LedgerScheduleBridge, LedgerTool};
30pub use memory::MemoryTool;
31pub use notify::{NotificationDispatcher, NotifyTool};
32pub use overlay_executor::OverlayToolExecutor;
33pub use session_inspector::SessionInspectorTool;
34pub use skill_runtime::{LoadSkillTool, ReadSkillResourceTool};
35pub use sub_agent::{SubAgentTool, DEFAULT_MAX_SPAWN_DEPTH};
36pub use surface::{ToolSurface, ToolSurfaceFactory};