Schedule a POST, PUT, PATCH or DELETE request
schedule_send_requestCreate one schedule that sends a POST, PUT, PATCH or DELETE to a public URL later, with an optional body: once at an exact time (run_at) or repeatedly (cron). Pass exactly one of run_at or cron. Nothing is sent now. The URL is one the person supplies; RunLater does not limit it to a particular API. At the scheduled time RunLater sends it, which can change data at that URL, retries failures and logs every run. Returns the schedule with its id and next run time. Docs: https://runlater.app/docs/mcp
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": {
"url": "<url>"
},
"name": "schedule_send_request"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public http(s) URL to call. Private and local addresses are refused. | |
| body | No | Request body as text (JSON goes here as a string). Not sent on DELETE. | |
| cron | No | Recurring: 5-field cron (minute hour day-of-month month day-of-week), for example "0 9 * * 1" for Mondays at 9am. Omit for one-time. | |
| name | No | Short label shown in the dashboard. Default: method and host. | |
| method | No | HTTP method. Default POST. | |
| run_at | No | One-time: ISO date and time, for example 2026-12-01T09:00:00 (read in timezone) or 2026-12-01T14:00:00Z. Omit for recurring. | |
| headers | No | Request headers, for example [{"name":"Authorization","value":"Bearer abc"}]. Values are never shown back. | |
| retries | No | Retries after a failed attempt, with exponential backoff. Default 3. | |
| timezone | No | IANA time zone for run_at without an offset and for cron, for example America/New_York. Default UTC. | |
| timeout_seconds | No | Seconds to wait for a response. Default 30. |