Tool Router
Patch a tool router session config (v3.1)
Partially updates the configuration of an existing tool router session. Only the fields provided in the request body will be updated. Uses optimistic concurrency control to prevent lost updates. The previous config is stored in config history.
patch/api/v3.1/tool_router/session/{session_id}
Path parameters
session_idstring toolRouterSessionId required
The unique identifier of the tool router session
Example:trs_1a2b3c4d5e6f
The unique identifier of the tool router session
Request body
Example request
{
"toolkits": {
"enable": [
"gmail",
"slack",
"github"
]
},
"auth_configs": {
"gmail": "ac_1a2b3c4d5e6f",
"slack": "ac_7g8h9i0j1k2l"
},
"manage_connections": {
"enable": true,
"callback_url": "https://your-app.com/auth/callback"
},
"tools": {
"gmail": {
"enable": [
"GMAIL_SEND_EMAIL",
"GMAIL_FETCH_EMAILS"
]
},
"slack": {
"disable": [
"SLACK_ADD_EMOJI"
]
},
"slackbot": {
"tags": {
"enable": [
"destructiveHint"
],
"disable": [
"openWorldHint"
]
}
}
},
"workbench": {
"enable": true,
"enable_proxy_execution": true,
"auto_offload_threshold": 20000,
"sandbox_size": "large"
},
"multi_account": {
"enable": true,
"max_accounts_per_toolkit": 5
}
}Response
Session config successfully patched.
Example response
{
"session_id": "trs_1a2b3c4d5e6f",
"mcp": {
"url": "https://app.composio.dev/tool_router/v3/trs_1a2b3c4d5e6f/mcp"
},
"warnings": [
{
"code": "PRELOAD_TOOLS_HIGH_CONTEXT_USAGE",
"message": "Session preloads 25 tools; each preloaded tool adds to the agent context window. Consider keeping the list at or under ~20 tools."
}
]
}