Run a tool call once, later
Runs one tool call once at a set time, up to a year ahead, with no monthly rent.
$0.01 a call
From your agent’s balance. A call that fails costs nothing.
An example
Send Rachel a payment reminder for invoice INV-0041 next Friday at 9 in the morning.
Your agent callsschedules_run_later$0.01 a call
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.
{
"tool": "invoices_remind",
"name": "Remind Rachel about INV-0041",
"arguments": {
"invoice_id": "c4e6a8c0-2b4d-4f6a-8c0e-3d5f7b9d1e4a",
"message": "Just a friendly reminder about the repair on your Tabor. Thank you!"
},
"at": "2026-10-23T09:00:00-07:00",
"time_zone": "America/Los_Angeles"
}Use it when
Something should happen later, once: a reminder on Friday, a post on Tuesday at 9:00.
- For a call that repeats, use
schedules_create. - For a social post at a set time, use
social_post. - For a newsletter issue at a set time, use
newsletters_send_issue.
What it does
Run one tool call once at a set time: "send this Tuesday at 9:00", "check on Friday whether invoice 42 was paid". Give at (ISO 8601 with its offset, up to a year ahead) or in_minutes. It runs as this bot, under its daily budget, and costs the tool's own price when it runs, plus $0.01 now; no monthly rent. Date words in arguments ({today}, {today+7}, {month}, {last_month}, {year}) are filled in when it runs, in time_zone. schedules_list shows it; schedules_delete cancels it before it runs.
What comes back
schedule: the one-off run with its schedule_id, tool, arguments and bot; runs_at: when it runs, in the time zone. Every reply also carries cost_usd and balance_usd.
Inputs
| Name | Type | What it is |
|---|---|---|
toolRequired | string | The tool to run, e.g. "email_send". 1 to 80 characters. |
arguments | object | The tool's arguments, as you would send them. |
at | string | e.g. "2026-10-20T09:00:00-07:00". Up to 40 characters. |
in_minutes | integer | 1 to 527,040. |
name | string | e.g. "Monday invoice reminders". 1 to 80 characters. |
time_zone | string | e.g. "America/Los_Angeles". The business calendar's time zone if left out, else UTC. Up to 64 characters. |
The call
Over MCP, call schedules_run_later on https://api.conecto.chat/mcp/schedules. Over REST:
curl -X POST https://api.conecto.chat/v1/tools/schedules_run_later \
-H "Authorization: Bearer $CONECTO_KEY" \
-H "Content-Type: application/json" \
-d '{"tool":"invoices_remind","name":"Remind Rachel about INV-0041","arguments":{"invoice_id":"c4e6a8c0-2b4d-4f6a-8c0e-3d5f7b9d1e4a","message":"Just a friendly reminder about the repair on your Tabor. Thank you!"},"at":"2026-10-23T09:00:00-07:00","time_zone":"America/Los_Angeles"}'When it refuses
A refused call costs nothing and says what to do next.
| Code | When | What to do |
|---|---|---|
not_found404 | No tool has that name. | Use a tool name from GET /v1/tools. |
not_schedulable400 | The tool cannot run on its own: it handles secrets, schedules things itself, buys from a quote that expires, or starts a monthly rental. | Call that tool yourself when it is needed. |
invalid_input400 | The arguments do not fit the tool (the message names the one), or time_zone is not a time zone name. | Send the arguments the tool's page lists; time zones like "America/Los_Angeles". |
invalid_input400 | Neither or both of at and in_minutes were given, or at has no offset, is in the past or more than a year ahead. | Give one of them; at like 2026-10-23T09:00:00-07:00. |
limit_reached409 | The business has 500 one-off runs waiting already. | Delete some with schedules_delete. |
More Schedules tools
All 6 tools- Repeat a tool call
schedules_createRuns a tool call on a timetable in the business's time zone, from every 15 minutes to once a month; each run is a normal call at the tool's price.$0.50 a call - List schedules
schedules_listEvery schedule and waiting one-off run: what it runs and when, as which bot, and how its last run went.Free* - Get a schedule
schedules_getOne schedule in full: its next three runs, its last ten runs with their call_ids and costs, and its rent.Free* - Change a schedule
schedules_updateChanges a schedule's name, arguments, timetable or time zone, or pauses and resumes it.$0.001 a call - Delete a schedule
schedules_deleteStops a schedule for good, or cancels a one-off run before it runs; past runs stay in the call log.Free
Give this to your agent.
Set up Conecto from https://conecto.chat/SKILL.md