Request auto-forward confirmation
cooper_request_forwardingUse this when every inbound copy on an inbox should also go to an external address, such as a team mailbox or an archive. Requires auth and inbox_update. Inputs: inbox_id (required), email (required), client_id (optional, 1–128 characters). Cooper emails a 6-digit code to that address only. The code is not stored in a Cooper inbox and is not returned. The human confirms it with POST /api/v1/inboxes/{id}/forwarding/confirm. Returns the destination with status pending (HTTP 202) or verified (HTTP 200 when it was already verified). The same client_id returns the original destination and does not send another code. An inbox stores at most 5 destinations (HTTP 409 forwarding_limit). That cap is technical and does not change Free, Starter, or Pro. The inbox itself, an address at cooperemail.com, and any Cooper inbox are HTTP 400 forwarding_target_not_allowed. Confirmation email is limited to 5 per hour per IP and 3 per day per address (HTTP 429 rate_limited). Actual forwards later use the send path and count toward the monthly send quota. rules forward_to is unchanged.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"inbox_id": "<inbox_id>",
"email": "<email>"
},
"name": "cooper_request_forwarding"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| Yes | External address that should receive copies after the human confirms. Not this inbox and not a Cooper inbox. | ||
| inbox_id | Yes | Inbox id (inb_…), username, or full email address owned by this key | |
| client_id | No | Optional idempotency key, 1 to 128 characters. The same key returns the original destination and does not email another code. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | Stable id of the returned object. Pass it to the matching get, update, or delete tool. | |
| No | Email address. | ||
| object | No | Object type name, such as list, message, or thread. | |
| status | No | pending until the human confirms, or verified when it already was. | |
| client_id | No | Caller idempotency key stored with the object, or null. | |
| created_at | No | ISO-8601 time the object was created. | |
| expires_at | No | ISO-8601 time a pending code expires, or null once verified. | |
| updated_at | No | ISO-8601 time the object last changed. | |
| verified_at | No | ISO-8601 time the address was confirmed, or null. |