apollo_email
One-off emails (outside sequences): prepare, follow, read. SENDING is
apollo_act(op="send_email") — another tool, the one your client asks you to
confirm: draft here never reaches anyone. BYO key only on EVERY op: search/content/stats read the key owner's OWN
sent mailbox (bodies included), not Apollo's shared database — unlike
organization/people search, a platform key here would leak someone else's inbox.
Args by op:
draft:contact_idrequired UNLESSin_response_to_emailer_message_idis set (thread reply). Optionalsubject,body_html,recipients([{"email":, "contact_id":, "recipient_type_cd": "to"|"cc"|"bcc"}]),emailer_template_id,attachment_ids,enable_tracking,outreach_task_id. Does NOT send:apollo_act(op="send_email", message_id=…)does.status:message_id— poll send status.search:stats,reply_classes,sequence_ids,exclude_sequence_ids,keywords,date_range_mode(due_at/completed_at),date_min/date_max(YYYY-MM-DD),per_page,page.content:ids(up to 10 SENT email ids) +body_format(plain/html).stats:message_id— opens/clicks. ⚠️ Apollo doc says this needs a Master API key, not verified from this environment.
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": {
"op": "<op>"
},
"name": "apollo_email"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| op | Yes | ||
| ids | No | ||
| _org | No | Org (id) de CET APPEL. `oto_list_orgs()`. | |
| page | No | ||
| stats | No | ||
| _group | No | Équipe (id) de CET APPEL, sous son org parente. | |
| _run_id | No | OBLIGATOIRE à chaque appel dès `run_start` ou `data_claim_next` : sans lui, l'écriture sur une ligne réservée est refusée. Hérité seulement si le serveur tient un run actif — n'y compte pas. | |
| subject | No | ||
| _project | No | Projet (id) de CET APPEL — jeton PRIMAIRE. `oto_project(op='list')`. | |
| date_max | No | ||
| date_min | No | ||
| keywords | No | ||
| per_page | No | ||
| _instance | No | Instance de connecteur PRÉCISE (un credential exact). `oto_instance(op='list')`. | |
| body_html | No | ||
| contact_id | No | ||
| message_id | No | ||
| recipients | No | ||
| body_format | No | plain | |
| sequence_ids | No | ||
| reply_classes | No | ||
| attachment_ids | No | ||
| date_range_mode | No | ||
| enable_tracking | No | ||
| outreach_task_id | No | ||
| emailer_template_id | No | ||
| exclude_sequence_ids | No | ||
| in_response_to_emailer_message_id | No |