tools API provides methods to discover and execute tools across 250+ integrations. Tools are individual actions like GITHUB_CREATE_ISSUE or GMAIL_SEND_EMAIL.
Methods
get()
Fetch tools wrapped in your provider’s format.string
required
User ID for authentication and tracking
ToolListParams
ProviderOptions
- Get tools from toolkit
- Get specific tool
- Search tools
- With schema transformation
execute()
Execute a tool directly.string
required
Tool slug to execute (e.g.,
GITHUB_CREATE_ISSUE)ToolExecuteParams
required
ExecuteToolModifiers
- Basic execution
- With version
- With modifiers
getRawComposioTools()
Fetch tools in raw Composio format without provider wrapping.getRawComposioToolBySlug()
Fetch a single tool in raw format.createCustomTool()
Create a custom tool with your own logic.CustomToolOptions
required
- Simple custom tool
- With toolkit integration
getToolsEnum()
Get a list of all available tool slugs.Types
ToolExecuteResponse
Result from tool execution.Tool
Raw tool schema.Next Steps
Toolkits API
Discover available toolkits
Connected Accounts
Manage user authentication
Custom Tools
Create custom tools
Providers
Choose your AI framework