Available Tools

Phoenix comes with a comprehensive set of tools that your AI agents can use to interact with the real world.

Filter by Category

All
Data
System
Creative
Development
Communication
Travel
Media
Data
Weather Tool
Fetch current weather data for any location worldwide
Tool ID:getWeather
API Required:OpenWeather API
Example:

"Get weather for San Francisco"

System
Shell Executor
Run shell commands and system operations
Tool ID:executeShell
API Required:None
Example:

"ls -la /home/user"

Creative
Image Generator
Generate images with AI using various models
Tool ID:generateImage
API Required:DALL-E or Stable Diffusion
Example:

"Generate a sunset over mountains"

Development
Project Analyzer
Analyze project folder structure and codebase
Tool ID:analyzeSrcStructureTool
API Required:None
Example:

"Analyze React project structure"

Creative
Music Mood Analyzer
Analyze music mood and characteristics
Tool ID:musicMood
API Required:Spotify API
Example:

"Analyze mood of uploaded song"

Communication
Email Sender
Send emails via Gmail API integration
Tool ID:sendEmail
API Required:Gmail API
Example:

"Send project update email"

Communication
Email Reader
Read emails from Gmail inbox
Tool ID:readEmail
API Required:Gmail API
Example:

"Check latest unread emails"

Data
Web Search
Perform real-time web search queries
Tool ID:webSearch
API Required:Tavily or SERP API
Example:

"Search for latest AI news"

Data
Web Scraper
Scrape data from URLs and documentation
Tool ID:scrapeDocsTool
API Required:None
Example:

"Extract content from website"

Travel
Flight Tracker
Get live flight data and status
Tool ID:fetchFlightDetails
API Required:Aviation API
Example:

"Track flight AA123 status"

Media
YouTube Integration
Interact with YouTube content and metadata
Tool ID:fetchYouTubeVideo
API Required:YouTube API
Example:

"Get video details and transcript"

How Tools Work in Phoenix

1. Dynamic Selection

Tools are dynamically selected at runtime based on your configuration. You can enable or disable specific tools for each agent session.

2. Automatic Invocation

The AI model automatically decides when and how to use tools based on the conversation context and user requests.

3. Real-time Execution

Tools execute in real-time and return results that the AI can use to provide more accurate and helpful responses.

Creating Custom Tools
Phoenix is designed to be extensible. You can easily add your own custom tools.
// Example custom tool structure export const customTool = { id: 'myCustomTool', name: 'My Custom Tool', description: 'Description of what this tool does', parameters: { type: 'object', properties: { input: { type: 'string', description: 'Input parameter description' } }, required: ['input'] }, execute: async (params) => { // Tool implementation return { result: 'Tool output' } } }