List Shopify Webhook Deliveries
webhook_deliveries_listLists recent inbound Shopify webhook deliveries for an app, newest
first. Each entry reports topic, shop_domain, status, attempts,
response_code (what the app's handler answered), error_message, and
the triggered_at / forwarded_at / handled_at timestamps.
Use it to tell apart the two failures that look identical from inside
the repo: no delivery row for a topic means Shopify never sent it (check
webhook_routes_list. The topic is probably unrouted or failed to
register), while a row with a 4xx/5xx response_code means it arrived
and the app's own handler rejected it.
Optionally filter by topic (exact Shopify topic, e.g.
orders/create) or status. limit defaults to 20 and caps at 100.
THE WEBHOOK BODY IS NEVER RETURNED. It is merchant commerce data, and neither are the request headers, which carry the HMAC signature. Read a payload in the Meridian dashboard when you need one.
Takes the app_id from apps_list.
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": {
"app_id": "<app_id>"
},
"name": "webhook_deliveries_list"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum deliveries to return. Default 20, maximum 100. | |
| topic | No | Only deliveries for this exact Shopify topic, e.g. `orders/create`. | |
| app_id | Yes | The app uuid returned by `apps_list`. | |
| status | No | Only deliveries in this state: `processed`, `failed`, `ignored`, `received`, `blocked` or `dropped`. | |
| organization_id | No | An organisation uuid or slug. When supplied, `app_id` is resolved within that organisation and may be a slug instead of a uuid, mirroring the Meridian web app. |