{"apiVersion":"v1","directorySlug":"tickstem-mcp-6321e25d4b","title":"Tickstem","description":"Cron jobs, uptime monitoring, heartbeat checks and email verification for serverless apps. Works on Vercel, Railway, Render and Fly.io. Free tier.","pageUrl":"https://www.mcpbundles.com/skills/tickstem-mcp-6321e25d4b","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.tickstem.dev/mcp","hostedMcpUrl":null,"toolCount":26,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"dev.tickstem/tickstem-mcp-6321e25d4b","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"create_heartbeat","description":"Create a heartbeat monitor (dead-man's switch). Your job should POST to the returned ping URL after each successful run. If the ping stops arriving within the interval + grace window, Tickstem sends an alert.","inputSchema":{"type":"object","required":["name"],"properties":{"name":{"type":"string"},"grace_secs":{"type":"number"},"interval_secs":{"type":"number"}}},"logicalName":"create_heartbeat","displayName":"create_heartbeat","title":"create_heartbeat","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_monitor","description":"Create an uptime monitor that polls an HTTP/HTTPS endpoint on a schedule and alerts on failure. Supports response assertions to validate that the response is correct — not just that the server responded. Assertions use source (status_code, response_time, body) + comparison (eq, ne, lt, lte, gt, gte, contains, not_contains) + target. When assertions are set they replace the default 2xx/3xx success logic. For HTTPS endpoints, SSL certificate expiry is captured automatically and an alert is sent 30","inputSchema":{"type":"object","required":["name","url"],"properties":{"url":{"type":"string"},"name":{"type":"string"},"assertions":{"type":"string"},"timeout_secs":{"type":"number"},"interval_secs":{"type":"number"}}},"logicalName":"create_monitor","displayName":"create_monitor","title":"create_monitor","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"delete_heartbeat","description":"Permanently delete a heartbeat monitor and all its ping history. This cannot be undone.","inputSchema":{"type":"object","required":["heartbeat_id"],"properties":{"heartbeat_id":{"type":"string"}}},"logicalName":"delete_heartbeat","displayName":"delete_heartbeat","title":"delete_heartbeat","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"delete_job","description":"Permanently delete a cron job and its execution history","inputSchema":{"type":"object","required":["job_id"],"properties":{"job_id":{"type":"string"}}},"logicalName":"delete_job","displayName":"delete_job","title":"delete_job","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"delete_monitor","description":"Permanently delete an uptime monitor and all its check history. This cannot be undone.","inputSchema":{"type":"object","required":["monitor_id"],"properties":{"monitor_id":{"type":"string"}}},"logicalName":"delete_monitor","displayName":"delete_monitor","title":"delete_monitor","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_heartbeat","description":"Get a single heartbeat monitor by ID. Returns its status, ping token, interval, grace window, and last pinged time.","inputSchema":{"type":"object","required":["heartbeat_id"],"properties":{"heartbeat_id":{"type":"string"}}},"logicalName":"get_heartbeat","displayName":"get_heartbeat","title":"get_heartbeat","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_job","description":"Get a cron job by ID","inputSchema":{"type":"object","required":["job_id"],"properties":{"job_id":{"type":"string"}}},"logicalName":"get_job","displayName":"get_job","title":"get_job","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_monitor","description":"Get a single uptime monitor by ID. Returns current status, SSL expiry date, assertion rules, and next scheduled check time.","inputSchema":{"type":"object","required":["monitor_id"],"properties":{"monitor_id":{"type":"string"}}},"logicalName":"get_monitor","displayName":"get_monitor","title":"get_monitor","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_executions","description":"List execution history for a cron job, most recent first","inputSchema":{"type":"object","required":["job_id"],"properties":{"job_id":{"type":"string"}}},"logicalName":"list_executions","displayName":"list_executions","title":"list_executions","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_heartbeat_pings","description":"List recent pings for a heartbeat monitor, most recent first.","inputSchema":{"type":"object","required":["heartbeat_id"],"properties":{"limit":{"type":"number"},"heartbeat_id":{"type":"string"}}},"logicalName":"list_heartbeat_pings","displayName":"list_heartbeat_pings","title":"list_heartbeat_pings","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_heartbeats","description":"List all heartbeat monitors in the account. Each heartbeat has a token used for pinging and a status: active, paused, or failing.","inputSchema":{"type":"object","required":[],"properties":{}},"logicalName":"list_heartbeats","displayName":"list_heartbeats","title":"list_heartbeats","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_jobs","description":"List all cron jobs in the account","inputSchema":{"type":"object","required":[],"properties":{}},"logicalName":"list_jobs","displayName":"list_jobs","title":"list_jobs","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_monitor_checks","description":"List recent check results for an uptime monitor, most recent first. Each check includes: status (up/down/timeout), HTTP status code, response time in ms, error message, SSL certificate expiry date, and timestamp. Use this to diagnose failures or verify that a monitor is healthy.","inputSchema":{"type":"object","required":["monitor_id"],"properties":{"limit":{"type":"number"},"monitor_id":{"type":"string"}}},"logicalName":"list_monitor_checks","displayName":"list_monitor_checks","title":"list_monitor_checks","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_monitors","description":"List all uptime monitors in the account. Returns each monitor's status (active/paused/failing), URL, check interval, SSL expiry date, and assertion rules.","inputSchema":{"type":"object","required":[],"properties":{}},"logicalName":"list_monitors","displayName":"list_monitors","title":"list_monitors","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_verify_history","description":"List past email verification results for the account","inputSchema":{"type":"object","required":[],"properties":{"limit":{"type":"number"},"offset":{"type":"number"}}},"logicalName":"list_verify_history","displayName":"list_verify_history","title":"list_verify_history","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"pause_heartbeat","description":"Pause a heartbeat monitor. Alerts are suppressed while paused — useful during planned downtime or deployments.","inputSchema":{"type":"object","required":["heartbeat_id"],"properties":{"heartbeat_id":{"type":"string"}}},"logicalName":"pause_heartbeat","displayName":"pause_heartbeat","title":"pause_heartbeat","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"pause_job","description":"Pause a cron job so it no longer fires","inputSchema":{"type":"object","required":["job_id"],"properties":{"job_id":{"type":"string"}}},"logicalName":"pause_job","displayName":"pause_job","title":"pause_job","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"pause_monitor","description":"Pause an uptime monitor so it stops polling. No alerts will fire while paused. Use resume_monitor to restart.","inputSchema":{"type":"object","required":["monitor_id"],"properties":{"monitor_id":{"type":"string"}}},"logicalName":"pause_monitor","displayName":"pause_monitor","title":"pause_monitor","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"ping_heartbeat","description":"Ping a heartbeat to signal a successful job run. The token is the credential — no API key needed. Call this at the end of each successful execution.","inputSchema":{"type":"object","required":["token"],"properties":{"token":{"type":"string"}}},"logicalName":"ping_heartbeat","displayName":"ping_heartbeat","title":"ping_heartbeat","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"register_job","description":"Register a new cron job","inputSchema":{"type":"object","required":["name","schedule","endpoint"],"properties":{"name":{"type":"string"},"method":{"type":"string"},"endpoint":{"type":"string"},"schedule":{"type":"string"},"timeout_secs":{"type":"number"}}},"logicalName":"register_job","displayName":"register_job","title":"register_job","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"resume_heartbeat","description":"Resume a paused heartbeat monitor. Alerting restarts immediately.","inputSchema":{"type":"object","required":["heartbeat_id"],"properties":{"heartbeat_id":{"type":"string"}}},"logicalName":"resume_heartbeat","displayName":"resume_heartbeat","title":"resume_heartbeat","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"resume_job","description":"Resume a paused or failing cron job","inputSchema":{"type":"object","required":["job_id"],"properties":{"job_id":{"type":"string"}}},"logicalName":"resume_job","displayName":"resume_job","title":"resume_job","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"resume_monitor","description":"Resume a paused uptime monitor. Polling and alerting restart immediately.","inputSchema":{"type":"object","required":["monitor_id"],"properties":{"monitor_id":{"type":"string"}}},"logicalName":"resume_monitor","displayName":"resume_monitor","title":"resume_monitor","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update_heartbeat","description":"Update a heartbeat's name, interval, or grace window. Only provided fields are changed.","inputSchema":{"type":"object","required":["heartbeat_id"],"properties":{"name":{"type":"string"},"grace_secs":{"type":"number"},"heartbeat_id":{"type":"string"},"interval_secs":{"type":"number"}}},"logicalName":"update_heartbeat","displayName":"update_heartbeat","title":"update_heartbeat","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update_job","description":"Update an existing cron job. Only provided fields are changed","inputSchema":{"type":"object","required":["job_id"],"properties":{"name":{"type":"string"},"job_id":{"type":"string"},"method":{"type":"string"},"endpoint":{"type":"string"},"schedule":{"type":"string"},"timeout_secs":{"type":"number"}}},"logicalName":"update_job","displayName":"update_job","title":"update_job","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"verify_email","description":"Verify an email address: checks syntax, MX records, disposable domain list, and role-based prefixes","inputSchema":{"type":"object","required":["email"],"properties":{"email":{"type":"string"}}},"logicalName":"verify_email","displayName":"verify_email","title":"verify_email","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Tickstem&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3AudGlja3N0ZW0uZGV2L21jcCJ9"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Tickstem%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.tickstem.dev%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Tickstem%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.tickstem.dev%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Tickstem&connectorUrl=https%3A%2F%2Fmcp.tickstem.dev%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Tickstem\" --url \"https://mcp.tickstem.dev/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/tickstem-mcp-6321e25d4b","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/tickstem-mcp-6321e25d4b/tools/{tool}","mcpServerUrl":"https://mcp.tickstem.dev/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/tickstem-mcp-6321e25d4b?live=1"}