Labsco
tickstem logo

Tickstem

โ˜… 1

from tickstem

Cron scheduling, uptime monitoring, heartbeat monitoring, and email verification as native MCP tools for Claude Code, Cursor, and any MCP-compatible agent.

๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅโœ“ VerifiedPaid serviceNeeds API keys

tickstem/mcp

Glama smithery badge

MCP server for Tickstem โ€” exposes cron job scheduling, uptime monitoring, heartbeat monitoring, and email verification as native tools for AI coding assistants (Claude, Cursor, Copilot, and any MCP-compatible agent).

Let your AI assistant register cron jobs, create uptime monitors with response assertions, manage heartbeat monitors, verify email addresses, and query results โ€” while you write the app code.

Claude Code

Add to your ~/.claude/claude_desktop_config.json (or equivalent):

{
  "mcpServers": {
    "tickstem": {
      "command": "tsk-mcp",
      "env": {
        "TICKSTEM_API_KEY": "tsk_your_key_here"
      }
    }
  }
}

Available tools

Cron jobs

ToolDescription
list_jobsList all cron jobs in the account
get_jobGet a cron job by ID
register_jobRegister a new cron job (name, schedule, endpoint)
update_jobUpdate an existing job โ€” only provided fields change
pause_jobPause a job so it no longer fires
resume_jobResume a paused or failing job
delete_jobPermanently delete a job and its execution history
list_executionsList execution history for a job, most recent first

Uptime monitoring

ToolDescription
list_monitorsList all monitors โ€” status, URL, interval, SSL expiry, assertions
create_monitorCreate a monitor with optional response assertions (status code, response time, body)
get_monitorGet a monitor by ID
pause_monitorPause a monitor so it stops polling
resume_monitorResume a paused monitor
delete_monitorPermanently delete a monitor and its check history
list_monitor_checksList recent checks โ€” status, HTTP code, duration, error, SSL expiry

Response assertions

create_monitor accepts an assertions parameter โ€” a JSON array of conditions that must all pass for a check to be considered up. When assertions are set they replace the default 2xx/3xx logic.

[
  { "source": "status_code",   "comparison": "eq",       "target": "200"              },
  { "source": "response_time", "comparison": "lt",       "target": "2000"             },
  { "source": "body",          "comparison": "contains", "target": "\"status\":\"ok\"" }
]
SourceValid comparisonsTarget
status_codeeq ne lt lte gt gteinteger string
response_timeeq ne lt lte gt gteinteger string (ms)
bodyeq ne contains not_containsplain string

Heartbeat monitoring

ToolDescription
list_heartbeatsList all heartbeats โ€” status, token, interval, grace window, last ping time
create_heartbeatCreate a heartbeat monitor (dead-man's switch)
get_heartbeatGet a heartbeat by ID
update_heartbeatUpdate name, interval, or grace window
pause_heartbeatSuppress alerts during planned downtime
resume_heartbeatResume alerting after a pause
delete_heartbeatPermanently delete a heartbeat and its ping history
ping_heartbeatRecord a successful job run โ€” no API key needed, token is the credential
list_heartbeat_pingsList recent pings for a heartbeat, most recent first

Email verification

ToolDescription
verify_emailCheck syntax, MX records, disposable domain, and role-based prefix
list_verify_historyList past verification results for the account

Environment variables

VariableRequiredDescription
TICKSTEM_API_KEYYesAPI key from app.tickstem.dev
TICKSTEM_BASE_URLNoOverride API base URL (e.g. http://localhost:8080/v1 for local dev)

Local development

export TICKSTEM_API_KEY=tsk_your_key_here
export TICKSTEM_BASE_URL=http://localhost:8080/v1
go run ./cmd/tsk-mcp

SDKs

The MCP server handles infrastructure management from your AI assistant. For application code, use the SDK that matches your language:

LanguageInstallDocs
Pythonpip install tickstemgithub.com/tickstem/python
Go (cron)go get github.com/tickstem/cronpkg.go.dev
Go (uptime)go get github.com/tickstem/uptimepkg.go.dev
Go (heartbeat)go get github.com/tickstem/heartbeatpkg.go.dev
Go (verify)go get github.com/tickstem/verifypkg.go.dev
Node.jsnpm install @tickstem/crongithub.com/tickstem/node

All SDKs use the same API key.

Get an API key

app.tickstem.dev โ€” free tier includes 1,000 cron executions, 5 uptime monitors, 5 heartbeat monitors, and 500 email verifications per month.

License

MIT