---
title: brand_assignee_remove
description: Remove an Assignee from a brand.
---

Ask to remove a member from the Assignees of a brand.

> "Remove Ana from the Assignees of the brand Acme."

The agent calls `brand_assignee_remove` with the slug of the brand and one person: `me`, a `usr_…` id or an email. The call is idempotent. A person who is not an Assignee gives the same result. The brand does not change, and its revision stays.

## Reference

Remove an Assignee from a Brand. Send person as `me`, a `usr_…` id or an email. It is idempotent: a person who is not an Assignee gives the same result. The change does not touch the revision or the status of the target.

### Input

| Argument | Type | Required | Description |
| --- | --- | --- | --- |
| `person` | string, at least 1 character | yes | The member: `me` (the person who connected you), a `usr_…` id or an email. |
| `brand_name` | string | yes | The brand slug (its stable per-organization handle). |

### Output

A successful call returns this object in `structuredContent`.

| Field | Type | Always present | Description |
| --- | --- | --- | --- |
| `assignees` | array of object | yes | The current members who are accountable for the record, oldest first, at most 10. An Assignee grants no access. |
| `assignees[].id` | string | yes | The `usr_…` id of the member. |
| `assignees[].name` | string | yes | The name of the member. |

### Failure codes

A failed call has `isError` set, and `structuredContent.error` holds one of these codes. [Errors](/mcp/errors) describes the shape of a failed call.

- `not_found`
- `not_a_member`
- `assignee_limit`
- `organization_unentitled`
- `forbidden`
- `invalid_request`
- `internal_error`

### Scope

The token must hold `brand:write`. [Auth & scopes](/mcp/auth) lists each scope.

### Annotations

A client reads these hints. A hint that the tool does not declare has the default value of the MCP specification.

- **Writes.** The tool can change data.
- **Not destructive.** The tool makes only additive changes.
- **Idempotent.** A second call with the same arguments changes nothing more.
- **Closed world.** The tool reads and writes the data of AdCrunch only.

### Example

The arguments:

```json
{
  "person": "ana@acme.test",
  "brand_name": "acme"
}
```

The result, in `structuredContent`:

```json
{
  "assignees": []
}
```
