list_webhook_deliveries
List webhook delivery attempts
All MCP toolsRead
One page of the organization's webhook delivery attempt log, newest first: per attempt the endpoint, the event (notificationDeliveryId — matches the deliveryId your endpoint received), status (pending = queued/retrying, succeeded, failed = permanent 4xx or retries exhausted, skipped_disabled), attempt count, and the newest transport result. Paginated by keyset cursor (nextCursor; null = final page). Filter with endpointId and/or status. Response bodies are never stored or returned.
Input schema
{
"type": "object",
"properties": {
"limit": {
"description": "Page size, 1..50 (default 20).",
"type": "integer",
"minimum": 1,
"maximum": 50
},
"cursor": {
"description": "Opaque continuation token — the previous page's nextCursor. Omit for the first page.",
"type": "string",
"minLength": 1
},
"endpointId": {
"description": "Restrict to one endpoint (webhook_endpoints.id).",
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
},
"status": {
"description": "Restrict to one attempt status.",
"type": "string",
"enum": [
"pending",
"succeeded",
"failed",
"skipped_disabled"
]
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}Output schema
{
"type": "object",
"properties": {
"deliveries": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
"description": "The attempt-log row id (webhook_deliveries.id)."
},
"endpointId": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
"description": "The target endpoint (webhook_endpoints.id)."
},
"notificationDeliveryId": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
"description": "The event being delivered (notification_deliveries.id — the deliveryId in the POST payload)."
},
"status": {
"type": "string",
"enum": [
"pending",
"succeeded",
"failed",
"skipped_disabled"
],
"description": "Webhook delivery status: \"pending\" (queued/being retried), \"succeeded\" (2xx), \"failed\" (permanent 4xx or retries exhausted), \"skipped_disabled\" (endpoint was inactive or auto-disabled at execution time)."
},
"attempts": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991,
"description": "HTTP attempts made so far."
},
"lastAttemptAt": {
"anyOf": [
{
"type": "string",
"format": "date-time",
"pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"
},
{
"type": "null"
}
],
"description": "When the newest attempt ran; null = not yet attempted."
},
"lastStatusCode": {
"anyOf": [
{
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
{
"type": "null"
}
],
"description": "The newest attempt's HTTP status; null on network errors / no attempt."
},
"lastError": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "Truncated transport error text of the newest failure; never a response body."
},
"createdAt": {
"type": "string",
"format": "date-time",
"pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$",
"description": "When the delivery was fanned out (ISO 8601, UTC)."
}
},
"required": [
"id",
"endpointId",
"notificationDeliveryId",
"status",
"attempts",
"lastAttemptAt",
"lastStatusCode",
"lastError",
"createdAt"
],
"additionalProperties": false,
"description": "One webhook delivery attempt log row: transport metadata only."
},
"description": "One page of attempt-log rows, newest first."
},
"nextCursor": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "Pass as the next call's cursor to continue; null on the final page."
}
},
"required": [
"deliveries",
"nextCursor"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}