Skip to main content

Crate bamboo_server_tools

Crate bamboo_server_tools 

Source
Expand description

Framework-agnostic server-side tool implementations.

These tools (memory, session inspector, skill runtime, compact, overlay) and the ToolSurfaceFactory depend only on lower crates (bamboo-agent-core, bamboo-engine, bamboo-infrastructure, bamboo-memory, bamboo-tools) — never on bamboo-server’s AppState. Server-bound tools (sub-agent, schedule) live in bamboo-server::tools and reach this crate through ports.

Re-exports§

pub use ask_agent::AskAgentTool;
pub use cluster_tool::ClusterTool;
pub use compact::CompactContextTool;
pub use deploy_agent::DeployAgentTool;
pub use deploy_agent::Deployed;
pub use deploy_agent::DeployedRegistry;
pub use fabric_deploy::FabricDeployer;
pub use fabric_deploy::FabricError;
pub use memory::MemoryTool;
pub use notify::NotificationDispatcher;
pub use notify::NotifyTool;
pub use overlay_executor::OverlayToolExecutor;
pub use session_inspector::SessionInspectorTool;
pub use skill_runtime::LoadSkillTool;
pub use skill_runtime::ReadSkillResourceTool;
pub use sub_agent::SubAgentTool;
pub use sub_agent::DEFAULT_MAX_SPAWN_DEPTH;
pub use surface::ToolSurface;
pub use surface::ToolSurfaceFactory;

Modules§

ask_agent
ask_agent — the in-loop “command another agent” tool.
cluster_tool
cluster — the agent’s read-only window into the operator-managed Remote Cluster Fabric (RFC v2 §5, the progressive-disclosure ladder).
compact
deploy_agent
deploy_agent — the AI-callable “spin up a worker myself” tool.
fabric_deploy
Remote Cluster Fabric deploy engine.
memory
notify
Agent-invocable notify tool: proactively alert the human owner outside the chat transcript.
overlay_executor
registry_keys
Namespacing for the SHARED DeployedRegistry (one map, two writers).
session_inspector
skill_runtime
sub_agent
surface
Tool surface selection semantics.