List Tools
List all tools available in the current project.Response
Array of tool objects
Create Tool
Create a new tool to extend agent capabilities.Request Body
Tool name
Tool type:
BROWSER- Web browsing and interaction capabilitiesHTTP- HTTP API requests and integrationsPERPLEXITY- Perplexity AI search integrationEXTERNAL_DATASOURCE- External data source connectionsREMOTE_MCP_SERVER- Model Context Protocol server integration
Tool description (default: "")
Tool-specific configuration (default: )
Response
Returns the created tool object.Get Tool
Get detailed information about a specific tool.Path Parameters
The unique identifier of the tool
Response
Returns the tool object with all configuration details.Update Tool
Update tool properties and configuration.Path Parameters
The unique identifier of the tool
Request Body
All fields are optional and only provided fields will be updated.Updated tool name
Updated tool description
Updated tool configuration
Response
Returns the updated tool object.Delete Tool
Delete a tool. This will also remove it from any agents that are currently using it.Path Parameters
The unique identifier of the tool to delete
Response
Returns a 204 status code on successful deletion.Tool Types and Configuration
Each tool type has specific configuration options and capabilities:BROWSER Tools
Configuration Options
Configuration Options
Capabilities
Capabilities
- Navigate to web pages
- Click elements and fill forms
- Take screenshots
- Extract page content
- Handle JavaScript interactions
- Manage cookies and sessions
Use Cases
Use Cases
- Web scraping and automation
- Form filling and submissions
- Interactive web testing
- Content extraction from dynamic sites
HTTP Tools
Configuration Options
Configuration Options
Capabilities
Capabilities
- Make GET, POST, PUT, DELETE requests
- Handle authentication (API keys, OAuth)
- Process JSON, XML, and other formats
- Custom headers and parameters
- Error handling and retries
Use Cases
Use Cases
- API integrations
- Data retrieval from services
- Webhook interactions
- Third-party service connections
PERPLEXITY Tools
Configuration Options
Configuration Options
Capabilities
Capabilities
- Real-time web search
- Up-to-date information retrieval
- Cited sources and references
- Domain-specific searches
- Multiple search models
Use Cases
Use Cases
- Current events and news
- Research and fact-checking
- Market intelligence
- Technical documentation lookup
EXTERNAL_DATASOURCE Tools
Configuration Options
Configuration Options
Capabilities
Capabilities
- Connect to external databases
- Execute queries and retrieve data
- Support multiple database types
- Connection pooling and optimization
- Security and access control
Use Cases
Use Cases
- Customer data lookup
- Inventory management
- Reporting and analytics
- Legacy system integration
REMOTE_MCP_SERVER Tools
Configuration Options
Configuration Options
Capabilities
Capabilities
- Connect to MCP-compatible servers
- Execute remote tool functions
- Handle complex workflows
- Cross-system integrations
- Protocol-level communication
Use Cases
Use Cases
- Enterprise system integration
- Custom tool development
- Workflow automation
- Multi-service orchestration
Best Practices
1
Tool Design
Create tools with single, well-defined purposes rather than complex multi-function tools
2
Configuration
Use clear configuration schemas and provide sensible defaults
3
Error Handling
Implement robust error handling and provide meaningful error messages
4
Security
Store sensitive configuration (API keys, credentials) securely
5
Testing
Test tools thoroughly before assigning them to production agents
Tool Naming Convention
Good Names
- “Web Search Tool”
- “Customer Database Lookup”
- “Email Sender”
- “PDF Generator”
Avoid
- “Tool1”
- “My API Thing”
- “Utility”
- “Helper”
Configuration Management
Tool configurations should be environment-specific. Use different configurations for development, staging, and production environments.