outreach_prospects
ADMIN/CURATOR ONLY, the outreach engine's prospects (people who are NOT accounts, mailed a paced 3-step sequence from hello@mail.autario.com; spec 2026-11-08-outreach-engine). The prospects are the agencies and merchants of the PMF test (the people who run Shopify, Meta Ads and GA4 for clients), never autario accounts. Four actions: add inserts rows for a campaign key ({email, country, segment, source_url, name?, company?, variant?}, max 500 per call): addresses are lower-cased, the domain derived, the claim variant A/B assigned round-robin per segment when missing, utm fields stamped (utm_source=outreach, utm_medium=email, utm_campaign=, utm_content=), and every row that fails eligibility right now is reported back with its reason (country_not_allowed outside US/GB/CA/AU by default, opted_out, domain_suppressed, is_account, duplicate) instead of sitting in the table; list returns prospects filtered by campaign and status; stats returns per campaign and variant the counts by status, sends per step, opened, clicked and signups (prospects whose address became an account), today's sends, the daily cap and ramp day, and whether the sending domain is verified; mark sets one prospect to replied or blocked by hand (reply detection is manual); history returns ONE prospect (by prospect_id or email) with every mail sent to it, the provider events per mail (delivered, opened, clicked with the link, bounced, complained), first delivered/opened/clicked per mail and the signup date when the address became an account. list also filters by segment, country, variant and a free-text q, and every row carries delivered_at, opened_at, clicked_at, clicks and signed_up_at. start releases the next batch of a campaign: batch_size waiting prospects per variant (default 300), and it needs confirm_count = the planned release (a call without it, or with a stale number, answers the planned count per variant and releases nothing), the same door as the Start button on the Sequence tab; a release only gives mail 1 a due date, the worker sends it paced under the daily cap and only while OUTREACH_MAIL is on (refused while the switch is off, without a postal address or with an unverified sending domain); calling it again on a running campaign releases the next batch. The same doors as /api/admin/outreach. Requires the connector to be OAuth-authorized as the autario curator account | any other caller gets a permission error. Use when asked "add these prospects", "how is the outreach going", "mark this one as replied", "release the next 300".
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": {
"action": "<action>"
},
"name": "outreach_prospects"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | list only: free text matched against email, company, name and domain. | |
| rows | No | add only: the prospects to insert. Each {email, country (ISO alpha-2), segment (agency | ecommerce | ai_user | free text), source_url (where the address is published), name?, company?, variant? (A | B)}. | |
| No | history only: the prospect address, instead of prospect_id. | ||
| limit | No | list only: max rows (default 100). | |
| action | Yes | add = insert prospects for a campaign; list = prospects by campaign/status/segment/country/variant/q; stats = per campaign and variant counts (waiting, released), opened, clicked, signups, cap, ramp day, domain state; mark = set one prospect by hand; history = one prospect with its mails, events and signup date; start = release the next batch of a campaign (batch_size per variant, confirm_count required). | |
| format | No | Output wire format for this MCP call. Default 'toon' (Token-Oriented Notation, fewest tokens, best for tabular rows). 'compact' = minified JSON. 'json' = pretty JSON for readability. The REST API always returns JSON regardless. | |
| status | No | list: filter by a prospect status word; mark: the status to set, replied or blocked only. | |
| country | No | list only: filter by ISO alpha-2 country. | |
| segment | No | list only: filter by segment (exact). | |
| variant | No | list only: filter by claim variant A or B. | |
| campaign | No | The sequence key the drafts carry (e.g. outreach-pmf-2026-11). Required for add and start, optional filter for list. | |
| batch_size | No | start only: waiting prospects to release per variant (default 300). | |
| prospect_id | No | mark and history: the prospect id from list. | |
| confirm_count | No | start only: the total this batch releases, as the door answered it; a missing or stale number releases nothing and answers the planned count. |