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​