pub struct ToolsSection {
pub bin: HashMap<String, ToolExecDef>,
pub prompts: HashMap<String, ToolPromptDef>,
pub bash: HashMap<String, ToolBashDef>,
pub browser: HashMap<String, ToolBrowserDef>,
pub composio: HashMap<String, ToolComposioDef>,
pub composio_gateway: Option<ComposioGatewayDef>,
}Fields§
§bin: HashMap<String, ToolExecDef>§prompts: HashMap<String, ToolPromptDef>§bash: HashMap<String, ToolBashDef>Bash tools — sandboxed TypeScript bash interpreter (just-bash). Commands execute against the agent’s virtual filesystem (AgentFs / just-bash FS layer).
browser: HashMap<String, ToolBrowserDef>Browser tools — accessibility-first browser automation via Stagehand/Playwright. Executed client-side with resource limits and PII redaction.
composio: HashMap<String, ToolComposioDef>Composio tools — managed SaaS integrations (800+ tools). OAuth and authentication handled by Composio; CELLSTATE manages state.
composio_gateway: Option<ComposioGatewayDef>Dynamic Composio MCP Gateway configuration.
When enabled, exposes a composio_search_tools meta-tool for runtime discovery.
Trait Implementations§
Source§impl Clone for ToolsSection
impl Clone for ToolsSection
Source§fn clone(&self) -> ToolsSection
fn clone(&self) -> ToolsSection
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ToolsSection
impl Debug for ToolsSection
Source§impl Default for ToolsSection
impl Default for ToolsSection
Source§fn default() -> ToolsSection
fn default() -> ToolsSection
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ToolsSection
impl<'de> Deserialize<'de> for ToolsSection
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ToolsSection
impl RefUnwindSafe for ToolsSection
impl Send for ToolsSection
impl Sync for ToolsSection
impl Unpin for ToolsSection
impl UnwindSafe for ToolsSection
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more