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

> List open, accepted and revoked invitations.

`list_invitations`

List open, accepted and revoked invitations. Tokens are never returned.

<Note>Hosted MCP registration verified. These schemas describe the development contract; confirm supported inputs with tools/list. Generic CLI/HTTP calls require a matching development server. Configure LINKTRAIL\_API\_URL; production does not expose these command routes.</Note>

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

Reading saved data does not start a verification job. Mutations can change saved records or access; the effects below apply.

## 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_invitations",
      "arguments": {}
    }
  }
  ```

  ```bash CLI theme={null}
  linktrail call list_invitations --args '{}'
  ```

  ```bash HTTP theme={null}
  curl "$LINKTRAIL_API_URL/v1/commands/list_invitations" \
    -H "Authorization: Bearer $LINKTRAIL_API_KEY" \
    -H 'Content-Type: application/json' \
    --data '{}'
  ```
</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": "invite_example",
      "workspace_id": "ws_example",
      "email": "teammate@example.com",
      "role": "viewer",
      "project_ids": [
        "pr_example"
      ],
      "invited_by": "user_example",
      "created_at": "2026-09-13T12:00:00.000Z",
      "expires_at": "2026-09-20T12:00:00.000Z",
      "accepted_at": null,
      "revoked_at": null,
      "state": "open"
    }
  ]
}
```

## Input fields

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

This operation accepts an empty object.

### Validation and omitted values

Includes open, accepted and revoked invitations without returning invitation tokens.

## 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[].workspace_id` | string        | Required | Workspace that owns this record.                                                                         |
| `items[].email`        | string        | Required | email recorded for this result.                                                                          |
| `items[].role`         | string        | Required | role recorded for this result.                                                                           |
| `items[].project_ids`  | array / null  | Required | Accessible project identifiers; null grants access to all workspace projects.                            |
| `items[].invited_by`   | string        | Required | invited by recorded for this result.                                                                     |
| `items[].created_at`   | string        | Required | UTC timestamp when the record was created.                                                               |
| `items[].expires_at`   | string        | Required | expires at recorded for this result.                                                                     |
| `items[].accepted_at`  | string / null | Required | accepted at recorded for this result.                                                                    |
| `items[].revoked_at`   | string / null | Required | revoked at recorded for this result.                                                                     |
| `items[].state`        | string        | Required | Saved lifecycle or evidence state, as enumerated for this record.                                        |
| `items[].token`        | string        | Optional | Invitation token returned only at creation. The accepting account must have the matching verified email. |

[Download input schema](/schemas/list_invitations.input.json) · [Download output schema](/schemas/list_invitations.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/invitations` | 200     | Remaining read arguments go in query parameters. |

## Continue

[revoke\_invitation](/reference/commands/revoke_invitation)

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