Skip to content

choose_sending_source

Choose where the emails come from

Act · mcp:actAsks the userOpens at: Target confirmed, choosing a plan30 calls / 10 minCalls a provider

Asks the user where their emails come from: domains already warmed (they start sooner, without their brand's name) or names of their own (their brand, after a warmup). It returns the question; the assistant calls it again with the user's answer.

Description the model readsSent as is in tools/list.
Ask the user, once they said yes to the sizing, whether their emails go out from domains already warmed (they start sooner, but carry no name of their brand) or from names of their own (their brand, after a warmup). It returns the question and its choices: put it to the user, then call this again with their answer. Never answer for them.

The user says

Send under my brand.

tools/call · Arguments the assistant sends
{
"name": "choose_sending_source",
"arguments": {
"answers": [
{
"card": "ecdbf5a52b3ecea6",
"answer": "own_names"
}
]
}
}
answersobject[]optional≤ 12 items

The user's answers to the cards this tool showed, each with the id of its card. Pass back the list the last call returned, plus the new answer.

  • card stringrequired — The card id this answer was given to.
  • answer stringrequired — The choice id, or the user's own words.
Input schema
{
"type": "object",
"properties": {
"answers": {
"description": "The user's answers to the cards this tool showed, each with the id of its card. Pass back the list the last call returned, plus the new answer.",
"maxItems": 12,
"type": "array",
"items": {
"type": "object",
"properties": {
"card": {
"type": "string",
"description": "The card id this answer was given to."
},
"answer": {
"type": "string",
"description": "The choice id, or the user's own words."
}
},
"required": ["card", "answer"]
}
}
}
}

Result kindchoicesending_choiceemail_step

Output schema
{
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": ["choice", "sending_choice", "email_step"],
"description": "choice: a question to put to the user. sending_choice and email_step: what their answer recorded."
}
},
"required": ["kind"],
"additionalProperties": {}
}
  • Once the sizing is confirmed.
  • The first call takes no arguments and returns the question; the next one passes back answers, with the card id and the user's choice.
  • The assistant never answers for the user.