Update a webhook
update_webhookRename a webhook or change its URL, events, app filter or whether it is enabled; the format and the secret never change. Use this to subscribe to other events, to point it at a new receiver, or to turn it back on: enabling a webhook disabled after fifty failed deliveries in a row starts that count again. Null appId sets the filter back to every app. Returns the updated webhook. Do not use this to change the format (delete the webhook and create another) or to remove it (use delete_webhook).
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"organizationId": "<organizationId>",
"webhookId": "<webhookId>"
},
"name": "update_webhook"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | The new https URL the events are posted to. Optional. | |
| name | No | The new name, e.g. "team-chat". Optional. | |
| appId | No | The id of the app whose events alone the webhook receives; null for every app's and the organization's events. Optional. | |
| events | No | The audit types the webhook receives from now on, replacing the list, e.g. ["release.created"]. Optional. | |
| isEnabled | No | Whether the webhook delivers, e.g. true. Optional. | |
| webhookId | Yes | The id of the webhook, e.g. "a1b2c3d4-0000-4000-8000-000000000000". Use `list_webhooks` to look it up by name. | |
| organizationId | Yes | The id of the organization, e.g. "a1b2c3d4-0000-4000-8000-000000000000". Use `list_organizations` to look it up. |