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.
Request
- Base URLhttps://backend.composio.dev
- URLhttps://backend.composio.dev/api/v3.1/tools/execute/{tool_slug}
- Auth
- API key in header x-api-key
- or API key in header x-user-api-key
Path parameters
The tool slug to execute
Headers
JSON object containing custom headers to pass to LLM providers (OpenAI, Bedrock, etc.)
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"
}
]
},
"custom_connection_data": {
"authScheme": "OAUTH2",
"toolkitSlug": "github",
"val": {
"access_token": "secret-token"
}
},
"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
added the new required request property
/ - breaking
added the new required request property
/ - breaking
added the new required request property
/ - breaking
the request property
/became not nullable - breaking
the request property
//became not nullable - breaking
removed
subschema #1subschema #2subschema #3subschema #4subschema #5subschema #6subschema #7subschema #8subschema #9subschema #10subschema #11from therequest propertyoneOflist - breaking
the
request property type changed fromstringto no type - breaking
the
request property type changed from no type toobject - breaking
the
response's property type changed from no type toobjectfor status - info
api operation id
postV3_1ToolsExecuteByToolSlugremoved and replaced withpostToolsExecuteByToolSlug - info
api tag
Executionremoved - info
added
subschema #1subschema #2to therequest propertyanyOflist - info
added the non-success response with the status
- breaking
- info
the request property
///became optional - info
the request property
///became optional
- info