campaign_plan_assignee_remove
Remove an Assignee from a Campaign Plan.
Ask to remove a member from the Assignees of a Campaign Plan.
“Remove Ana from the Assignees of the spring sale plan.”
The agent calls campaign_plan_assignee_remove with the slug of the Campaign Plan 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 plan does not change. Its revision stays, and an approved plan stays approved.
Reference
Remove an Assignee from a Campaign Plan. 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. A Campaign Plan is AdCrunch’s own planning document — it is not a campaign on Meta or Google. For those, use list_campaigns and get_campaign.
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. |
campaign_plan_name |
string | yes | The Campaign Plan 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 describes the shape of a failed call.
not_foundnot_a_memberassignee_limitorganization_unentitledforbiddeninvalid_requestinternal_error
Scope
The token must hold campaign_plan:write. Auth & scopes 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:
{
"person": "ana@acme.test",
"campaign_plan_name": "spring-sale"
}
The result, in structuredContent:
{
"assignees": []
}