tg-show-tools
Synopsis
tg-show-tools [OPTIONS]
Description
The tg-show-tools
command displays the current agent tool configuration from TrustGraph. It retrieves and presents detailed information about all available tools that agents can use, including their descriptions, arguments, and parameter types.
This command is useful for:
- Understanding available agent tools and their capabilities
- Debugging agent tool configuration issues
- Documenting the current tool set
- Verifying tool definitions and argument specifications
The command queries the TrustGraph API to fetch the tool index and individual tool definitions, then presents them in a formatted table for easy reading.
Options
-u, --api-url URL
- TrustGraph API URL to query for tool configuration
- Default:
http://localhost:8088/
(orTRUSTGRAPH_URL
environment variable) - Should point to a running TrustGraph API instance
-h, --help
- Show help message and exit
Examples
Basic Usage
Display all available agent tools using the default API URL:
tg-show-tools
Custom API URL
Display tools from a specific TrustGraph instance:
tg-show-tools -u http://trustgraph.example.com:8088/
Remote Instance
Query tools from a remote TrustGraph deployment:
tg-show-tools --api-url http://10.0.1.100:8088/
Using Environment Variable
Set the API URL via environment variable:
export TRUSTGRAPH_URL=http://production.trustgraph.com:8088/
tg-show-tools
Output Format
The command displays each tool in a detailed table format:
web-search:
+-------------+----------------------------------------------------------------------+
| id | web-search |
+-------------+----------------------------------------------------------------------+
| name | Web Search |
+-------------+----------------------------------------------------------------------+
| description | Search the web for information using a search engine |
+-------------+----------------------------------------------------------------------+
| arg 0 | query: string |
| | The search query to execute |
+-------------+----------------------------------------------------------------------+
| arg 1 | max_results: integer |
| | Maximum number of search results to return |
+-------------+----------------------------------------------------------------------+
file-read:
+-------------+----------------------------------------------------------------------+
| id | file-read |
+-------------+----------------------------------------------------------------------+
| name | File Reader |
+-------------+----------------------------------------------------------------------+
| description | Read contents of a file from the filesystem |
+-------------+----------------------------------------------------------------------+
| arg 0 | path: string |
| | Path to the file to read |
+-------------+----------------------------------------------------------------------+
For each tool, the output includes:
- id: Unique identifier for the tool
- name: Human-readable name of the tool
- description: Detailed description of what the tool does
- arg N: Arguments the tool accepts, with name, type, and description
Advanced Usage
Tool Inventory
Create a complete inventory of available tools:
#!/bin/bash
echo "=== TrustGraph Agent Tools Inventory ==="
echo "Generated on: $(date)"
echo
tg-show-tools > tools_inventory.txt
echo "Inventory saved to tools_inventory.txt"
Tool Comparison
Compare tools across different environments:
#!/bin/bash
echo "=== Development Tools ==="
tg-show-tools -u http://dev.trustgraph.com:8088/ > dev_tools.txt
echo
echo "=== Production Tools ==="
tg-show-tools -u http://prod.trustgraph.com:8088/ > prod_tools.txt
echo
diff dev_tools.txt prod_tools.txt
Tool Documentation
Generate documentation for agent tools:
#!/bin/bash
echo "# Available Agent Tools" > AGENT_TOOLS
echo "" >> AGENT_TOOLS
echo "Generated on: $(date)" >> AGENT_TOOLS
echo "" >> AGENT_TOOLS
tg-show-tools >> AGENT_TOOLS
Tool Configuration Validation
Validate tool configuration after updates:
#!/bin/bash
echo "Validating tool configuration..."
if tg-show-tools > /dev/null 2>&1; then
echo "✓ Tool configuration is valid"
tool_count=$(tg-show-tools | grep -c "^[a-zA-Z].*:$")
echo "✓ Found $tool_count tools"
else
echo "✗ Tool configuration validation failed"
exit 1
fi
Error Handling
The command handles various error conditions:
- API connection errors: If the TrustGraph API is unavailable
- Authentication errors: If API access is denied
- Invalid configuration: If tool configuration is malformed
- Network timeouts: If API requests time out
Common error scenarios:
# API not available
tg-show-tools -u http://invalid-host:8088/
# Output: Exception: [Connection error details]
# Invalid API URL
tg-show-tools --api-url "not-a-url"
# Output: Exception: [URL parsing error]
# Configuration not found
# Output: Exception: [Configuration retrieval error]
Integration with Other Commands
With Agent Configuration
Display tools alongside agent configuration:
echo "=== Agent Tools ==="
tg-show-tools
echo
echo "=== Agent Configuration ==="
tg-show-config
With Flow Analysis
Understand tools used in flows:
echo "=== Available Tools ==="
tg-show-tools
echo
echo "=== Active Flows ==="
tg-show-flows
With Prompt Analysis
Analyze tool usage in prompts:
echo "=== Agent Tools ==="
tg-show-tools | grep -E "^[a-zA-Z].*:$"
echo
echo "=== Available Prompts ==="
tg-show-prompts
Best Practices
- Regular Documentation: Keep tool documentation updated
- Version Control: Track tool configuration changes
- Testing: Test tool functionality after configuration changes
- Security: Review tool permissions and capabilities
- Monitoring: Monitor tool usage and performance
Troubleshooting
No Tools Displayed
If no tools are shown:
- Verify the TrustGraph API is running and accessible
- Check that tool configuration has been properly loaded
- Ensure the API URL is correct
- Verify network connectivity
Incomplete Tool Information
If tool information is missing or incomplete:
- Check the tool configuration files
- Verify the tool index is properly maintained
- Ensure tool definitions are valid JSON
- Check for configuration loading errors
Tool Configuration Errors
If tools are not working as expected:
- Validate tool definitions against the schema
- Check for missing or invalid arguments
- Verify tool implementation is available
- Review agent logs for tool execution errors
Tool Management
Adding New Tools
After adding new tools to the system:
# Verify the new tool appears
tg-show-tools | grep "new-tool-name"
# Test the tool configuration
tg-show-tools > current_tools.txt
Removing Tools
After removing tools:
# Verify the tool is no longer listed
tg-show-tools | grep -v "removed-tool-name"
# Update tool documentation
tg-show-tools > updated_tools.txt
Related Commands
tg-show-config
- Show TrustGraph configurationtg-show-prompts
- Display available promptstg-show-flows
- Show active flowstg-invoke-agent
- Invoke agent with tools
See Also
- TrustGraph Agent Documentation
- Tool Configuration Guide
- Agent API Reference