> ## 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 search connections

> Read configured search providers and saved connection status for one website.

`list_search_connections`

Read configured search providers and saved connection status for one website. No credentials are returned.

<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_search_connections",
      "arguments": {
        "projectId": "project_example"
      }
    }
  }
  ```

  ```bash CLI theme={null}
  agentlinkops call list_search_connections --args '{"projectId":"project_example"}'
  ```

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

<Accordion title="Full response example">
  ```json theme={null}
  {
    "connections": [
      {
        "id": "connection_example",
        "project_id": "project_example",
        "provider": "bing",
        "status": "connected",
        "property": "https://example.com/",
        "last_sync_at": "2026-09-13T12:00:00.000Z",
        "next_sync_at": "2026-09-13T12:00:00.000Z",
        "last_error": null,
        "coverage": {
          "state": "partial",
          "reason": "provider_sample_not_live_verification",
          "savedRows": 1
        },
        "snapshot_id": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
        "capability": "backlinks",
        "created_at": "2026-09-13T12:00:00.000Z",
        "updated_at": "2026-09-13T12:00:00.000Z"
      }
    ],
    "providers": [
      {
        "provider": "google",
        "configured": false,
        "capability": "search_performance"
      },
      {
        "provider": "bing",
        "configured": true,
        "capability": "backlinks"
      }
    ]
  }
  ```
</Accordion>

## 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: 200 |

### Validation and omitted values

Select one accessible project. The response lists public connection status and whether each provider is configured; it returns no provider credentials.

Google supplies search-performance rows. Bing supplies sampled backlink rows. Browser consent, property selection, disconnect and forgetting require a signed-in workspace owner or administrator.

Google backlinks use Search Console browser exports and the existing import workflow. A Google account connection does not read the Links report.

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

* **`connections`** (array, required).
* **`providers`** (array, required).

<Accordion title="All fields and nested objects">
  | Field                        | Type          | Presence | Meaning and constraints                                                           |
  | ---------------------------- | ------------- | -------- | --------------------------------------------------------------------------------- |
  | `connections`                | array         | Required |                                                                                   |
  | `connections[].id`           | string        | Required | Resource identifier returned by the operation.                                    |
  | `connections[].project_id`   | string        | Required | Project that owns this record.                                                    |
  | `connections[].provider`     | string        | Required | values: "google", "bing"                                                          |
  | `connections[].status`       | string        | Required | Resource lifecycle status.                                                        |
  | `connections[].property`     | string / null | Required |                                                                                   |
  | `connections[].last_sync_at` | string / null | Required |                                                                                   |
  | `connections[].next_sync_at` | string / null | Required |                                                                                   |
  | `connections[].last_error`   | string / null | Required |                                                                                   |
  | `connections[].coverage`     | object / null | Required | Dataset scope and completeness, including limits on what these results establish. |
  | `connections[].snapshot_id`  | string / null | Required | Identifier returned by the related operation.                                     |
  | `connections[].capability`   | string        | Required | values: "search\_performance", "backlinks"                                        |
  | `connections[].created_at`   | string        | Required | UTC timestamp when the record was created.                                        |
  | `connections[].updated_at`   | string        | Required | UTC timestamp of the last record update.                                          |
  | `providers`                  | array         | Required |                                                                                   |
  | `providers[].provider`       | string        | Required | values: "google", "bing"                                                          |
  | `providers[].configured`     | boolean       | Required |                                                                                   |
  | `providers[].capability`     | string        | Required | values: "search\_performance", "backlinks"                                        |
</Accordion>

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

These existing resource routes share the operation’s domain behavior. Their parameter placement, status and response envelope can differ from generic invocation. See [HTTP route details](/reference/http/routes).

| Method and route             | Success | Details                                                                                          |
| ---------------------------- | ------- | ------------------------------------------------------------------------------------------------ |
| `GET /v1/search-connections` | 200     | Required projectId goes in the query. Returns provider availability and public connection state. |

## Continue

[list\_search\_connection\_rows](/reference/commands/list_search_connection_rows) · [sync\_search\_connection](/reference/commands/sync_search_connection)

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