Create Recipients
create_recipientsRegister recipients on the server for the given verified sender domains and request their consent.
Every listed recipient is submitted, whether or not it already exists locally (for example as a member of a group made with create_group); the server decides who gets a consent email: pending recipients and ones asked more than the cooldown ago are (re-)asked, granted recipients are re-asked only once inactive (120+ days without opens or clicks), denied ones never. A non-empty name replaces the stored one and an empty name keeps it; edit_recipient changes only the name. Consent emails are queued by the server. DomainResults reports the request outcome; list_recipients reports the last-known consent state. Neither guarantees delivery.
Example tool call
This call uses example arguments supplied in the tool’s input schema.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"Recipients": {
"ada@example.com": "Ada Lovelace",
"bob@example.com": "Bob"
},
"SenderDomains": [
"acme.com"
]
},
"name": "create_recipients"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| Recipients | Yes | Recipients to register; object keys are email addresses, values are display names (use empty string if none). Every listed recipient is registered on the server for each sender domain — including recipients this server already knows locally, e.g. from create_group — and the server decides who gets a consent request (see DomainResults). | |
| SenderDomains | Yes | Sender domains to create recipients for. Each must exist and be verified already: verification requires all five of its DNS records — both DKIM CNAMEs, the return-path CNAME, the click-tracking CNAME and the DMARC TXT — to be in place; the Domain page of the GoodSender Console (https://goodsender.com/dashboard) lists which records are still missing. Domains come from the workspace (the Console import form offers the same list). list_sender_identities lists sender addresses only, so a verified domain without a sender identity is missing there; list_recipients shows every verified domain under ConsentsPerDomain. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| Result | Yes | OK when the server acknowledged every submitted recipient for every sender domain; otherwise a description of the shortfall. | |
| DomainResults | Yes | What the server reported for each sender domain. |