Your API key for authentication.
Path Parameters
The unique identifier of the tool to update.
Body Parameters
All fields are optional. Only fields included in the request body will be updated.
The name the AI will see when deciding to use this tool.
Description of what the tool does.
The integration key to update. Must be one of: bland-sms, custom-code, slack, salesforce, rest_api, hubspot, calendly, cal-com-v2, notion.
The action key to invoke within the integration. To discover available action keys, call GET /v1/integrations/{integration}/actions. Returns 400 ACTION_NOT_FOUND with the list of valid actions if the key is invalid.
Must be a valid OpenAI function calling parameter schema. Defines the parameters the AI will fill in when invoking this tool.
Request body template sent to the integration.
Text the AI says aloud while executing this tool.
Maximum time in milliseconds to wait for the integration. Minimum 1000, maximum 60000.
Whether to cache the tool’s response.
Defines which fields to extract from the integration response. Variable name to assign the extracted value.
JSON path to the value in the response.
Optional description of what this data represents.
Number of times to retry the tool on failure. Minimum 0, maximum 4.
Seconds to wait between retries. Minimum 1, maximum 30.
UUID of a connected resource (e.g. a Slack workspace or Salesforce org) to scope this tool to. The resource must be active and belong to your account. Returns 404 if the ID is invalid or inactive. To list available resource IDs for an integration, call GET /v1/integrations/{integration}/resources.
Whether this tool is publicly visible.
Human-readable label for this tool.
Response
"success" on success, "error" on failure.
The ID of the updated tool.
null on success, or a list of error objects if the request failed.
Request (Partial Update)
Response (Success)
Error (TOOL_NOT_FOUND)
Error (INVALID_PARAMETER)
Error (TOOL_V2_UPDATE_VALIDATION_ERROR)
Error (INVALID_TOOL_TYPE)
Error (INTEGRATION_NOT_FOUND)
Error (ACTION_NOT_FOUND)
Error (RESOURCE_NOT_FOUND)
{
"description" : "Sends an urgent message to a Slack channel" ,
"timeout" : 15000
}