Skip to main content

universal_tool_router

Attribute Macro universal_tool_router 

Source
#[universal_tool_router]
Expand description

The main attribute macro for defining universal tools.

This macro will generate interface-specific methods (CLI, REST, MCP) from your tool implementation.

§Example

#[universal_tool_router]
impl MyTools {
    #[universal_tool(description = "Analyze code for quality metrics")]
    async fn analyze_code(
        &self,
        path: String,
        detailed: Option<bool>
    ) -> Result<AnalysisResult, ToolError> {
        // Your business logic here
    }
}