Repeat a tool call
Runs 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
From your agent’s balance. A call that fails costs nothing.
An example
Every Monday at 7, export last week's bookkeeping journal for our accountant.
Your agent callsschedules_create$0.50 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.
{
"name": "Weekly journal for the accountant",
"tool": "books_export",
"arguments": {
"what": "journal",
"from": "{today-7}",
"to": "{today-1}"
},
"timetable": {
"every": "week",
"days": [
"mon"
],
"at": "07:00"
},
"time_zone": "America/Los_Angeles"
}Use it when
A call should repeat: a weekly export, a daily post, a monthly report.
- For one call at one later time, use
schedules_run_later.
What it does
Run any tool on a timetable, e.g. a weekly report, a daily export or a reminder every Monday at 9:00, in the business's time zone. It runs as this bot, under its daily budget, and each run costs the tool's own price; the reply estimates the most it can cost a month. arguments are checked now; date words in them ({today}, {today+7}, {month}, {last_month}, {year}) are filled in at each run. For one run, use schedules_run_later. Tools that take tokens or read the vault can't be scheduled. A schedule is $0.50 a month, renewed from the balance; the first month is this call. Five failed runs in a row pause it and email the owner.
What comes back
schedule: its schedule_id, name, tool, arguments, timetable in words, time zone, bot and next run; upcoming: the next three runs; cost: runs a month, each run's price and the most a month can cost; rent: the monthly rental this call started. Every reply also carries cost_usd and balance_usd.
Inputs
| Name | Type | What it is |
|---|---|---|
nameRequired | string | e.g. "Monday invoice reminders". 1 to 80 characters. |
toolRequired | string | The tool to run, e.g. "invoices_remind". 1 to 80 characters. |
arguments | object | The tool's arguments, as you would send them. |
timetableRequired | object | When it runs, in time_zone. {"every": "minutes", "interval": 30} (15 at the least, 60 for tools that contact people or sites outside the business); {"every": "hour", "interval": 1, "minute": 0}; {"every": "day", "at": "09:00"}; {"every": "week", "days": ["mon", "thu"], "at": "09:00"}; {"every": "month", "day": 1, "at": "09:00"} (day 1 to 28, or "last"). |
timetable.everyRequired | string | One of: minutes,hour,day,week,month. |
timetable.interval | integer | |
timetable.minute | integer | |
timetable.at | string | |
timetable.days | array of strings | Up to 7 items. |
timetable.day | integer or string | |
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_create on https://api.conecto.chat/mcp/schedules. Over REST:
curl -X POST https://api.conecto.chat/v1/tools/schedules_create \
-H "Authorization: Bearer $CONECTO_KEY" \
-H "Content-Type: application/json" \
-d '{"name":"Weekly journal for the accountant","tool":"books_export","arguments":{"what":"journal","from":"{today-7}","to":"{today-1}"},"timetable":{"every":"week","days":["mon"],"at":"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 | The timetable is not one the message lists: minutes under 15 (60 for a tool that contacts people or sites outside the business), a time not like 09:00, or a month day past 28. | Use one of the timetables on this page. |
limit_reached409 | The business has 100 schedules already. | Delete one with schedules_delete. |
More Schedules tools
All 6 tools- Run a tool call once, later
schedules_run_laterRuns one tool call once at a set time, up to a year ahead, with no monthly rent.$0.01 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