{
  "markdown": "<h1 align=\"center\">AgentCron</h1>\n\n<p align=\"center\">\n  <b>Let your AI agent schedule tasks for later — reminders, delayed callbacks, and recurring jobs.</b><br>\n  A hosted, remote <a href=\"https://modelcontextprotocol.io\">MCP</a> server. Tools: <code>schedule_task</code>, <code>list_tasks</code>, <code>cancel_task</code>.\n</p>\n\n<p align=\"center\">\n  <a href=\"https://cron.mgm-llc.org\">Website</a> ·\n  <a href=\"https://cron.mgm-llc.org/docs\">Docs</a> ·\n  <a href=\"https://cron.mgm-llc.org/signup\">Get an API key (free)</a>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://cron.mgm-llc.org/signup\"><b>▶ Get your free API key → cron.mgm-llc.org/signup</b></a>\n</p>\n\n---\n\n## What it does\n\nAgents can't sleep, wait, or run on a schedule. AgentCron gives them time:\n\n- ⏰ **Remind later** — \"Notify me in 2 hours to review the PR.\"\n- 🔁 **Recurring** — \"Email me a summary every weekday at 9am.\"\n- 🪝 **Delayed webhook** — \"POST this URL in 30 minutes to resume the workflow.\"\n- 🔍 **Poll** — \"Every 10 minutes, hit the status webhook.\"\n\nA scheduled task either **notifies you** (email / Slack / Discord / webhook) or **POSTs to a webhook** at the chosen time. One-off or recurring.\n\n> 🔒 **Read-only by design.** AgentCron only runs the tasks your agent schedules. No access to your inbox, files, or accounts.\n\n## Connect it\n\n**Remote URL** (Cursor, Streamable-HTTP clients):\n\n```json\n{\n  \"mcpServers\": {\n    \"agentcron\": {\n      \"url\": \"https://cron.mgm-llc.org/mcp\",\n      \"headers\": { \"Authorization\": \"Bearer YOUR_API_KEY\" }\n    }\n  }\n}\n```\n\n**Stdio bridge** (Cline, Claude Desktop, every client):\n\n```json\n{\n  \"mcpServers\": {\n    \"agentcron\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"mcp-remote\", \"https://cron.mgm-llc.org/mcp\", \"--header\", \"Authorization: Bearer YOUR_API_KEY\"]\n    }\n  }\n}\n```\n\nGet a free key at [cron.mgm-llc.org](https://cron.mgm-llc.org/signup). See the [docs](https://cron.mgm-llc.org/docs).\n\n## Tools\n\n| Tool | Purpose |\n|---|---|\n| `schedule_task` | Schedule a `notify` or `webhook` task. Timing: `in_seconds` or `run_at` (ISO 8601 UTC); add `repeat_every_seconds` to recur. |\n| `list_tasks` | List pending and recent tasks. |\n| `cancel_task` | Cancel a pending task by id. |\n\n## Pricing\n\n- **Free** — 5 active tasks, runs as often as every 5 min, 1,000 runs/month.\n- **Pro** — $9/mo or $90/yr — 200 tasks, 60s min interval, 100,000 runs/month.\n\nTiming is best-effort on a 1-minute tick (no sub-minute scheduling).\n\n## Self-hosting\n\nCloudflare Workers + D1 + Hono. The scheduler uses a [Cron Trigger](https://developers.cloudflare.com/workers/configuration/cron-triggers/) (every minute) — available on the **free** Workers plan.\n\n```bash\nnpm install\nnpm run db:local\nnpm run dev\n```\n\n```bash\nnpx wrangler login\nnpx wrangler d1 create agentcron      # put database_id in wrangler.jsonc\nnpm run db:remote\nnpx wrangler secret put APP_SECRET\nnpx wrangler secret put RESEND_API_KEY\nnpx wrangler deploy\n```\n\n## License\n\nMIT · Operated by MGM LLC.\n",
  "bytes": 2969,
  "sha": "89a9447e5f48d977ea40f2bcaf524b0b4581a174fc756e6104ff83b346f254ff",
  "repo_slug": "noriget/agentcron",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_github_noriget_agentcron_361ab21a/readme"
}