> ## 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.

# Configure index observations

> Set website index-inspection opt-in, daily quota and cadence.

`configure_index_observations`

Set website index-inspection opt-in, daily quota and cadence. Requires an owner or admin session; scheduled execution also requires operator activation.

<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:write` | Writes or admits work; can change or remove existing state |

This operation changes saved state. Review its inputs and retry behavior before calling.

## 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": "configure_index_observations",
      "arguments": {
        "projectId": "project_example",
        "enabled": false
      }
    }
  }
  ```

  ```bash CLI theme={null}
  agentlinkops call configure_index_observations --args '{"projectId":"project_example","enabled":false}'
  ```

  ```bash HTTP theme={null}
  curl "$AGENTLINKOPS_API_URL/v1/commands/configure_index_observations" \
    -H "Authorization: Bearer $AGENTLINKOPS_API_KEY" \
    -H 'Content-Type: application/json' \
    --data '{"projectId":"project_example","enabled":false}'
  ```
</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}
{
  "projectId": "project_example",
  "enabled": false,
  "dailyLimit": 100,
  "retentionDays": 30,
  "cadenceSeconds": 86400,
  "schedulingAvailable": false
}
```

## 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          |
| `enabled`        | boolean | Required | The enabled value; allowed values and bounds are specified in this schema.                                |
| `dailyLimit`     | integer | Optional | The daily limit value; allowed values and bounds are specified in this schema. minimum: 1; maximum: 2000  |
| `retentionDays`  | integer | Optional | The retention days value; allowed values and bounds are specified in this schema. minimum: 1; maximum: 90 |
| `cadenceSeconds` | integer | Optional | Scheduled check interval in seconds, from 3600 to 2592000. minimum: 3600; maximum: 2592000                |

### Validation and omitted values

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

Only an owner or admin browser session can change opt-in. Defaults are100 inspections/day,30 raw-retention days and86400-second cadence; scheduled execution has a separate operator flag.

## 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                                                    |
| --------------------- | ------- | -------- | -------------------------------------------------------------------------- |
| `projectId`           | string  | Required | Identifier returned by the related operation. minLength: 1; maxLength: 256 |
| `enabled`             | boolean | Required |                                                                            |
| `dailyLimit`          | integer | Required | maximum: 9007199254740991; exclusiveMinimum: 0                             |
| `retentionDays`       | integer | Required | maximum: 9007199254740991; exclusiveMinimum: 0                             |
| `cadenceSeconds`      | integer | Required | maximum: 9007199254740991; exclusiveMinimum: 0                             |
| `schedulingAvailable` | boolean | Required |                                                                            |

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

[list\_index\_observations](/reference/commands/list_index_observations)

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