Convoy · Capability
Convoy API — Event Deliveries
Convoy webhooks gateway — Event Deliveries. 5 operations. Lead operation: List all event deliveries. Self-contained Naftiko capability covering one Convoy business surface.
What You Can Do
GET
Geteventdeliveriespaged
— List all event deliveries
/v1/projects/{project-id}/eventdeliveries
POST
Batchretryeventdelivery
— Batch retry event delivery
/v1/projects/{project-id}/eventdeliveries/batchretry
POST
Forceresendeventdeliveries
— Force retry event delivery
/v1/projects/{project-id}/eventdeliveries/forceresend
GET
Geteventdelivery
— Retrieve an event delivery
/v1/projects/{project-id}/eventdeliveries/{event-delivery-id}
PUT
Resendeventdelivery
— Retry event delivery
/v1/projects/{project-id}/eventdeliveries/{event-delivery-id}/resend
MCP Tools
list-event-deliveries
List all event deliveries
read-only
idempotent
batch-retry-event-delivery
Batch retry event delivery
force-retry-event-delivery
Force retry event delivery
retrieve-event-delivery
Retrieve an event delivery
read-only
idempotent
retry-event-delivery
Retry event delivery
idempotent
Capability Spec
naftiko: 1.0.0-alpha2
info:
label: "Convoy API \u2014 Event Deliveries"
description: "Convoy webhooks gateway \u2014 Event Deliveries. 5 operations. Lead operation: List all event deliveries.\
\ Self-contained Naftiko capability covering one Convoy business surface."
tags:
- Convoy
- Webhooks
- Event Deliveries
created: '2026-05-22'
modified: '2026-05-22'
binds:
- namespace: env
keys:
CONVOY_API_KEY: CONVOY_API_KEY
capability:
consumes:
- type: http
namespace: convoy-event-deliveries
baseUri: https://us.getconvoy.cloud/api
description: "Convoy API \u2014 Event Deliveries business capability. Self-contained, no shared references."
authentication:
type: bearer
token: '{{env.CONVOY_API_KEY}}'
resources:
- name: v1-projects-project-id-eventdeliveries
path: /v1/projects/{projectID}/eventdeliveries
operations:
- name: GetEventDeliveriesPaged
method: GET
description: List all event deliveries
inputParameters:
- name: projectID
in: path
type: string
required: true
description: Project ID
- name: direction
in: query
type: string
required: false
description: query parameter direction
- name: endDate
in: query
type: string
required: false
description: The end date
- name: endpointId
in: query
type: array
required: false
description: A list of endpoint IDs to filter by
- name: eventId
in: query
type: string
required: false
description: Event ID to filter by
- name: event_type
in: query
type: string
required: false
description: EventType to filter by
- name: idempotencyKey
in: query
type: string
required: false
description: IdempotencyKey to filter by
- name: next_page_cursor
in: query
type: string
required: false
description: A pagination cursor to fetch the next page of a list
- name: perPage
in: query
type: integer
required: false
description: The number of items to return per page
- name: prev_page_cursor
in: query
type: string
required: false
description: A pagination cursor to fetch the previous page of a list
- name: sort
in: query
type: string
required: false
description: Sort order, values are `ASC` or `DESC`, defaults to `DESC`
- name: startDate
in: query
type: string
required: false
description: The start date
- name: status
in: query
type: array
required: false
description: A list of event delivery statuses to filter by
- name: subscriptionId
in: query
type: string
required: false
description: SubscriptionID to filter by
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: v1-projects-project-id-eventdeliveries-batchretry
path: /v1/projects/{projectID}/eventdeliveries/batchretry
operations:
- name: BatchRetryEventDelivery
method: POST
description: Batch retry event delivery
inputParameters:
- name: projectID
in: path
type: string
required: true
description: Project ID
- name: direction
in: query
type: string
required: false
description: query parameter direction
- name: endDate
in: query
type: string
required: false
description: The end date
- name: endpointId
in: query
type: array
required: false
description: A list of endpoint IDs to filter by
- name: eventId
in: query
type: string
required: false
description: Event ID to filter by
- name: event_type
in: query
type: string
required: false
description: EventType to filter by
- name: idempotencyKey
in: query
type: string
required: false
description: IdempotencyKey to filter by
- name: next_page_cursor
in: query
type: string
required: false
description: A pagination cursor to fetch the next page of a list
- name: perPage
in: query
type: integer
required: false
description: The number of items to return per page
- name: prev_page_cursor
in: query
type: string
required: false
description: A pagination cursor to fetch the previous page of a list
- name: sort
in: query
type: string
required: false
description: Sort order, values are `ASC` or `DESC`, defaults to `DESC`
- name: startDate
in: query
type: string
required: false
description: The start date
- name: status
in: query
type: array
required: false
description: A list of event delivery statuses to filter by
- name: subscriptionId
in: query
type: string
required: false
description: SubscriptionID to filter by
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: v1-projects-project-id-eventdeliveries-forceresend
path: /v1/projects/{projectID}/eventdeliveries/forceresend
operations:
- name: ForceResendEventDeliveries
method: POST
description: Force retry event delivery
inputParameters:
- name: projectID
in: path
type: string
required: true
description: Project ID
- name: body
in: body
type: object
required: true
description: Request body payload.
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: v1-projects-project-id-eventdeliveries-event-delivery-id
path: /v1/projects/{projectID}/eventdeliveries/{eventDeliveryID}
operations:
- name: GetEventDelivery
method: GET
description: Retrieve an event delivery
inputParameters:
- name: projectID
in: path
type: string
required: true
description: Project ID
- name: eventDeliveryID
in: path
type: string
required: true
description: event delivery id
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: v1-projects-project-id-eventdeliveries-event-delivery-id-resend
path: /v1/projects/{projectID}/eventdeliveries/{eventDeliveryID}/resend
operations:
- name: ResendEventDelivery
method: PUT
description: Retry event delivery
inputParameters:
- name: projectID
in: path
type: string
required: true
description: Project ID
- name: eventDeliveryID
in: path
type: string
required: true
description: event delivery id
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
exposes:
- type: rest
namespace: convoy-event-deliveries-rest
port: 8080
description: "REST adapter for Convoy API \u2014 Event Deliveries. One Spectral-compliant resource per consumed operation,\
\ prefixed with /v1."
resources:
- path: /v1/projects/{project-id}/eventdeliveries
name: v1-projects-project-id-eventdeliveries
description: REST surface for /v1/projects/{project-id}/eventdeliveries.
operations:
- method: GET
name: GetEventDeliveriesPaged
description: List all event deliveries
call: convoy-event-deliveries.GetEventDeliveriesPaged
with:
projectID: rest.projectID
direction: rest.direction
endDate: rest.endDate
endpointId: rest.endpointId
eventId: rest.eventId
event_type: rest.event_type
idempotencyKey: rest.idempotencyKey
next_page_cursor: rest.next_page_cursor
perPage: rest.perPage
prev_page_cursor: rest.prev_page_cursor
sort: rest.sort
startDate: rest.startDate
status: rest.status
subscriptionId: rest.subscriptionId
outputParameters:
- type: object
mapping: $.
- path: /v1/projects/{project-id}/eventdeliveries/batchretry
name: v1-projects-project-id-eventdeliveries-batchretry
description: REST surface for /v1/projects/{project-id}/eventdeliveries/batchretry.
operations:
- method: POST
name: BatchRetryEventDelivery
description: Batch retry event delivery
call: convoy-event-deliveries.BatchRetryEventDelivery
with:
projectID: rest.projectID
direction: rest.direction
endDate: rest.endDate
endpointId: rest.endpointId
eventId: rest.eventId
event_type: rest.event_type
idempotencyKey: rest.idempotencyKey
next_page_cursor: rest.next_page_cursor
perPage: rest.perPage
prev_page_cursor: rest.prev_page_cursor
sort: rest.sort
startDate: rest.startDate
status: rest.status
subscriptionId: rest.subscriptionId
outputParameters:
- type: object
mapping: $.
- path: /v1/projects/{project-id}/eventdeliveries/forceresend
name: v1-projects-project-id-eventdeliveries-forceresend
description: REST surface for /v1/projects/{project-id}/eventdeliveries/forceresend.
operations:
- method: POST
name: ForceResendEventDeliveries
description: Force retry event delivery
call: convoy-event-deliveries.ForceResendEventDeliveries
with:
projectID: rest.projectID
body: rest.body
outputParameters:
- type: object
mapping: $.
- path: /v1/projects/{project-id}/eventdeliveries/{event-delivery-id}
name: v1-projects-project-id-eventdeliveries-event-delivery-id
description: REST surface for /v1/projects/{project-id}/eventdeliveries/{event-delivery-id}.
operations:
- method: GET
name: GetEventDelivery
description: Retrieve an event delivery
call: convoy-event-deliveries.GetEventDelivery
with:
projectID: rest.projectID
eventDeliveryID: rest.eventDeliveryID
outputParameters:
- type: object
mapping: $.
- path: /v1/projects/{project-id}/eventdeliveries/{event-delivery-id}/resend
name: v1-projects-project-id-eventdeliveries-event-delivery-id-resend
description: REST surface for /v1/projects/{project-id}/eventdeliveries/{event-delivery-id}/resend.
operations:
- method: PUT
name: ResendEventDelivery
description: Retry event delivery
call: convoy-event-deliveries.ResendEventDelivery
with:
projectID: rest.projectID
eventDeliveryID: rest.eventDeliveryID
outputParameters:
- type: object
mapping: $.
- type: mcp
namespace: convoy-event-deliveries-mcp
port: 9090
transport: http
description: "MCP adapter for Convoy API \u2014 Event Deliveries. One tool per consumed operation, routed inline through\
\ this capability's consumes block."
tools:
- name: list-event-deliveries
description: List all event deliveries
hints:
readOnly: true
destructive: false
idempotent: true
call: convoy-event-deliveries.GetEventDeliveriesPaged
with:
projectID: tools.projectID
direction: tools.direction
endDate: tools.endDate
endpointId: tools.endpointId
eventId: tools.eventId
event_type: tools.event_type
idempotencyKey: tools.idempotencyKey
next_page_cursor: tools.next_page_cursor
perPage: tools.perPage
prev_page_cursor: tools.prev_page_cursor
sort: tools.sort
startDate: tools.startDate
status: tools.status
subscriptionId: tools.subscriptionId
outputParameters:
- type: object
mapping: $.
- name: batch-retry-event-delivery
description: Batch retry event delivery
hints:
readOnly: false
destructive: false
idempotent: false
call: convoy-event-deliveries.BatchRetryEventDelivery
with:
projectID: tools.projectID
direction: tools.direction
endDate: tools.endDate
endpointId: tools.endpointId
eventId: tools.eventId
event_type: tools.event_type
idempotencyKey: tools.idempotencyKey
next_page_cursor: tools.next_page_cursor
perPage: tools.perPage
prev_page_cursor: tools.prev_page_cursor
sort: tools.sort
startDate: tools.startDate
status: tools.status
subscriptionId: tools.subscriptionId
outputParameters:
- type: object
mapping: $.
- name: force-retry-event-delivery
description: Force retry event delivery
hints:
readOnly: false
destructive: false
idempotent: false
call: convoy-event-deliveries.ForceResendEventDeliveries
with:
projectID: tools.projectID
body: tools.body
outputParameters:
- type: object
mapping: $.
- name: retrieve-event-delivery
description: Retrieve an event delivery
hints:
readOnly: true
destructive: false
idempotent: true
call: convoy-event-deliveries.GetEventDelivery
with:
projectID: tools.projectID
eventDeliveryID: tools.eventDeliveryID
outputParameters:
- type: object
mapping: $.
- name: retry-event-delivery
description: Retry event delivery
hints:
readOnly: false
destructive: false
idempotent: true
call: convoy-event-deliveries.ResendEventDelivery
with:
projectID: tools.projectID
eventDeliveryID: tools.eventDeliveryID
outputParameters:
- type: object
mapping: $.