Tools
Execution
Execute tool
Changed onExecute a specific tool operation with provided arguments and authentication. This is the primary endpoint for integrating with third-party services and executing tools. You can provide structured arguments or use natural language processing by providing a text description of what you want to accomplish.
post/api/v3/tools/execute/{tool_slug}
Request
- Base URLhttps://backend.composio.dev
- URLhttps://backend.composio.dev/api/v3/tools/execute/{tool_slug}
- Auth
- API key in header x-api-key
- or API key in header x-user-api-key
Path parameters
tool_slugstring required
The tool slug to execute
Headers
x-llm-gateway-headersstring
JSON object containing custom headers to pass to LLM providers (OpenAI, Bedrock, etc.)
Example:{"x-custom-header": "value", "authorization": "Bearer token"}
Request body
Example request
{
"entity_id": "repo-123",
"user_id": "user-123",
"version": "latest",
"custom_auth_params": {
"base_url": "https://api.example.com",
"parameters": [
{
"name": "x-api-key",
"value": "secret-key",
"in": "header"
}
]
},
"arguments": {
"repository": "octocat/Hello-World",
"workflow_id": "main.yml",
"ref": "main",
"inputs": {
"environment": "production"
}
},
"text": "Trigger the main workflow in the octocat/Hello-World repository on the main branch for the production environment"
}Response
Successfully executed action and received response
Example response
{
"data": {
"run_id": 12345678,
"status": "queued",
"created_at": "2023-01-01T12:00:00Z",
"html_url": "https://github.com/octocat/Hello-World/actions/runs/12345678"
},
"successful": true,
"session_info": {
"session_id": "session-12345",
"expires_at": "2023-01-01T13:00:00Z"
},
"log_id": "log_1a2b3c4d5e6f"
}Changes
- breaking
removed
subschema #1subschema #2from therequest propertyoneOflist - info
added
subschema #1subschema #2to therequest propertyoneOflist
- breaking
- breaking
removed the enum value
hosted_accountof the request property/ - info
added the new
instant_accountenum value to the request property/
- breaking