{"name":"io.github.jaredhobbs/cronalert","slug":"jaredhobbs-cronalert","title":null,"description":"Manage CronAlert uptime monitors, check results, and incidents from any MCP client.","url":"https://mcp.market/server/jaredhobbs-cronalert","rating":null,"grade":"A","score":85,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":26,"stars":0,"forks":0,"downloads_week":186,"last_push_at":"2026-09-25T20:19:56.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/jaredhobbs/cronalert-mcp","website":null,"version":"1.5.1","remotes":[],"packages":[{"registryType":"npm","identifier":"cronalert-mcp","version":"1.5.1","transport":{"type":"stdio"}}],"tools":[{"name":"add_incident_update","description":"Post a status update on an active incident. Updates appear on the public status page.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_monitor","description":"Create a new uptime monitor. Supports HTTP status checks, keyword matching, regex matching, content change detection, and content staleness alerts (Pro+). Set type to 'heartbeat' for cron job / background task monitoring, or 'tcp' (Pro+) to check that a host:port accepts connections \\u2014 TCP checks can target bare IP addresses, which HTTP checks cannot.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_monitor","description":"Permanently delete a monitor and all its check history. This cannot be undone. If the API key requires confirmation, the first call returns a preview and a confirmToken; call again with that token in `confirm` to proceed.","write_action":true,"price_micros":0,"input_schema":null},{"name":"get_check_results","description":"Get recent check results for a monitor, including response times, status codes, and uptime percentage.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_incident_updates","description":"Get status updates for a specific incident.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_monitor","description":"Get detailed information about a specific monitor including its current status.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_monitor_incidents","description":"Get incidents for a specific monitor \\u2014 periods when the monitor was down.","write_action":false,"price_micros":0,"input_schema":null},{"name":"import_monitors","description":"Import monitors from another monitoring service. Supports UptimeRobot, Pingdom, Better Stack, StatusCake, Checkly, Oh Dear, Cronitor, Healthchecks.io, Dead Man's Snitch, Datadog, CronAlert JSON, and CSV formats.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_incidents","description":"List all active incidents across all monitors.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_monitors","description":"List all uptime monitors. Optionally filter by status (up, down, unknown) and paginate.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_status_pages","description":"List all public status pages configured for your account.","write_action":false,"price_micros":0,"input_schema":null},{"name":"update_monitor","description":"Update an existing monitor's configuration including content checking mode. Only provided fields are changed.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":85,"grade":"A","scanned_at":"2026-09-25T21:41:37.601Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-25T21:41:37.560Z","components":{"code":{"score":20,"max":25,"notes":["5 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":15,"max":15,"notes":["last push 0 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[{"id":"exec.eval","severity":"medium","component":"code","title":"eval / new Function used","evidence":"dist/bundle.cjs: …ode, sch); const makeValidate = new Function(`${names_1.default.self}`, `${names_1.de…"}],"inputs":{"packages":[{"registryType":"npm","identifier":"cronalert-mcp","version":"1.5.1","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":2,"publishedAt":"2026-09-25T20:18:23.328Z","weeklyDownloads":186}],"repo":{"found":true,"owner":"jaredhobbs","repo":"cronalert-mcp","archived":false,"pushedAt":"2026-09-25T20:19:56Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/630869?v=4","ownerCreatedAt":"2011-02-21T22:58:37Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/630869?v=4&s=128","source":"github"},"presence":{"stars":0,"forks":0,"downloadsWeek":186,"license":"MIT","lastPushAt":"2026-09-25T20:19:56.000Z","score":26}}}},"grade_history":[],"reviews":[]}