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

# Accept account invitation

> Accept account invitation.

`veryfront__accept_account_invitation`

## Access

No external-service connection is required. Use a Veryfront credential with access to the requested resources.

**Call type:** Can change resources.

## Arguments

| Field | Type | Required | Description and constraints |
| - | - | - | - |
| `token` | `string` | Yes | Invitation acceptance token. Requires a user session; API keys are refused. Fresh acceptance requires the matching current email. Repeating acceptance returns the existing membership for the same accepting user, if that membership still exists. Unknown or revoked tokens return 404; a fresh request with a mismatched email returns 403. Expired or no longer authorized invitations return 409. Minimum length: `20`. Maximum length: `200`. |

## Example request

Send this JSON-RPC request through an initialized MCP client. Replace sample identifiers and values before calling the tool. See [MCP client setup](https://veryfront.com/docs/cloud/getting-started/connect-mcp.md).

```json title="request.json" theme={null}
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "veryfront__accept_account_invitation",
    "arguments": {
      "token": "example"
    }
  }
}
```

## Result

The published output shape is summarized below. Inspect both the MCP response content and `isError` when handling a call.

| Field | Type | Required | Description and constraints |
| - | - | - | - |
| `id` | `string` | Yes | Unique identifier for the returned record. Format: `uuid`. |
| `slug` | `string` | Yes | The slug returned by the tool. |
| `name` | `string` | Yes | Human-readable name for the returned record. |
| `kind` | `string` | Yes | The kind returned by the tool. Values: `"personal"`, `"team"`. |
| `created_at` | `string` | Yes | Creation timestamp in ISO 8601 format. |
| `updated_at` | `string` | Yes | Last update timestamp in ISO 8601 format. |
| `membership` | `object` | Yes | The caller's own membership in this account, including their resolved role and capabilities. |

## Full schemas

```json title="input-schema.json" theme={null}
{
  "type": "object",
  "properties": {
    "token": {
      "type": "string",
      "minLength": 20,
      "maxLength": 200,
      "description": "Invitation acceptance token. Requires a user session; API keys are refused. Fresh acceptance requires the matching current email. Repeating acceptance returns the existing membership for the same accepting user, if that membership still exists. Unknown or revoked tokens return 404; a fresh request with a mismatched email returns 403. Expired or no longer authorized invitations return 409."
    }
  },
  "required": [
    "token"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#",
  "description": "Arguments for the accept_account_invitation tool."
}
```

```json title="output-schema.json" theme={null}
{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "format": "uuid",
      "description": "Unique identifier for the returned record."
    },
    "slug": {
      "type": "string",
      "description": "The slug returned by the tool."
    },
    "name": {
      "type": "string",
      "description": "Human-readable name for the returned record."
    },
    "kind": {
      "type": "string",
      "enum": [
        "personal",
        "team"
      ],
      "description": "The kind returned by the tool."
    },
    "created_at": {
      "type": "string",
      "description": "Creation timestamp in ISO 8601 format."
    },
    "updated_at": {
      "type": "string",
      "description": "Last update timestamp in ISO 8601 format."
    },
    "membership": {
      "type": "object",
      "properties": {
        "role": {
          "type": "string",
          "enum": [
            "owner",
            "admin",
            "member"
          ],
          "description": "The role returned by the tool."
        },
        "capabilities": {
          "type": "array",
          "items": {
            "type": "string",
            "enum": [
              "account.read",
              "account.settings.manage",
              "account.members.read",
              "account.members.manage",
              "account.invitations.read",
              "account.invitations.manage",
              "account.projects.read",
              "account.projects.create",
              "account.billing.read",
              "account.billing.manage",
              "account.ownership.transfer",
              "account.delete"
            ],
            "description": "One capability item returned by the tool."
          },
          "description": "List of capabilities returned by the tool."
        }
      },
      "required": [
        "role",
        "capabilities"
      ],
      "additionalProperties": false,
      "description": "The caller's own membership in this account, including their resolved role and capabilities."
    }
  },
  "required": [
    "id",
    "slug",
    "name",
    "kind",
    "created_at",
    "updated_at",
    "membership"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#",
  "description": "Structured result returned by the accept_account_invitation tool."
}
```

<details>
  <summary>Try this tool</summary>

  Replace sample arguments with values for your project or connected account. Calls run only when you select Run tool.

  MCP tool call

  Call `veryfront__accept_account_invitation` against the Veryfront MCP endpoint.

  Bearer token or API key

  Arguments (JSON)

  Run this tool with these arguments.

  Run tool

  Output JSON

  <pre />
</details>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.