> ## 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 index events

> Read confirmed index-state transitions for one monitored source.

`list_index_events`

Read confirmed index-state transitions for one monitored source. Link presence remains independent; unknown probes do not prove deindexing.

<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         |
| ---------------- | ---------------- |
| `discovery: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_index_events",
      "arguments": {
        "projectId": "project_example",
        "watchId": "watch_example",
        "limit": 20
      }
    }
  }
  ```

  ```bash CLI theme={null}
  agentlinkops call list_index_events --args '{"projectId":"project_example","watchId":"watch_example","limit":20}'
  ```

  ```bash HTTP theme={null}
  curl "$AGENTLINKOPS_API_URL/v1/commands/list_index_events" \
    -H "Authorization: Bearer $AGENTLINKOPS_API_KEY" \
    -H 'Content-Type: application/json' \
    --data '{"projectId":"project_example","watchId":"watch_example","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}
{
  "events": []
}
```

## 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                                                                                           |
| ----------- | ------- | -------- | ----------------------------------------------------------------------------------------------------------------- |
| `projectId` | string  | Required | Identifier of the project returned by its create or list operation. minLength: 1; maxLength: 256                  |
| `watchId`   | string  | Required | Identifier of the watch returned by its create or list operation. minLength: 1; maxLength: 256                    |
| `limit`     | integer | Optional | Maximum rows in this page or bounded report; subject to the schema maximum. minimum: 1; maximum: 100; default: 50 |

### Validation and omitted values

Requires operator activation and the caller’s current project grant. Source URL indexing remains independent from backlink presence.

Returns a bounded recent set, not a replay feed. Confirmed negative transitions require repeated compatible evidence and the documented grace period; unknown probes preserve the prior confirmation.

### Defaults when omitted

| Field   | Default |
| ------- | ------- |
| `limit` | `50`    |

## 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                                                     |
| -------------------------- | ------ | -------- | --------------------------------------------------------------------------- |
| `events`                   | array  | Required |                                                                             |
| `events[].id`              | string | Required | Resource identifier returned by the operation. pattern: "^\[a-f0-9]\{64}\$" |
| `events[].receiptId`       | string | Required | Identifier returned by the related operation. pattern: "^\[a-f0-9]\{64}\$"  |
| `events[].type`            | string | Required | values: "index.deindexed", "index.reindexed"                                |
| `events[].createdAt`       | string | Required |                                                                             |
| `events[].url`             | string | Required | format: "uri"                                                               |
| `events[].source_key`      | string | Required |                                                                             |
| `events[].before`          | string | Required | values: "indexed", "not\_indexed"                                           |
| `events[].after`           | string | Required | values: "indexed", "not\_indexed"                                           |
| `events[].observation_ids` | array  | Required |                                                                             |

[Download input schema](/schemas/list_index_events.input.json) · [Download output schema](/schemas/list_index_events.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

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