Search / app.runlater/runlater
RunLater
R0· no sign-inSchedule HTTP requests from an agent: once at an exact time or on cron, with retries and run logs.
v1.1.0 · active · website · descriptor JSON · versions
Search / app.runlater/runlater
R0· no sign-inSchedule HTTP requests from an agent: once at an exact time or on cron, with retries and run logs.
v1.1.0 · active · website · descriptor JSON · versions
{
"mcpServers": {
"runlater": {
"type": "http",
"url": "https://runlater.app/api/mcp",
"headers": {
"Authorization": "Bearer ${RUNLATER_TOKEN}"
}
}
}
}claude mcp add --transport http runlater https://runlater.app/api/mcp --header "Authorization: Bearer ${RUNLATER_TOKEN}"[mcp_servers.runlater]
url = "https://runlater.app/api/mcp"
bearer_token_env_var = "RUNLATER_TOKEN"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"runlater": {
"type": "remote",
"url": "https://runlater.app/api/mcp",
"enabled": true,
"headers": {
"Authorization": "Bearer {env:RUNLATER_TOKEN}"
}
}
}
}{
"mcpServers": {
"runlater": {
"type": "http",
"url": "https://runlater.app/api/mcp",
"headers": {
"Authorization": "Bearer ${RUNLATER_TOKEN}"
}
}
},
"deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=runlater&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vcnVubGF0ZXIuYXBwL2FwaS9tY3AiLCJoZWFkZXJzIjp7IkF1dGhvcml6YXRpb24iOiJCZWFyZXIgJHtSVU5MQVRFUl9UT0tFTn0ifX0%3D"
}{
"servers": {
"runlater": {
"type": "http",
"url": "https://runlater.app/api/mcp",
"headers": {
"Authorization": "Bearer ${RUNLATER_TOKEN}"
}
}
}
}{
"mcpServers": {
"runlater": {
"httpUrl": "https://runlater.app/api/mcp",
"headers": {
"Authorization": "Bearer ${RUNLATER_TOKEN}"
}
}
}
}extensions:
"runlater":
enabled: true
name: "runlater"
type: streamable_http
uri: "https://runlater.app/api/mcp"
headers:
"Authorization": "Bearer ${RUNLATER_TOKEN}"
timeout: 300
Placeholders to fill from your own secret store: ${RUNLATER_TOKEN}. The registry never accepts secret values.
protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28protocol.statelessonly applies to 2026-07-28 serversprotocol.transportstreamable HTTPprotocol.list_ttlonly applies to 2026-07-28 serversauth.prm, auth.as_metadata, auth.cimdno remote uses OAuthauth.secret_in_urlno templated URLtools.descriptionsevery tool has a descriptiontools.description_lengthdescriptions are concisetools.schemasevery tool has an object input schematools.annotations9 of 9 tools declare readOnlyHint or destructiveHinttools.directory_hintsevery tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHinttools.token_costabout 1,984 tokens to load every tooltools.api_dumptools are not a one-to-one API dumpstability.changes, stability.rug_pulltool history recorded for 1 of the 7 days neededdeps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI packageaccount_statuschangeddescriptionmeaning changedShow this workspace's plan, trial end date, limits and usage this month. With no plan yet, it includes the link where the 14-day trial starts.
Show this workspace's limits and usage this month. If it doesn't have access yet, the result says where to go next.
schedule_requestremovedSchedule an HTTP request to a public URL: once at an exact time (run_at) or repeatedly (cron). Pass exactly one of run_at or cron. RunLater sends it, retries failures and logs every run. Returns the schedule with its id and next run time.
account_statuschangedannotationsdelete_schedulechangeddescription, input schema, annotationsDelete a scheduled request for good. It stops running and cannot be restored. To stop it for a while, use pause_schedule.
Delete a scheduled request for good. It stops running and cannot be restored.
run_nowchangedinput schema, annotationsresume_schedulechangedinput schema, annotationspause_schedulechangedinput schema, annotationsget_schedulechangedinput schema, annotationslist_scheduleschangedannotationsschedule_send_requestaddedCreate 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
Showing the latest 10. Full history: list_changes · trend: quality JSON.
Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.
+dns-namespace +website +reachable +uptime-100% +updated-1d-ago -no-repository
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
| remote | auth | reachable | uptime 30d | p50 | protocol | last ok |
|---|---|---|---|---|---|---|
https://runlater.app/api/mcp streamable-http | none | yes | 100% | 323 ms | 2025-11-25 | 2026-11-07 |
account_statusread-only | Show this workspace's limits and usage this month. If it doesn't have access yet, the result says where to go next. |
delete_scheduledestructive | Delete a scheduled request for good. It stops running and cannot be restored. |
get_scheduleread-only | Get one scheduled request with its recent runs: status code, duration, error and a preview of each response. Use this to check whether a request worked. |
list_schedulesread-only | List scheduled requests in this workspace, newest first, with status (scheduled, paused or finished) and next run time. |
pause_scheduledestructive | Pause a scheduled request so it stops running until resumed. |
resume_scheduledestructive | Resume a paused request. A recurring one continues at its next cron time. A one-time one needs its run time to still be in the future. |
run_nowdestructive | Send a scheduled request once, right now, without retries, and return the status code and response. A successful run counts toward the monthly limit. A one-time request is finished after this. |
schedule_get_request | Create one schedule that sends a GET to a public URL later: once at an exact time (run_at) or repeatedly (cron). Pass exactly one of run_at or cron. The URL is one the person supplies; RunLater does not limit it to a particular API. Nothing is sent now. RunLater sends it at the scheduled time, retries failures and logs every run. Returns the schedule with its id and next run time. Docs: https://runlater.app/docs/mcp |
schedule_send_requestdestructive | Create 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 |
Schemas: list_tools.
{
"name": "app.runlater/runlater",
"title": "RunLater",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"remotes": [
{
"url": "https://runlater.app/api/mcp",
"type": "streamable-http",
"headers": [
{
"name": "Authorization",
"isSecret": true,
"description": "Bearer followed by your RunLater API key (rl_sk_...), from Settings. Not needed by clients that sign in with OAuth."
}
]
}
],
"version": "1.1.0",
"websiteUrl": "https://runlater.app",
"description": "Schedule HTTP requests from an agent: once at an exact time or on cron, with retries and run logs."
}