Tool Composition Tools

Configuration File: tool_composition_tools.json Tool Type: Local Tools Count: 2

This page contains all tools defined in the tool_composition_tools.json configuration file.

Available Tools

ToolCompatibilityAnalyzer (Type: AgenticTool)

Analyzes two tool specifications to determine if one tool’s output can be used as input for anoth…

ToolCompatibilityAnalyzer tool specification

Tool Information:

  • Name: ToolCompatibilityAnalyzer

  • Type: AgenticTool

  • Description: Analyzes two tool specifications to determine if one tool’s output can be used as input for another tool. Returns compatibility information and suggested parameter mappings.

Parameters:

  • source_tool (string) (required) The source tool specification (JSON string with name, description, parameter schema, and example outputs)

  • target_tool (string) (required) The target tool specification (JSON string with name, description, parameter schema)

  • analysis_depth (string) (optional) Level of analysis depth - quick for basic compatibility, detailed for parameter mapping, comprehensive for semantic analysis

Example Usage:

query = {
    "name": "ToolCompatibilityAnalyzer",
    "arguments": {
        "source_tool": "example_value",
        "target_tool": "example_value"
    }
}
result = tu.run(query)

ToolGraphComposer (Type: ComposeTool)

Builds a comprehensive graph of tool compatibility relationships in ToolUniverse. Analyzes all av…

ToolGraphComposer tool specification

Tool Information:

  • Name: ToolGraphComposer

  • Type: ComposeTool

  • Description: Builds a comprehensive graph of tool compatibility relationships in ToolUniverse. Analyzes all available tools and creates a directed graph showing which tools can be composed together.

Parameters:

  • output_path (string) (optional) Path to save the generated graph files (JSON and pickle formats)

  • analysis_depth (string) (optional) Level of compatibility analysis to perform

  • min_compatibility_score (integer) (optional) Minimum compatibility score to create an edge in the graph

  • exclude_categories (array) (optional) Tool categories to exclude from analysis (e.g., [‘tool_finder’, ‘special_tools’])

  • max_tools_per_category (integer) (optional) Maximum number of tools to analyze per category (for performance)

  • force_rebuild (boolean) (optional) Whether to force rebuild even if cached graph exists

Example Usage:

query = {
    "name": "ToolGraphComposer",
    "arguments": {
    }
}
result = tu.run(query)