Send an issue
Sends a draft to everyone who confirmed, now or at a set time, through the business's own email service.
Free
This tool costs nothing to call.
An example
Send the October newsletter on Thursday at 9 in the morning.
Your agent callsnewsletters_send_issueFree
The example business is Halverson Cycle & Repair, a bike shop with a repair workshop in Portland, Oregon. The reply is the one the tool really gives.
{
"issue_id": "0c6e2a9f-4d1b-4e8a-9b3c-7f5d2e1a8c40",
"send_at": "2026-10-22T09:00:00-07:00"
}Use it when
The issue was tested and approved.
- For a test to the owner first, use
newsletters_send_test.
What it does
Send a draft to everyone who confirmed, now or at send_at, through the business's own email service. It goes out in batches, within the service's daily limit when one is set; newsletters_get_issue shows how far it got. It is checked first: one that looks like cold outreach isn't sent. Free.
What comes back
The issue (scheduled or sending) with its results so far and problem (what holds it up, if anything), and a note. Every reply also carries cost_usd and balance_usd.
Inputs
| Name | Type | What it is |
|---|---|---|
issue_idRequired | string | The issue_id newsletters_write_issue returned. Exactly 36 characters. |
send_at | string | When, as ISO 8601 with a time zone, e.g. 2026-10-20T09:00:00+02:00. Now if left out. Up to 40 characters. |
The call
Over MCP, call newsletters_send_issue on https://api.conecto.chat/mcp/newsletters. Over REST:
curl -X POST https://api.conecto.chat/v1/tools/newsletters_send_issue \
-H "Authorization: Bearer $CONECTO_KEY" \
-H "Content-Type: application/json" \
-d '{"issue_id":"0c6e2a9f-4d1b-4e8a-9b3c-7f5d2e1a8c40","send_at":"2026-10-22T09:00:00-07:00"}'When it refuses
A refused call costs nothing and says what to do next.
| Code | When | What to do |
|---|---|---|
not_found404 | No issue of the business has that issue_id. | Find it with newsletters_list_issues and use its issue_id. |
not_draft409 | The issue was scheduled or sent already; only a draft can change or be sent. | Write a new issue with newsletters_write_issue. |
no_subscribers409 | Nobody has confirmed a subscription yet. | Invite people with newsletters_invite and send once some have confirmed. |
invalid_input400 | send_at has no time zone, or is more than 90 days ahead. | Send a time like 2026-10-22T09:00:00-07:00, within 90 days. |
sending_unavailable403 | The business cannot send newsletters right now. | Do what the message says (often: top up once), then send again. |
no_sending_service409 | The business has not connected its own email service. | Connect it with newsletters_connect_service (its SMTP server, login and from address). |
More Newsletters tools
All 15 tools- Connect the business's email service
newsletters_connect_serviceConnects the business's own email service (Brevo, Amazon SES, Mailgun or any SMTP server), which every newsletter email goes out through.Free - Disconnect the email service
newsletters_remove_serviceDisconnects the business's email service and forgets its password; newsletters wait until one is connected again.Free - Create a newsletter
newsletters_createCreates a newsletter people join on its own page by confirming their address, sent through the business's own email service.Free - Change a newsletter
newsletters_updateRenames a newsletter or changes its description, postal address or archive.Free - List newsletters
newsletters_listThe business's newsletters with their pages and subscriber counts, and the email service they go out through.Free* - Invite people to a newsletter
newsletters_inviteEmails each person a request to confirm a subscription; only those who confirm ever get an issue.Free - List subscribers
newsletters_subscribersWho is on a newsletter, newest first: confirmed, waiting to confirm, unsubscribed, bounced or complained.Free* - Remove a subscriber
newsletters_remove_subscriberDeletes someone from a newsletter for good, with their history.Free
Give this to your agent.
Set up Conecto from https://conecto.chat/SKILL.md