schedules
Tasks that run by themselves. op=list: id, name, task, phones, at, days, tz, enabled and the runs it started last
time. op=add: run task on devices at at on days, or every hour (every=hour), or only on demand (trigger=api);
each firing starts runs like the run tool. op=run: start it now. op=toggle: pause or resume. op=delete: remove it.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "schedules"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| at | No | add: time HH:MM (every=hour: only the minutes count) | |
| op | No | list (default) | add | run | toggle | delete | list |
| tz | No | add: IANA time zone of `at`, e.g. Europe/Berlin (ask the user; default UTC) | UTC |
| days | No | add: days 1-7 (1 = Monday), comma-separated; empty = every day | |
| name | No | add: a short name | |
| task | No | add: the task in plain words, like for run | |
| every | No | add: day (default) | hour | day |
| devices | No | add: devices, comma-separated or a JSON list | |
| trigger | No | add: empty = by time | api = only when started with op=run | |
| schedule | No | run / toggle / delete: schedule id from op=list | |
| credentials | No | add: saved logins "package/name", comma-separated |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |