> ## Documentation Index
> Fetch the complete documentation index at: https://docs.agentlinkops.com/llms.txt
> Use this file to discover all available pages before exploring further.

# List notification deliveries

> Read your recent notification delivery history.

`list_notification_deliveries`

Read your recent notification delivery history. Provider acceptance is not inbox delivery.

<Note>Available in the deployed MCP and HTTP bundle. Confirm access and inputs with your connected catalog. Workspace scopes and enabled providers still apply.</Note>

| Access        | Behavior         |
| ------------- | ---------------- |
| `events:read` | Reads saved data |

This read does not start a verification job.

## Example request

Connect through [MCP](/guides/connect-mcp), [CLI](/guides/connect-cli), or [HTTP](/guides/connect-http). Replace example identifiers with records from your workspace.

<CodeGroup>
  ```json MCP theme={null}
  {
    "jsonrpc": "2.0",
    "id": 1,
    "method": "tools/call",
    "params": {
      "name": "list_notification_deliveries",
      "arguments": {
        "limit": 20
      }
    }
  }
  ```

  ```bash CLI theme={null}
  agentlinkops call list_notification_deliveries --args '{"limit":20}'
  ```

  ```bash HTTP theme={null}
  curl "$AGENTLINKOPS_API_URL/v1/commands/list_notification_deliveries" \
    -H "Authorization: Bearer $AGENTLINKOPS_API_KEY" \
    -H 'Content-Type: application/json' \
    --data '{"limit":20}'
  ```
</CodeGroup>

## Returned result

Illustrative data validated against the documented response schema. IDs and dates are examples, not a live account capture. MCP returns this data in `structuredContent` and in a text content block; generic HTTP and CLI return the JSON result directly.

```json theme={null}
{
  "items": [
    {
      "id": "n_example",
      "kind": "summary",
      "state": "accepted",
      "attempts": 1,
      "provider_id": "provider_message_example",
      "error_code": null,
      "created_at": "2026-09-13T12:00:00.000Z",
      "updated_at": "2026-09-13T12:00:00.000Z",
      "summary": [
        {
          "project_id": "pr_example",
          "type": "watch.state_changed",
          "count": 2,
          "website": "example.com"
        }
      ]
    }
  ]
}
```

## Input fields

Omit optional fields when you do not want to supply them. Null is accepted only where listed. Unknown input properties are rejected.

| Field   | Type    | Presence | Meaning and constraints                                                                              |
| ------- | ------- | -------- | ---------------------------------------------------------------------------------------------------- |
| `limit` | integer | Optional | Maximum rows in this page or bounded report; subject to the schema maximum. minimum: 1; maximum: 100 |

### Validation and omitted values

Omit limit for the newest 50 deliveries. Provider acceptance is not inbox delivery; delivered, bounced and complained states arrive from the provider webhook.

## Output fields

Fields inside optional or nullable parents apply only when that parent exists. [Common schema conventions](/reference/schemas) explain evidence states, empty lists and extensions.

| Field                          | Type          | Presence | Meaning and constraints                                                          |
| ------------------------------ | ------------- | -------- | -------------------------------------------------------------------------------- |
| `items`                        | array         | Required | Records in this bounded page.                                                    |
| `items[].id`                   | string        | Required | Resource identifier returned by the operation.                                   |
| `items[].kind`                 | string        | Required | values: "summary", "test", "invitation"                                          |
| `items[].state`                | string        | Required | Saved lifecycle or evidence state, as enumerated for this record.                |
| `items[].attempts`             | number        | Required | Provider send attempts recorded for this delivery.                               |
| `items[].provider_id`          | string / null | Required | Email provider message identifier; null until the provider accepted the message. |
| `items[].error_code`           | string / null | Required | Latest delivery detail code; null when no failure or retry has been recorded.    |
| `items[].created_at`           | string        | Required | UTC timestamp when the record was created.                                       |
| `items[].updated_at`           | string        | Required | UTC timestamp of the last record update.                                         |
| `items[].summary`              | array         | Required | Grouped change counts included in this delivery, limited to accessible websites. |
| `items[].summary[].project_id` | string / null | Required | Project that owns this record.                                                   |
| `items[].summary[].type`       | string        | Required |                                                                                  |
| `items[].summary[].count`      | number        | Required |                                                                                  |
| `items[].summary[].website`    | string        | Optional |                                                                                  |

[Download input schema](/schemas/list_notification_deliveries.input.json) · [Download output schema](/schemas/list_notification_deliveries.output.json)

## Errors and retries

The command is annotated idempotent. Reuse an accepted idempotency key when the input provides one; changing the payload under a reused key can conflict.

See [error recovery](/reference/errors) for status, scope, cooldown, cursor and retry handling. Unknown observations are result data and do not establish loss.

## HTTP resource routes

This operation has no separate resource alias. Use its generic command route in a matching environment.

## Continue

[test\_notification\_email](/reference/commands/test_notification_email)

Follow the [related workflow](/guides/connect-http), inspect [capability status](/capability-status), or return to the [command index](/reference/index).
