Skip to main content

Available Tools

Tools extend agent capabilities beyond simple text generation.

Built-in Tools

RAG Search Tool

Search your document knowledge base for relevant information.

Capabilities:

  • Semantic search across uploaded documents
  • Configurable retrieval parameters
  • Metadata filtering
  • Similarity scoring

Use Cases:

  • Customer support: Search product documentation
  • Internal knowledge: Find company policies
  • Research: Gather information from knowledge base

Configuration:

{
"rag_search": {
"default_collection": "docs",
"top_k": 5,
"similarity_threshold": 0.7
}
}

Web Search Tool

Powered by Brave Search for real-time information.

Capabilities:

  • Current event and news
  • Real-time web search
  • Configurable result limits

Use Cases:

  • Research: Find latest developments
  • Current events: News, weather, stock prices
  • Fact-checking: Verify claims and statements

Configuration:

{
"web_search": {
"enabled": true,
"max_results": 10
}
}

Setup: Add Brave Search API key to environment:

BRAVE_SEARCH_API_KEY=your-brave-api-key

Code Execution Tool

Execute Python code for data analysis and computation.

Capabilities:

  • Python code execution in isolated environment
  • Library support (pandas, numpy, matplotlib, etc.)
  • Configurable timeout
  • Result capture

Use Cases:

  • Data analysis: Process datasets, calculate statistics
  • Data visualization: Create charts and graphs
  • File processing: Parse and analyze files
  • Computation: Run calculations and simulations

Configuration:

{
"code_execution": {
"timeout": 30,
"allowed_libraries": ["pandas", "numpy", "matplotlib"]
}
}

Security Considerations:

  • Code runs in sandboxed environment
  • Timeout prevents infinite loops
  • Restricted library access
  • No file system access (unless explicitly configured)

Custom Tools (MCP)

Create custom tools via Model Context Protocol.

Capabilities:

  • Connect external APIs as tools
  • Custom tool definitions
  • Tool-specific configuration
  • Authentication and authorization

Use Cases:

  • Business logic: Order management, CRM integration
  • Domain-specific: Weather, flight booking, financial services
  • Internal systems: Database queries, internal APIs

Configuration:

{
"mcp_servers": ["ORDER_API", "WEATHER"]
}

See MCP Tools for detailed setup instructions.

Tool Comparison

ToolData SourceLatencyCostUse Case
RAG SearchYour documentsFastLowKnowledge base queries
Web SearchInternetMediumVariesCurrent events
Code ExecutionComputationFastLowData processing
Custom MCPExternal APIVariesVariesBusiness logic

Tool Parameters Reference

Common Parameters

ParameterApplies ToDescriptionDefault
top_kRAG searchNumber of documents to retrieve5
similarity_thresholdRAG searchMinimum relevance score0.7
timeoutCode executionMaximum execution time (seconds)30
max_resultsWeb searchNumber of search results10
max_iterationsAgentMaximum tool iterations5

Best Practices

Tool Selection

  1. Start Simple: Begin with fewer tools, add as needed
  2. Test Independently: Verify each tool works before combining
  3. Monitor Usage: Track which tools provide value
  4. Consider Costs: Web search and code execution may incur costs

Error Handling

  1. Validate Parameters: Check tool inputs before execution
  2. Handle Failures: Gracefully handle tool errors
  3. Retry Logic: Implement appropriate retry strategies
  4. Timeout Management: Set reasonable timeouts for all tools

Next Steps